diff --git a/Signal/translations/ar.lproj/InfoPlist.strings b/Signal/translations/ar.lproj/InfoPlist.strings index 4ff8f318b8..b72074843a 100644 --- a/Signal/translations/ar.lproj/InfoPlist.strings +++ b/Signal/translations/ar.lproj/InfoPlist.strings @@ -1,9 +1,9 @@ -NSAppleMusicUsageDescription = "يحتاج سيجنال إلى استخدام Apple Music لِتشغيل الوسائط المُرفقة."; -NSCameraUsageDescription = "يحتاج سيجنال إلى الوصول إلى الكاميرا لإلتقاط الصور والمكالمات بالصورة."; +NSAppleMusicUsageDescription = "يحتاج سيجنال إلى استخدام Apple Music لِتشغيل الوسائط المُرفَقة."; +NSCameraUsageDescription = "يحتاج سيجنال إلى الوصول إلى الكاميرا لإلتقاط الصور وإجراء مكالمات الفيديو."; NSContactsUsageDescription = "يَستخدم سيجنال جهات اتصالك لإيجاد المُستخدمين الذين تعرفهم. لا نقوم بتخزين جهات اتصالك في خوادمنا."; -NSFaceIDUsageDescription = "قفل شاشة سيجنال يستخدم تقنية التعرف على الوجه."; +NSFaceIDUsageDescription = "قفل شاشة سيجنال يستخدم تقنية التعرُّف على الوجه."; NSLocationWhenInUseUsageDescription = "يحتاج سيجنال إلى الوصول لموقعك لمشاركة موقعك الحالي."; -NSMicrophoneUsageDescription = "يحتاج سيجنال الوصول إلى ميكروفونك ليصبح بإمكانك الاتصال أو تسجيل الرسائل الصوتية."; +NSMicrophoneUsageDescription = "يحتاج سيجنال إلى الوصول للميكروفون على جهازك ليصبح بإمكانك الاتصال أو تسجيل الرسائل الصوتية."; NSPhotoLibraryAddUsageDescription = "سيحفظ سيجنال الصور في مكتبتك."; NSPhotoLibraryUsageDescription = "سَيسمح لك سيجنال باختيار الصور التي تريد إرسالها من مكتبتك."; -NSLocalNetworkUsageDescription = "يَستخدم سيجنال الشبكة المحلية للسماح لك بنقل حسابك مباشرة إلى الهاتف الجديد. لن يتم استخدامه إلا إذا رغبت صراحة ببدء عملية النقل نحو الجهاز الجديد."; +NSLocalNetworkUsageDescription = "يَستخدم سيجنال الشبكة المحلية للسماح لك بنقل حسابك مباشرة إلى الهاتف الجديد. لن يتم استخدامه إلّا إذا رغبت صراحة ببدء عملية النقل إلى الجهاز الجديد."; diff --git a/Signal/translations/ar.lproj/Localizable.strings b/Signal/translations/ar.lproj/Localizable.strings index 3a0ce5de95..e6688e1579 100644 --- a/Signal/translations/ar.lproj/Localizable.strings +++ b/Signal/translations/ar.lproj/Localizable.strings @@ -8,7 +8,7 @@ "ACCEPT_NEW_IDENTITY_ACTION" = "قبول رقم الأمان الجديد"; /* Accessibility label for attachment. */ -"ACCESSIBILITY_LABEL_ATTACHMENT" = "المرفق"; +"ACCESSIBILITY_LABEL_ATTACHMENT" = "الملف المُرفَق"; /* Accessibility label for audio. */ "ACCESSIBILITY_LABEL_AUDIO" = "الصوت"; @@ -35,13 +35,13 @@ "ACCOUNT_DATA_REPORT_CONFIRM_EXPORT_CONFIRM_BUTTON" = "تصدير التقرير"; /* Users can request a report of their account data. Before they get their account export, they are warned to only share account data with trustworthy sources. This is the message on that warning. */ -"ACCOUNT_DATA_REPORT_CONFIRM_EXPORT_MESSAGE" = "لا تُشارك بيانات حساب سيجنال الخاص بك إلا مع الأشخاص أو التطبيقات التي تثق بها."; +"ACCOUNT_DATA_REPORT_CONFIRM_EXPORT_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 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" = "ملف قابل للقراءة آليًا"; @@ -50,7 +50,7 @@ "ACCOUNT_DATA_REPORT_EXPORT_AS_JSON_TITLE" = "تصدير بصيغة JSON"; /* 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 plain text mode. */ -"ACCOUNT_DATA_REPORT_EXPORT_AS_TXT_SUBTITLE" = "ملف نصّي سهل القراءة"; +"ACCOUNT_DATA_REPORT_EXPORT_AS_TXT_SUBTITLE" = "ملف نصي سهل القراءة"; /* 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 title on the button that switches to plain text mode. */ "ACCOUNT_DATA_REPORT_EXPORT_AS_TXT_TITLE" = "تصدير بصيغة TXT"; @@ -59,7 +59,7 @@ "ACCOUNT_DATA_REPORT_EXPORT_REPORT_BUTTON" = "تصدير التقرير"; /* Users can request a report of their account data. This text appears at the bottom of this screen, offering more information. */ -"ACCOUNT_DATA_REPORT_FOOTER" = "يتم إنشاء تقريرك فقط في وقت التصدير ولا يتم تخزينُه بواسطة سيجنال على جهازك."; +"ACCOUNT_DATA_REPORT_FOOTER" = "يتمُّ إنشاء تقريرك فقط في وقت التصدير ولا يتم تخزينُه بواسطة سيجنال على جهازك."; /* Users can request a report of their account data. This is the subtitle on the screen where they do this, giving them more information. */ "ACCOUNT_DATA_REPORT_SUBTITLE" = "تنزيل وتصدير تقرير عن بيانات حساب سيجنال الخاص بك. لا يتضمّن هذا التقرير أي رسائل أو وسائط."; @@ -74,10 +74,10 @@ "ACTION_SEND_MESSAGE" = "إرسال رسالة"; /* A label for 'tap to download' buttons. */ -"ACTION_TAP_TO_DOWNLOAD" = "يُرجى اللمس للتنزيل"; +"ACTION_TAP_TO_DOWNLOAD" = "انقر للتنزيل"; /* Label for 'video call' button in contact view. */ -"ACTION_VIDEO_CALL" = "الاتصال بالفيديو"; +"ACTION_VIDEO_CALL" = "مكالمة فيديو"; /* Label for 'voice call' button in contact view. */ "ACTION_VOICE_CALL" = "مكالمة سيجنال"; @@ -86,31 +86,31 @@ "ADD_GROUP_MEMBERS_VIEW_TITLE" = "إضافة أعضاء"; /* Message shown in conversation view that offers to share your profile with a group. */ -"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "هل لديك الرغبة في مشاركة حسابك الشخصي مع هذه المجموعة ؟"; +"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "هل لديك الرغبة في مشاركة حسابك الشخصي مع هذه المجموعة؟"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"ADD_TO_CONTACTS_OFFER" = "هل لديك الرغبة في إضافة هذا المستخدم لجهات اتصالك؟"; +"ADD_TO_CONTACTS_OFFER" = "هل ترغبُ في إضافة هذا المستخدم إلى جهات اتصالك؟"; /* Label for button or row which allows users to add to another group. */ "ADD_TO_GROUP" = "إضافة إلى مجموعة أُخرى"; /* The button on the 'add to group' confirmation to add the user to the group. */ -"ADD_TO_GROUP_ACTION_PROCEED_BUTTON" = "أضف إلى المجموعة"; +"ADD_TO_GROUP_ACTION_PROCEED_BUTTON" = "إضافة إلى مجموعة"; /* The title on the 'add to group' confirmation action sheet. Embeds {contact name, group name} */ -"ADD_TO_GROUP_ACTION_SHEET_MESSAGE_FORMAT" = "إضافة \"%1$@\" إلى \"%2$@\"؟"; +"ADD_TO_GROUP_ACTION_SHEET_MESSAGE_FORMAT" = "هل ترغبُ بإضافة \"%1$@\" إلى \"%2$@\"؟"; /* The title on the 'add to group' confirmation action sheet. */ "ADD_TO_GROUP_ACTION_SHEET_TITLE" = "إضافة عضو جديد"; /* Text indicating your contact is already a member of the group on the 'add to group' view. */ -"ADD_TO_GROUP_ALREADY_A_MEMBER" = "إنه بالفعل عضو"; +"ADD_TO_GROUP_ALREADY_A_MEMBER" = "بالفعل عضو"; /* A toast on the 'add to group' view indicating the user is already a member. Embeds {contact name} and {group name} */ "ADD_TO_GROUP_ALREADY_MEMBER_TOAST_FORMAT" = "%1$@ بالفعل عضو في %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$@ إلى %2$@"; +"ADD_TO_GROUP_SUCCESS_TOAST_FORMAT" = "تمَّت إضافة %1$@ إلى %2$@"; /* Title of the 'add to group' view. */ "ADD_TO_GROUP_TITLE" = "إضافة إلى مجموعة"; @@ -119,16 +119,16 @@ "ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "هل لديك الرغبة في مشاركة حسابك الشخصي مع هذا المستخدم ؟"; /* generic button text to acknowledge that the corresponding text was read. */ -"ALERT_ACTION_ACKNOWLEDGE" = "عُلم"; +"ALERT_ACTION_ACKNOWLEDGE" = "تم"; /* Format string for delivery issue sheet message. Embeds {{ sender name }}. */ -"ALERT_DELIVERY_ISSUE_MESSAGE_FORMAT" = "لم يتمكن %1$@ من توصيل رسالة أو ملصق أو رد فعل أو وصل القراءة أو وسائط إليك في هذه الدردشة."; +"ALERT_DELIVERY_ISSUE_MESSAGE_FORMAT" = "لم يتمكن %1$@ من توصيل رسالة أو مُلصَق أو تفاعل أو وصل القراءة أو وسائط إليك في هذه الدردشة."; /* Title for delivery issue sheet */ -"ALERT_DELIVERY_ISSUE_TITLE" = "هناك مشكل في التوصيل"; +"ALERT_DELIVERY_ISSUE_TITLE" = "هناك مشكلة في التوصيل"; /* Format string for delivery issue sheet message where the original thread is unknown. Embeds {{ sender name }}. */ -"ALERT_DELIVERY_ISSUE_UNKNOWN_THREAD_MESSAGE_FORMAT" = "لم يتمكن %1$@ من توصيل رسالة أو ملصق أو رد فعل أو وصل القراءة أو وسيط إليك. يُحتمَل أنها أُرسِلت إليك مباشرة أو أنها قد أُرسِلت في مجموعة."; +"ALERT_DELIVERY_ISSUE_UNKNOWN_THREAD_MESSAGE_FORMAT" = "لم يتمكن %1$@ من توصيل رسالة أو مُلصَق أو تفاعل أو وصل القراءة أو ملف وسائط إليك. يُحتمَل أنها أُرسِلت إليك مباشرةً أو أنها قد أُرسِلت في مجموعة."; /* The label for the 'discard' button in alerts and action sheets. */ "ALERT_DISCARD_BUTTON" = "تجاهل"; @@ -137,19 +137,19 @@ "ALERT_DONT_SAVE" = "عدم الحفظ"; /* Generic error indicator. */ -"ALERT_ERROR_TITLE" = "يوجد خطأ"; +"ALERT_ERROR_TITLE" = "هناك خطأ"; /* The label for the 'save' button in action sheets. */ "ALERT_SAVE" = "حفظ"; /* Message for UI warning about an unknown contact thread. */ -"ALERT_UNKNOWN_THREAD_WARNING_CONTACT_MESSAGE" = "ليس لديك أي مجموعة مشتركة مع هذا الشخص. يُرجى مراجعة الطلبات بعناية قبل قبولها لتفادي أي رسائل غير مرغوب فيها."; +"ALERT_UNKNOWN_THREAD_WARNING_CONTACT_MESSAGE" = "ليس لديك أي مجموعة مشتركة مع هذا الشخص. قُم بمراجعة الطلبات بعناية قبل قبولها لتفادي أي رسائل غير مرغوب فيها."; /* Message for UI warning about an unknown group thread. */ -"ALERT_UNKNOWN_THREAD_WARNING_GROUP_MESSAGE" = "ليس لديك أي أعضاء مشتركين مع هذه المجموعة. يُرجى مراجعة الطلبات بعناية قبل قبولها لتفادي أي رسائل غير مرغوب فيها."; +"ALERT_UNKNOWN_THREAD_WARNING_GROUP_MESSAGE" = "ليس لديك أي أعضاء مشتركين مع هذه المجموعة. قُم بمراجعة الطلبات بعناية قبل قبولها لتفادي أي رسائل غير مرغوب فيها."; /* Label for button to learn more about message requests. */ -"ALERT_UNKNOWN_THREAD_WARNING_LEARN_MORE" = "حَول طلبات المُراسلة"; +"ALERT_UNKNOWN_THREAD_WARNING_LEARN_MORE" = "حول طلبات المُراسلة"; /* Menu option to remove content type restriction in All Media (Audio) view */ "ALL_MEDIA_AUDIO_FILTER_ALL" = "كل الملفات الصوتية"; @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "الوسائط"; @@ -200,58 +203,58 @@ "APN_Message" = "قد تكون لديك رسائل جديدة"; /* Default message for the 'app launch failed' alert. */ -"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "يتعذَّر بدء سيجنال. لتمكيننا من مساعَفتك حول المشكل، الرجاء إرسال سجلات التصحيح إلى بريد الدعم : support@signal.org"; +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "يتعذَّر بدء سيجنال. لتمكيننا من مساعدتك في حل المشكلة، يُرجى إرسال سجل التصحيح إلى بريد الدعم: support@signal.org"; /* Button to try launching the app even though the last launch failed */ -"APP_LAUNCH_FAILURE_CONTINUE" = "محاولة فتح سيجنال"; +"APP_LAUNCH_FAILURE_CONTINUE" = "فتح سيجنال بدلًا من ذلك"; /* 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" = "لقد تعذّر فتح سيجنال"; +"APP_LAUNCH_FAILURE_CORRUPT_REGISTRATION_TITLE" = "تعذَّر فتح سيجنال"; /* Error indicating that the app could not launch because the database could not be loaded. */ -"APP_LAUNCH_FAILURE_COULD_NOT_LOAD_DATABASE" = "يتعذّر تحميل قاعدة البيانات"; +"APP_LAUNCH_FAILURE_COULD_NOT_LOAD_DATABASE" = "تعذَّر تحميل قاعدة البيانات"; /* Error indicating that the app could not launch without reverting unknown database migrations. */ -"APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_MESSAGE" = "يرجى التحديث لآخر إصدار من سيجنال."; +"APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_MESSAGE" = "يُرجى التحديث لآخر إصدار من سيجنال."; /* Error indicating that the app could not launch without reverting unknown database migrations. */ "APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_TITLE" = "إصدار قاعدة البيانات مجهول."; /* Error indicating that the app crashed during the previous launch. */ -"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_MESSAGE" = "لقد وقع خطأ لسيجنال أثناء محاولة فتحه. يُرجى إرسال سِجل التصحيح إلى support@signal.org لتمكيننا من القيام بالمساعفة اللازمة حول هذا المشكل."; +"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_MESSAGE" = "وقع خطأ لسيجنال أثناء محاولة فتحه. يُرجى إرسال سِجل التصحيح إلى support@signal.org لمساعدتنا في حل المشكلة."; /* Error indicating that the app crashed during the previous launch. */ -"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_TITLE" = "لقد تعذر فتح سيجنال"; +"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_TITLE" = "تعذَّر فتح سيجنال"; /* 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" = "تعذّر فتح سيجنال لأن مساحة تخزين جهازك مُنخفضة. لاستخدام سيجنال، يُرجى إفراغ المساحة عن طريق إدارة التخزين في الإعدادات."; +"APP_LAUNCH_FAILURE_LOW_STORAGE_SPACE_AVAILABLE_MESSAGE" = "تعذَّر فتح سيجنال لأن مساحة تخزين جهازك مُنخفضة. لاستخدام سيجنال، يُرجى إفراغ المساحة عن طريق إدارة التخزين في الإعدادات."; /* 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" = "مساحة التخزين مُنخفضة"; /* Error indicating that the app could not restore transferred data. */ -"APP_LAUNCH_FAILURE_RESTORE_FAILED_MESSAGE" = "تعذَّر استعادة البيانات المنقولة من جهازك القديم. يُرجى إرسال سِجل التصحيح إلى support@signal.org حتى نتمكّن من رصد المُشكلة. إذا قمت بإعادة تثبيت سيجنال، فقد تفقد محفوظات رسائلك."; +"APP_LAUNCH_FAILURE_RESTORE_FAILED_MESSAGE" = "تعذَّر استعادة البيانات المنقولة من جهازك القديم. يُرجى إرسال سِجل التصحيح إلى support@signal.org حتى نتمكّن من حل المُشكلة. إذا قمتَ بإعادة تثبيت سيجنال، فقد تفقد سجل الرسائل لديك."; /* Error indicating that the app could not restore transferred data. */ "APP_LAUNCH_FAILURE_RESTORE_FAILED_TITLE" = "تعذّر إتمام عملية النقل"; /* Text prompting user to edit their profile name. */ -"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "عليك بإدخال اسمك"; +"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "أدخِل اسمك"; /* Label for the 'dismiss' button in the 'new app version available' alert. */ "APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "ليس الآن"; /* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */ -"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "الإصدار %1$@ غير متاح في متجر App Store."; +"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "الإصدار %1$@ متاح الآن في متجر App Store."; /* Title for the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_TITLE" = "هناك إصدار سيجنال جديد متوفر"; +"APP_UPDATE_NAG_ALERT_TITLE" = "هناك إصدار سيجنال جديد متوفِّر."; /* Label for the 'update' button in the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "تحديث التطبيق"; +"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "تحديث"; /* Name indicating that the dark theme is enabled. */ "APPEARANCE_SETTINGS_DARK_THEME_NAME" = "داكن"; @@ -263,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) غير صحيح. تحقّق لمعرفة ما إذا كان رقم رمز التحقُّق من بطاقتك (CVC) قد تمَّ إدخاله بشكلٍ صحيح في Apple Pay. إذا لم يكن كذلك، فحدِّثه وحاوِل مرّة أخرى."; /* 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" = "رِسالة جديدة"; @@ -308,7 +311,7 @@ "ARCHIVE_ACTION" = "أرشفة"; /* Button to try to join a call. The admin may need to approve the request before the user can join. */ -"ASK_TO_JOIN_CALL" = "اطلب الانضمام للمكالمة"; +"ASK_TO_JOIN_CALL" = "طلب الانضمام للمكالمة"; /* One of the choices for pre-defined aspect ratio of a photo in media editor. */ "ASPECT_RATIO_ORIGINAL" = "أصلي"; @@ -320,19 +323,19 @@ "ASPECT_RATIO_X_BY_Y" = "%1$@:%2$@"; /* Error that outgoing attachments could not be exported. */ -"ATTACHMENT_APPROVAL_FAILED_TO_EXPORT" = "فشل تصدير المُرفق."; +"ATTACHMENT_APPROVAL_FAILED_TO_EXPORT" = "فشل تصدير الملف المُرفَق."; /* alert text when Signal was unable to save a copy of the attachment to the system photo library */ -"ATTACHMENT_APPROVAL_FAILED_TO_SAVE" = "فشل الحفظ."; +"ATTACHMENT_APPROVAL_FAILED_TO_SAVE" = "فشل الحفظ"; /* Format string for file extension label in call interstitial view */ -"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "صنف الملف : %1$@"; +"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "نوع الملف: %1$@"; /* Format string for file size label in call interstitial view. Embeds: {{file size as 'N mb' or 'N kb'}}. */ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "الحجم : %1$@"; /* toast alert shown after user taps the 'save' button */ -"ATTACHMENT_APPROVAL_MEDIA_DID_SAVE" = "تم الحفظ"; +"ATTACHMENT_APPROVAL_MEDIA_DID_SAVE" = "تمَّ الحفظ"; /* Subtitle for the 'high' option for media quality. */ "ATTACHMENT_APPROVAL_MEDIA_QUALITY_HIGH_OPTION_SUBTITLE" = "أبطأ، بيانات أكثر"; @@ -344,40 +347,40 @@ "ATTACHMENT_APPROVAL_MEDIA_QUALITY_TITLE" = "جودة الوسائط"; /* Generic filename for an attachment with no known name */ -"ATTACHMENT_DEFAULT_FILENAME" = "المُرفقات"; +"ATTACHMENT_DEFAULT_FILENAME" = "الملف المُرفَق"; /* The title of the 'attachment error' alert. */ -"ATTACHMENT_ERROR_ALERT_TITLE" = "خطأ في إرسال المُرفق."; +"ATTACHMENT_ERROR_ALERT_TITLE" = "خطأ في إرسال الملف المُرفَق."; /* Attachment error message for image attachments which could not be converted to JPEG */ -"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "تعذر تحويل الصورة."; +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "تعذَّر تحويل الصورة."; /* Attachment error message for video attachments which could not be converted to MP4 */ -"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "تعذّرت معالجة الفيديو."; +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "تعذَّرت معالجة الفيديو."; /* Attachment error message for image attachments which cannot be parsed */ -"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "تعذّرت معالجة الصورة."; +"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "تعذَّرت معالجة الصورة."; /* Attachment error message for image attachments in which metadata could not be removed */ -"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "تعذّر حذف البيانات الوصفية من الصورة."; +"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "تعذَّر حذف البيانات الوصفية من الصورة."; /* Attachment error message for image attachments which could not be resized */ -"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "تعذّر تعديل أبعاد الصورة."; +"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "تعذَّر تعديل أبعاد الصورة."; /* Attachment error message for attachments whose data exceed file size limits */ -"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "حجم المُرفق كبير جدا."; +"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "حجم الملف المُرفَق كبير جدًا."; /* Attachment error message for attachments with invalid data */ -"ATTACHMENT_ERROR_INVALID_DATA" = "المُرفق يحتوي على بيانات غير صالحة."; +"ATTACHMENT_ERROR_INVALID_DATA" = "الملف المُرفَق يحتوي على بيانات غير صالحة."; /* Attachment error message for attachments with an invalid file format */ -"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "صيغة الملف المرفق غير صالحة."; +"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "صيغة الملف المُرفَق غير صالحة."; /* Attachment error message for attachments without any data */ -"ATTACHMENT_ERROR_MISSING_DATA" = "المُرفق فارغ."; +"ATTACHMENT_ERROR_MISSING_DATA" = "الملف المُرفَق فارِغ."; /* Accessibility hint describing what you can do with the attachment button */ -"ATTACHMENT_HINT" = "عليك اختيار ملف وسائط لإرساله."; +"ATTACHMENT_HINT" = "اختر ملف الوسائط لإرساله."; /* Button in chat attachment panel that allows to select photos/videos Signal has access to. */ "ATTACHMENT_KEYBOARD_BUTTON_MANAGE" = "إدارة"; @@ -389,28 +392,28 @@ "ATTACHMENT_KEYBOARD_CONTEXT_MENU_BUTTON_SELECT_MORE" = "اختر المزيد من الصور"; /* Button in a context menu from the 'manage' button in attachment panel that opens the iOS system settings for Signal to update access permissions */ -"ATTACHMENT_KEYBOARD_CONTEXT_MENU_BUTTON_SYSTEM_SETTINGS" = "الانتقال إلى \"الإعدادات\""; +"ATTACHMENT_KEYBOARD_CONTEXT_MENU_BUTTON_SYSTEM_SETTINGS" = "الانتقال إلى الإعدادات"; /* A button to select a file from the Attachment Keyboard */ "ATTACHMENT_KEYBOARD_FILE" = "ملف"; /* A button to select a GIF from the Attachment Keyboard */ -"ATTACHMENT_KEYBOARD_GIF" = "صورة Gif"; +"ATTACHMENT_KEYBOARD_GIF" = "صورة متحركة"; /* Text in chat attachment panel when Signal only has access to some photos/videos. */ -"ATTACHMENT_KEYBOARD_LIMITED_ACCESS" = "لا يتوفر سيجنال إلا على الوصول للصور والفيديوهات التي اخترتها"; +"ATTACHMENT_KEYBOARD_LIMITED_ACCESS" = "لدى سيجنال إمكانية الوصول فقط للصور والفيديوهات التي تحدِّدها."; /* A button to select a location from the Attachment Keyboard */ "ATTACHMENT_KEYBOARD_LOCATION" = "الموقع"; /* Second block of text in chat attachment panel when there's no recent photos to show. */ -"ATTACHMENT_KEYBOARD_NO_MEDIA_BODY" = "بمُجرد أن تلتقط صورة أو فيديو، ستتمكّن من إرسال آخرها هنا"; +"ATTACHMENT_KEYBOARD_NO_MEDIA_BODY" = "بمُجرَّد أن تلتقط صورة أو فيديو، ستتمكَّن من إرسال أحدثها هنا."; /* First block of text in chat attachment panel when there's no recent photos to show. */ -"ATTACHMENT_KEYBOARD_NO_MEDIA_TITLE" = "لا توجد صور أو فيديوهات"; +"ATTACHMENT_KEYBOARD_NO_MEDIA_TITLE" = "لا توجد صور أو مقاطع فيديو"; /* Text in chat attachment panel explaining that user needs to give Signal permission to access photos. */ -"ATTACHMENT_KEYBOARD_NO_PHOTO_ACCESS" = "لا يُمكن لسيجنال الوصول إلى صورك وفيديوهاتك. لمنح الوصول افتح الإعدادات وانقر على الصور"; +"ATTACHMENT_KEYBOARD_NO_PHOTO_ACCESS" = "لا يُمكن لسيجنال الوصول إلى صورك ومقاطع الفيديو الخاصة بك. لمنح الوصول، افتح \"الإعدادات\" وانقر على \"الصور\"."; /* Button in chat attachment panel to let user open Settings app and give Signal persmission to access photos. */ "ATTACHMENT_KEYBOARD_OPEN_SETTINGS" = "فتح الإعدادات"; @@ -422,31 +425,31 @@ "ATTACHMENT_KEYBOARD_PHOTOS" = "الصور"; /* Accessibility label for attaching photos */ -"ATTACHMENT_LABEL" = "مُرفق"; +"ATTACHMENT_LABEL" = "الملف المُرفَق"; /* Alert title when picking a document fails for an unknown reason */ -"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "فشل في اختيار المُرفق."; +"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "فشل في اختيار المستند."; /* Alert body when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "يُرجى إنشاء أرشيف مضغوط لهذا الملف أو المجلد، ثم عليك إعادة إرساله ذلك الأرشيف بدل ذلك المجلد."; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "يُرجى إنشاء أرشيف مضغوط لهذا الملف أو المجلد، ثم حاوِل إرساله بدل ذلك المجلد."; /* Alert title when picking a document fails because user picked a directory/bundle */ "ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "الملف غير مدعوم"; /* Short text label for an animated attachment, used for thread preview and on the lock screen */ -"ATTACHMENT_TYPE_ANIMATED" = "متحرك"; +"ATTACHMENT_TYPE_ANIMATED" = "صورة متحركة"; /* Short text label for a audio attachment, used for thread preview and on the lock screen */ -"ATTACHMENT_TYPE_AUDIO" = "صوت"; +"ATTACHMENT_TYPE_AUDIO" = "ملف صوتي"; /* Short text label for a file attachment, used for thread preview and on the lock screen */ "ATTACHMENT_TYPE_FILE" = "ملف"; /* Short text label for a gif attachment, used for thread preview and on the lock screen */ -"ATTACHMENT_TYPE_GIF" = "صورة متحركة"; +"ATTACHMENT_TYPE_GIF" = "صورة متحركة (GIF)"; /* Short text label for a photo attachment, used for thread preview and on the lock screen */ -"ATTACHMENT_TYPE_PHOTO" = "صورة ضوئية"; +"ATTACHMENT_TYPE_PHOTO" = "صورة"; /* Short text label for a video attachment, used for thread preview and on the lock screen */ "ATTACHMENT_TYPE_VIDEO" = "فيديو"; @@ -455,10 +458,10 @@ "ATTACHMENT_TYPE_VOICE_MESSAGE" = "رسالة صوتية"; /* A string indicating that an audio message is playing. */ -"AUDIO_ACTIVITY_PLAYBACK_NAME_AUDIO_MESSAGE" = "رسالة سمعية"; +"AUDIO_ACTIVITY_PLAYBACK_NAME_AUDIO_MESSAGE" = "رسالة صوتية"; /* action sheet button title to enable built in speaker during a call */ -"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "مكبر الصوت"; +"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "مُكبِّر الصوت"; /* Text prompting the user to choose a color when editing their avatar */ "AVATAR_EDIT_VIEW_CHOOSE_A_COLOR" = "اختر لونا"; @@ -473,10 +476,10 @@ "AVATAR_SETTINGS_VIEW_CAMERA_BUTTON" = "الكاميرا"; /* Text indicating the user can select an avatar from their photos */ -"AVATAR_SETTINGS_VIEW_PHOTO_BUTTON" = "صورة ضوئية"; +"AVATAR_SETTINGS_VIEW_PHOTO_BUTTON" = "صورة"; /* Title for the previously used and preset avatar section. */ -"AVATAR_SETTINGS_VIEW_SELECT_AN_AVATAR" = "تحديد صورة الحساب"; +"AVATAR_SETTINGS_VIEW_SELECT_AN_AVATAR" = "اختر صورة رمزية"; /* Text indicating the user can create a new avatar with text */ "AVATAR_SETTINGS_VIEW_TEXT_BUTTON" = "النص"; @@ -491,73 +494,73 @@ "BADGE_CONFIGURATION_TITLE" = "الشارات"; /* When viewing someone else's badge, you'll see a sheet. If they got the badge by donating, a \"Donate to Signal\" button will be shown. This is the text in that button. */ -"BADGE_DETAILS_DONATE_TO_SIGNAL" = "تبرّع الآن"; +"BADGE_DETAILS_DONATE_TO_SIGNAL" = "تبرَّع الآن"; /* When viewing someone else's donor badge, you'll see a sheet. This is the title on that sheet. Embeds {badge owner's short name} */ -"BADGE_DETAILS_TITLE_FOR_SUPPORTER" = "يدعم %1$@ سيجنال"; +"BADGE_DETAILS_TITLE_FOR_SUPPORTER" = "%1$@ يدعم سيجنال"; /* String explaining to the user that their boost badge has expired on the badge expiry sheet. */ -"BADGE_EXPIRED_BOOST_BODY" = "لقد نفذت صلاحية شارة الدعم الخاصة بك، لذلك لم تعُد ظاهرة في حسابك.\n\nيُمكنك الاستمرار في استخدام سيجنال لكن لتدعم التقنية التي بُنيت من أجلك، يُرجى التفكير في أن تصبح داعمًا شهريًا."; +"BADGE_EXPIRED_BOOST_BODY" = "نفدَت صلاحية شارة الدعم الخاصة بك، لذلك لم تعُد ظاهرة في حسابك.\n\nيُمكنك الاستمرار في استخدام سيجنال؛ لكن لتدعم التقنية التي بُنيَت من أجلك، يُرجى التفكير في أن تصبح داعمًا شهريًا."; /* String explaining to the user that their boost badge has expired while they are a current subscription sustainer on the badge expiry sheet. */ -"BADGE_EXPIRED_BOOST_CURRENT_SUSTAINER_BODY" = "لقد نفذت صلاحية شارة الدعم الخاصة بك، لذلك لم تعُد ظاهرة في حسابك.يُمكنك إعادة تفعيل شارة الدعم الخاصة بك لمدة 30 يوماً أخرى بتبرّع لمرة واحدة."; +"BADGE_EXPIRED_BOOST_CURRENT_SUSTAINER_BODY" = "نفدَت صلاحية شارة الدعم الخاصة بك، لذلك لم تعُد ظاهرة في حسابك.\n\nيُمكنك إعادة تفعيل شارة الدعم الخاصة بك لمدة 30 يومًا أخرى بتبرُّع لمرّة واحدة."; /* Title for boost on the badge expiration sheet. */ -"BADGE_EXPIRED_BOOST_TITLE" = "لقد نفذت الشارة"; +"BADGE_EXPIRED_BOOST_TITLE" = "نفدَت صلاحية الشارة"; /* Button text when a badge expires, asking users to donate */ -"BADGE_EXPIRED_DONATE_BUTTON" = "تبرّع"; +"BADGE_EXPIRED_DONATE_BUTTON" = "تبرَّع"; /* Text for the 'learn more' link in a sheet explaining there's been an issue with your badge. */ -"BADGE_EXPIRED_LEARN_MORE_LINK" = "لمعرفة المزيد."; +"BADGE_EXPIRED_LEARN_MORE_LINK" = "اعرف المزيد."; /* Title for subscription on the badge expiration sheet. */ -"BADGE_EXPIRED_SUBSCRIPTION_TITLE" = "تم إلغاء التبرعات الشهرية"; +"BADGE_EXPIRED_SUBSCRIPTION_TITLE" = "تمَّ إلغاء التبرُّعات الشهرية"; /* String explaining to the user on a badge expiry sheet that their subscription badge has expired because the renewal payment failed. Embeds {{ a specific, already-localized string describing the payment failure }}. Will have a 'learn more' link appended, when it is rendered. */ -"BADGE_SUBSCRIPTION_EXPIRED_BECAUSE_OF_CHARGE_FAILURE_BODY_FORMAT" = "تم إلغاء التبرّع الشهري المُتكرر. %1$@\n\nلن تبقى شارتك ظاهرة على حسابك الشخصي."; +"BADGE_SUBSCRIPTION_EXPIRED_BECAUSE_OF_CHARGE_FAILURE_BODY_FORMAT" = "تمَّ إلغاء التبرُّع الشهري المُتكرِّر الخاص بك. %1$@\n\nلم تعد شارتك ظاهرة على حسابك الشخصي."; /* Body for a sheet explaining that a bank transfer donation is complete, and that you have received a badge. */ -"BADGE_THANKS_BANK_DONATION_COMPLETE_BODY" = "تم التوصل بتحويلك المصرفي. يُمكنك اختيار عرض هذه الشارة على حسابك الشخصي لإظهار دعمك."; +"BADGE_THANKS_BANK_DONATION_COMPLETE_BODY" = "تمَّ استلام حوالتك المصرفية. يُمكنك اختيار عرض هذه الشارة على حسابك الشخصي لإظهار دعمك."; /* Title for a sheet explaining that a bank transfer donation is complete, and that you have received a badge. */ -"BADGE_THANKS_BANK_DONATION_COMPLETE_TITLE" = "اكتمل التبرّع"; +"BADGE_THANKS_BANK_DONATION_COMPLETE_TITLE" = "اكتمل التبرُّع"; /* When you make a donation to Signal, you will receive a badge. A thank-you sheet appears when this happens. This is the body text on that sheet. */ "BADGE_THANKS_BODY" = "يُمكنك اختيار عرض هذه الشارة على حسابك الشخصي لإظهار دعمك."; /* Label prompting the user to display the new badge on their profile on the badge thank you sheet. */ -"BADGE_THANKS_DISPLAY_ON_PROFILE_LABEL" = "عرض في الملف الشخصي"; +"BADGE_THANKS_DISPLAY_ON_PROFILE_LABEL" = "عرض في الحساب الشخصي"; /* Label prompting the user to feature the new badge on their profile on the badge thank you sheet. */ -"BADGE_THANKS_MAKE_FEATURED" = "اختيار الشارة المميزة"; +"BADGE_THANKS_MAKE_FEATURED" = "اصنع شارة مُميَّزة"; /* When you make a donation to Signal, you will receive a badge. A thank-you sheet appears when this happens. This is the title of that sheet. */ -"BADGE_THANKS_TITLE" = "شكراً لدعمك!"; +"BADGE_THANKS_TITLE" = "شكرًا لدعمك!"; /* Footer explaining that only one badge can be featured at a time on the thank you sheet. */ -"BADGE_THANKS_TOGGLE_FOOTER" = "عندما يكون لديك أكثر من شارة واحدة، يمكنك اختيار واحدة لتمييزها ليراها الآخرون في ملفك الشخصي."; +"BADGE_THANKS_TOGGLE_FOOTER" = "عندما يكون لديك أكثر من شارة واحدة، يمكنك اختيار واحدة لتمييزها ليراها الآخرون في حسابك الشخصي."; /* On the bank donation screen, show a link below the input form to show help about finding account info. */ "BANK_DONATION_FOOTER_FIND_ACCOUNT_INFO" = "العثور على معلومات الحساب"; /* On the bank transfer donation screen, a small amount of information text is shown. This is that text. It should (1) instruct users to enter their bank information (2) tell them that Signal does not collect or store their personal information. */ -"BANK_DONATION_SUBHEADER_TEXT" = "أدخل معلومات مصرفك. لا يقوم سيجنال بجمع أو تخزين معلوماتك الشخصية."; +"BANK_DONATION_SUBHEADER_TEXT" = "أدخِل معلومات مصرفك. لا يقوم سيجنال بجمع أو تخزين معلوماتك الشخصية."; /* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is a label for a button to agree to the mandate. */ "BANK_MANDATE_AGREE" = "موافق"; /* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is a label for a button that shows more of the mandate if it is not all visible. */ -"BANK_MANDATE_READ_MORE" = "قراءة المزيد"; +"BANK_MANDATE_READ_MORE" = "اقرأ المزيد"; /* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is a subtitle about the payment processor Stripe above that mandate. */ -"BANK_MANDATE_SUBTITLE" = "يُعالج Stripe التبرّعات المقدمة لسيجنال. لا يقوم سيجنال بجمع أو تخزين معلوماتك الشخصية."; +"BANK_MANDATE_SUBTITLE" = "يُعالج Stripe التبرُّعات المقدمة لسيجنال. سيجنال لا يجمع ولا يُخزِّن معلوماتك الشخصية."; /* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is the title above that mandate. */ "BANK_MANDATE_TITLE" = "تحويل مصرفي"; /* Accessibility label for banner close button */ -"BANNER_CLOSE_ACCESSIBILITY_LABEL" = "إغلاق اللافتة"; +"BANNER_CLOSE_ACCESSIBILITY_LABEL" = "إغلاق الشريط"; /* An explanation of the consequences of blocking a group. */ "BLOCK_GROUP_BEHAVIOR_EXPLANATION" = "لن تصلك الرسائل أو التحديثات من هذه المجموعة بعد الآن."; @@ -566,10 +569,10 @@ "BLOCK_LIST_BLOCK_BUTTON" = "حَظر"; /* A format for the 'block group' action sheet title. Embeds the {{group name}}. */ -"BLOCK_LIST_BLOCK_GROUP_TITLE_FORMAT" = "حَظر ومُغادرة المجموعة \"%1$@\"؟"; +"BLOCK_LIST_BLOCK_GROUP_TITLE_FORMAT" = "هل ترغبُ بحَظر ومُغادرة المجموعة \"%1$@\"؟"; /* A format for the 'block user' action sheet title. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_BLOCK_USER_TITLE_FORMAT" = "حَظر %1$@؟"; +"BLOCK_LIST_BLOCK_USER_TITLE_FORMAT" = "هل ترغبُ بحَظر %1$@؟"; /* Section header for groups that have been blocked */ "BLOCK_LIST_BLOCKED_GROUPS_SECTION" = "المجموعات المحظورة"; @@ -587,31 +590,31 @@ "BLOCK_LIST_UNBLOCK_BUTTON" = "رفع الحظر"; /* An explanation of what unblocking a contact means. */ -"BLOCK_LIST_UNBLOCK_CONTACT_MESSAGE" = "سَوفَ يُصبِحُ بِإمكانِكُما التَّراسُل والتواصُل فيما بَينَكُما."; +"BLOCK_LIST_UNBLOCK_CONTACT_MESSAGE" = "سَوفَ يُصبِحُ بِإمكانِكُما التَّراسُل وإجراء المكالمات فيما بَينَكُما."; /* Action sheet body when confirming you want to unblock a group */ -"BLOCK_LIST_UNBLOCK_GROUP_BODY" = "سيتمكن من إضافتك الأعضاء الموجودون للمجموعة مرة أُخرى."; +"BLOCK_LIST_UNBLOCK_GROUP_BODY" = "سيتمكن الأعضاء الموجودون من إضافتك للمجموعة مرّة أُخرى."; /* An explanation of what unblocking a group means. */ -"BLOCK_LIST_UNBLOCK_GROUP_MESSAGE" = "سيتمكن أعضاء المجموعة من إضافتك للمجموعة مرة أُخرى."; +"BLOCK_LIST_UNBLOCK_GROUP_MESSAGE" = "سيتمكن أعضاء المجموعة من إضافتك للمجموعة مرّة أُخرى."; /* Action sheet title when confirming you want to unblock a group. */ -"BLOCK_LIST_UNBLOCK_GROUP_TITLE" = "رفع حظر المجموعة؟"; +"BLOCK_LIST_UNBLOCK_GROUP_TITLE" = "هل ترغبُ برفع حظر المجموعة؟"; /* A format for the 'unblock conversation' action sheet title. Embeds the {{conversation title}}. */ -"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "رفع حظر عن %1$@؟"; +"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "هل ترغبُ برفع الحظر عن %1$@؟"; /* A label for the block button in the block list view */ "BLOCK_LIST_VIEW_BLOCK_BUTTON" = "حظر"; /* The message format of the 'conversation blocked' alert. Embeds the {{conversation title}}. */ -"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "لقد تم حظر %1$@"; +"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "تمَّ حظر %1$@."; /* The title of the 'user blocked' alert. */ -"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "المستخدمون المحظورون"; +"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "المستخدم محظور"; /* The title of the 'group blocked' alert. */ -"BLOCK_LIST_VIEW_BLOCKED_GROUP_ALERT_TITLE" = "المجموعات المحظورة"; +"BLOCK_LIST_VIEW_BLOCKED_GROUP_ALERT_TITLE" = "المجموعة محظورة"; /* The message of the 'You can't block yourself' alert. */ "BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "لا يمكنك حظر نفسك."; @@ -620,25 +623,25 @@ "BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "خطأ"; /* Alert title after unblocking a group or 1:1 chat. Embeds the {{conversation title}}. */ -"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE_FORMAT" = "تم رفع الحظر عن %1$@."; +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE_FORMAT" = "تمَّ رفع الحظر عن %1$@."; /* Alert body after unblocking a group. */ -"BLOCK_LIST_VIEW_UNBLOCKED_GROUP_ALERT_BODY" = "يمكن للأعضاء الموجودين إضافتك للمجموعة مرة أُخرى."; +"BLOCK_LIST_VIEW_UNBLOCKED_GROUP_ALERT_BODY" = "يمكن للأعضاء الموجودين إضافتك للمجموعة مرّة أُخرى."; /* An explanation of the consequences of blocking another user. */ -"BLOCK_USER_BEHAVIOR_EXPLANATION" = "لن يتمكن المستخدمون المحظورون من الاتصال بك أو إرسال رسالة إليك."; +"BLOCK_USER_BEHAVIOR_EXPLANATION" = "لن يتمكن المستخدمون المحظورون من مكالمتك أو إرسال الرسائل إليك."; /* Tooltip highlighting the blur image editing tool. */ -"BLUR_TOOLTIP" = "جديد : اطمس الوجوه أو ارسم في أي مكان لتضبيبه."; +"BLUR_TOOLTIP" = "جديد : قُم بتمويه الوجوه أو ارسم في أي مكان للتمويه."; /* Default text for the custom amount field of the boost view. */ -"BOOST_VIEW_CUSTOM_AMOUNT_PLACEHOLDER" = "إدخال مَبلَغ مُخَصَّص"; +"BOOST_VIEW_CUSTOM_AMOUNT_PLACEHOLDER" = "أدخِل مبلغ مُخَصَّص"; /* Label for the 'add' button. */ "BUTTON_ADD" = "إضافة"; /* Label for 'continue' button. */ -"BUTTON_CONTINUE" = "الاِستِمرار"; +"BUTTON_CONTINUE" = "متابعة"; /* Label for the 'copy' button. */ "BUTTON_COPY" = "نسخ"; @@ -653,7 +656,7 @@ "BUTTON_EDIT" = "تحرير"; /* Label for the 'mute' button. */ -"BUTTON_MUTE" = "كتم الصوت"; +"BUTTON_MUTE" = "كتم"; /* Label for the 'next' button. */ "BUTTON_NEXT" = "التالي"; @@ -665,28 +668,28 @@ "BUTTON_NOT_NOW" = "ليس الآن"; /* Label for the 'okay' button. */ -"BUTTON_OKAY" = "حسنا"; +"BUTTON_OKAY" = "تم"; /* Label for the 'previous' button. */ "BUTTON_PREVIOUS" = "السابق"; /* Button text to enable batch selection mode */ -"BUTTON_SELECT" = "حَدِّد"; +"BUTTON_SELECT" = "اختيار"; /* Label for the 'set' button. */ -"BUTTON_SET" = "تعيِّين"; +"BUTTON_SET" = "تعيين"; /* Label for the 'share' button. */ -"BUTTON_SHARE" = "المُشاركة"; +"BUTTON_SHARE" = "مشاركة"; /* Label for the 'start' button. */ -"BUTTON_START" = "البدء"; +"BUTTON_START" = "ابدأ"; /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "إرسال"; /* Label for the 'unmute' button. */ -"BUTTON_UNMUTE" = "إعادة الصوت"; +"BUTTON_UNMUTE" = "إلغاء كتم الدردشات"; /* Label for the 'view' button. */ "BUTTON_VIEW" = "إظهار"; @@ -698,7 +701,7 @@ "CALL_AGAIN_BUTTON_TITLE" = "مُعاودة الاتصال"; /* notification body for a missed call in the last 24 hours. Embeds {{time}}, e.g. '3:30 PM'. */ -"CALL_AUDIO_MISSED_24_HOURS_NOTIFICATION_BODY_FORMAT" = "📞مكالمة صوتية فائتة على الساعة %1$@"; +"CALL_AUDIO_MISSED_24_HOURS_NOTIFICATION_BODY_FORMAT" = "📞مكالمة صوتية فائتة عند الساعة %1$@"; /* notification body for a call that was just missed */ "CALL_AUDIO_MISSED_NOTIFICATION_BODY" = "📞 مكالمة صوتية فائتة"; @@ -707,7 +710,7 @@ "CALL_AUDIO_MISSED_PAST_NOTIFICATION_BODY_FORMAT" = "📞مكالمة صوتية فائتة بتاريخ %1$@"; /* notification body for a missed call from the last week. Embeds {{weekday}}, e.g. 'Monday'. */ -"CALL_AUDIO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📞مكالمة صوتية فائتة يوم %1$@"; +"CALL_AUDIO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📞مكالمة صوتية فائتة بتاريخ %1$@"; /* Alert message when calling and permissions for microphone are missing */ "CALL_AUDIO_PERMISSION_MESSAGE" = "يُمكِنُك تفعيل الوصول للميكروفون من خلال ‫تطبيق إعدادات iOS‬، للتمكن من إجراء مكالمات وإرسال رسائل صوتية في سيجنال."; @@ -740,7 +743,7 @@ "CALL_LINK_CREATE" = "إنشاء رابط المكالمة"; /* Description of sheet presented when call link creation fails. */ -"CALL_LINK_CREATION_FAILURE_SHEET_DESCRIPTION" = "تعذَّر إنشاء رابط المكالمة. تحقَّق من اتصالك بالإنترنت وحاول مُجددًا."; +"CALL_LINK_CREATION_FAILURE_SHEET_DESCRIPTION" = "تعذَّر إنشاء رابط المكالمة. تحقَّق من اتصالك بالإنترنت وحاوِل مُجدَّدًا."; /* Title of sheet presented when call link creation or update fails. */ "CALL_LINK_CREATION_OR_UPDATE_FAILURE_SHEET_TITLE" = "خطأ في الشبكة"; @@ -755,7 +758,7 @@ "CALL_LINK_DELETE_MESSAGE" = "لن يعمل هذا الرابط بعد الآن لأي شخص أرسلته إليه من قبل."; /* Title shown in a confirmation popup asking the user if they want to delete a call link. */ -"CALL_LINK_DELETE_TITLE" = "أترغبُ بحذف الرابط؟"; +"CALL_LINK_DELETE_TITLE" = "هل ترغبُ بحذف الرابط؟"; /* Text shown in an overlay toast after a call link is successfully deleted. */ "CALL_LINK_DELETED" = "تمَّ حذف رابط المكالمة."; @@ -764,7 +767,7 @@ "CALL_LINK_EDIT_NAME" = "تعديل اسم المكالمة"; /* Description of sheet presented when joining call from call link sheet fails. */ -"CALL_LINK_JOIN_CALL_FAILURE_SHEET_DESCRIPTION" = "تعذَّر الانضمام إلى المكالمة. تحقَّق من اتصالك بالإنترنت وحاول مُجددًا."; +"CALL_LINK_JOIN_CALL_FAILURE_SHEET_DESCRIPTION" = "تعذَّر الانضمام إلى المكالمة. تحقَّق من اتصالك بالإنترنت وحاوِل مُجدَّدًا."; /* Button on an action sheet to approve a request to join a call link. */ "CALL_LINK_JOIN_REQUEST_APPROVE_BUTTON" = "الموافقة على الإدخال"; @@ -776,13 +779,13 @@ "CALL_LINK_JOIN_REQUEST_PROMPT" = "يرغب في الانضمام…"; /* Shown in a message bubble when you send a call link in a Signal chat */ -"CALL_LINK_LINK_PREVIEW_DESCRIPTION" = "اِستخدم هذا الرابط للانضمام إلى مكالمة Signal"; +"CALL_LINK_LINK_PREVIEW_DESCRIPTION" = "اِستخدم هذا الرابط للانضمام إلى مكالمة سيجنال"; /* 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" = "سَيرى أي شخص انضم إلى هذه المكالمة عبر الرابط اسمك وصورتك."; +"CALL_LINK_LOBBY_SHARING_INFO_PHONE_NUMBER_SHARING_OFF" = "أي شخص ينضم إلى هذه المكالمة عبر الرابط سَيرى اسمك وصورتك."; /* 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" = "سيرى أي شخص انضم إلى هذه المكالمة عبر الرابط اسمك وصورتك ورقم هاتفك."; +"CALL_LINK_LOBBY_SHARING_INFO_PHONE_NUMBER_SHARING_ON" = "أي شخص ينضم إلى هذه المكالمة عبر الرابط سيرى اسمك وصورتك ورقم هاتفك."; /* Text shown in a confirmation popup when deleting multiple calls from the calls tab. */ "CALL_LINK_MULTI_CONFIRM" = "روابط المكالمات التي أنشأتها لن تعمل بعد الآن عند الأشخاص الذين أُرسِلَت إليهم من قبل."; @@ -794,7 +797,7 @@ "CALL_LINK_REQUEST_SHEET_DENY_ALL_BUTTON" = "رفض الكل"; /* Header for the sheet displaying a list of requests to join a call. */ -"CALL_LINK_REQUEST_SHEET_HEADER" = "طلبات للانضمام إلى هذه المكالمة"; +"CALL_LINK_REQUEST_SHEET_HEADER" = "طلبات الانضمام إلى هذه المكالمة"; /* Name of a toggle switch to enable/disable admin approval for joining a Call Link. */ "CALL_LINK_REQUIRE_APPROVAL" = "يتطلَّب موافقة المُشرِف"; @@ -803,19 +806,19 @@ "CALL_LINK_SHARE_VIA_SIGNAL" = "مشاركة الرابط عبر سيجنال"; /* Button to open the system share sheet to share a Call Link. */ -"CALL_LINK_SHARE_VIA_SYSTEM" = "مُشاركة الرابط"; +"CALL_LINK_SHARE_VIA_SYSTEM" = "مشاركة الرابط"; /* An error alert that's shown when deleting multiple calls and some of them couldn't be deleted. */ -"CALL_LINK_SOME_NOT_DELETED" = "تعذَّر حذف جميع روابط المكالمات. تحقّق من اتصالك بالشبكة ثم حاول مُجدَّدًا."; +"CALL_LINK_SOME_NOT_DELETED" = "تعذَّر حذف جميع روابط المكالمات. تحقّق من اتصالك بشبكة الإنترنت ثم حاول مُجدَّدًا."; /* Description of sheet presented when call link update fails. */ -"CALL_LINK_UPDATE_FAILURE_SHEET_DESCRIPTION" = "تعذَّر تحديث رابط المكالمة. تحقَّق من اتصالك بالإنترنت وحاول مُجددًا."; +"CALL_LINK_UPDATE_FAILURE_SHEET_DESCRIPTION" = "تعذَّر تحديث رابط المكالمة. تحقَّق من اتصالك بالإنترنت وحاوِل مُجدَّدًا."; /* Label on button for lowering hand in call. */ -"CALL_LOWER_HAND_BUTTON_LABEL" = "اخفض اليد"; +"CALL_LOWER_HAND_BUTTON_LABEL" = "خفض اليد"; /* notification body */ -"CALL_MISSED_BECAUSE_OF_IDENTITY_CHANGE_NOTIFICATION_BODY" = "☎️ مُكالمة فائتة لأن رقم الأمان للمستخدم قد تغيّر."; +"CALL_MISSED_BECAUSE_OF_IDENTITY_CHANGE_NOTIFICATION_BODY" = "☎️ مُكالمة فائتة لأن رقم الأمان للمُتَّصِل قد تغيَّر."; /* Label on button for raising hand in call. */ "CALL_RAISE_HAND_BUTTON_LABEL" = "رفع اليد"; @@ -833,28 +836,28 @@ "CALL_USER_ALERT_CALL_BUTTON" = "اتصل"; /* Message format for alert offering to call a user. Embeds {{the user's display name or phone number}}. */ -"CALL_USER_ALERT_MESSAGE_FORMAT" = "هل تود الاتصال بـ %1$@؟"; +"CALL_USER_ALERT_MESSAGE_FORMAT" = "هل ترغبُ بالاتصال بـ %1$@؟"; /* Title for alert offering to call a user. */ -"CALL_USER_ALERT_TITLE" = "أأتصل ؟"; +"CALL_USER_ALERT_TITLE" = "هل ترغبُ بالاتصال؟"; /* notification body for a missed call in the last 24 hours. Embeds {{time}}, e.g. '3:30 PM'. */ -"CALL_VIDEO_MISSED_24_HOURS_NOTIFICATION_BODY_FORMAT" = "📞مكالمة مرئية فائتة على الساعة %1$@"; +"CALL_VIDEO_MISSED_24_HOURS_NOTIFICATION_BODY_FORMAT" = "📞مكالمة فيديو فائتة عند الساعة %1$@"; /* notification body for a call that was just missed */ -"CALL_VIDEO_MISSED_NOTIFICATION_BODY" = "‫📹 مكالمة بالصورة فائتة"; +"CALL_VIDEO_MISSED_NOTIFICATION_BODY" = "‫📹 مكالمة فيديو فائتة"; /* notification body for a missed call from more than a week ago. Embeds {{short date}}, e.g. '6/28'. */ -"CALL_VIDEO_MISSED_PAST_NOTIFICATION_BODY_FORMAT" = "📞مكالمة مرئية فائتة بتاريخ %1$@"; +"CALL_VIDEO_MISSED_PAST_NOTIFICATION_BODY_FORMAT" = "📞مكالمة فيديو فائتة بتاريخ %1$@"; /* notification body for a missed call from the last week. Embeds {{weekday}}, e.g. 'Monday'. */ -"CALL_VIDEO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📞مكالمة مرئية فائتة يوم %1$@"; +"CALL_VIDEO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📞مكالمة فيديو فائتة يوم %1$@"; /* label for accepting incoming video calls as audio only */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_AUDIO_ONLY_LABEL" = "أجِب بلا فيديو"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_AUDIO_ONLY_LABEL" = "أجِب بدون فيديو"; /* label for accepting incoming calls */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "أجب"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "أجِب"; /* Accessibility label for selection the audio source */ "CALL_VIEW_AUDIO_SOURCE_LABEL" = "الصوت"; @@ -863,7 +866,7 @@ "CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "رفض"; /* Accessibility label for hang up call */ -"CALL_VIEW_HANGUP_LABEL" = "إنهاء المُكالمة"; +"CALL_VIEW_HANGUP_LABEL" = "إنهاء المكالمة"; /* Accessibility label for leaving a call */ "CALL_VIEW_LEAVE_CALL_LABEL" = "مغادرة المكالمة"; @@ -875,19 +878,25 @@ "CALL_VIEW_MUTE_LABEL" = "كتم"; /* Error displayed on the 'call' view when the callee needs to grant permission before we can call them. Embeds {callee short name}. */ -"CALL_VIEW_NEED_PERMISSION_ERROR_FORMAT" = "سيتلقى %1$@ طلبا للتراسل منك. ويُمكنك الاتصال عندما يقبل طلب التراسل معك."; +"CALL_VIEW_NEED_PERMISSION_ERROR_FORMAT" = "سيتلقى %1$@ طلبًا للتراسل منك. ويُمكنك الاتصال عندما يُقبَل طلب المراسلة معك."; /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "تغيير اتجاه الكاميرا"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ -"CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "اطفيء الكاميرا"; +"CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "إيقاف الكاميرا"; /* Accessibility label for turning on the camera */ -"CALL_VIEW_TURN_VIDEO_ON_LABEL" = "شغِّل الكاميرا"; +"CALL_VIEW_TURN_VIDEO_ON_LABEL" = "تشغيل الكاميرا"; /* Accessibility label for unmuting the microphone */ -"CALL_VIEW_UNMUTE_LABEL" = "إعادة الصوت"; +"CALL_VIEW_UNMUTE_LABEL" = "إلغاء كتم الصوت"; /* Shown in the header below the name of the call while waiting for the host to allow you to enter the call. */ "CALL_WAITING_TO_BE_LET_IN" = "في انتظار السماح بالانضمام…"; @@ -896,7 +905,7 @@ "CALLBACK_BUTTON_TITLE" = "إعادة الاتصال"; /* Indicates to the user that their camera is currently off. */ -"CALLING_MEMBER_VIEW_YOUR_CAMERA_IS_OFF" = "الكاميرا غير مشغلة"; +"CALLING_MEMBER_VIEW_YOUR_CAMERA_IS_OFF" = "الكاميرا في حالة عدم تشغيل"; /* The generic name used for calls if CallKit privacy is enabled */ "CALLKIT_ANONYMOUS_CONTACT_NAME" = "مُستخدم سيجنال"; @@ -920,25 +929,25 @@ "CALLS_TAB_COALESCED_CALLS_TITLE_FORMAT" = "%1$@ (%2$@)"; /* Title for a button allowing the user to delete all the calls from the Calls Tab. */ -"CALLS_TAB_DELETE_ALL_CALLS_BUTTON_TITLE" = "محو"; +"CALLS_TAB_DELETE_ALL_CALLS_BUTTON_TITLE" = "مسح"; /* Message for a prompt confirming that the user wants to delete all the calls from the Calls Tab. */ -"CALLS_TAB_DELETE_ALL_CALLS_PROMPT_MESSAGE" = "سَيؤدي هذا إلى حذف جميع سِّجِلّ الاتصالات."; +"CALLS_TAB_DELETE_ALL_CALLS_PROMPT_MESSAGE" = "سَيؤدي هذا إلى حذف جميع سجِلات المكالمات بشكلٍ دائم."; /* Title for a prompt confirming that the user wants to delete all the calls from the Calls Tab. */ -"CALLS_TAB_DELETE_ALL_CALLS_PROMPT_TITLE" = "مسح سِّجِلّ الاتصالات؟"; +"CALLS_TAB_DELETE_ALL_CALLS_PROMPT_TITLE" = "هل ترغبُ بمسح سجِل المكالمات؟"; /* Title for a long-press context menu action to delete a call, triggered from a call in the Calls Tab. */ "CALLS_TAB_DELETE_CALL_ACTION_TITLE" = "حذف"; /* An option in a segmented control in the Calls Tab allowing the user to select the filter option 'all calls'; i.e., 'unfiltered'. */ -"CALLS_TAB_FILTER_PICKER_OPTION_ALL" = "الجميع"; +"CALLS_TAB_FILTER_PICKER_OPTION_ALL" = "الكل"; /* An option in a segmented control in the Calls Tab allowing the user to select the filter option 'missed calls'. */ "CALLS_TAB_FILTER_PICKER_OPTION_MISSED" = "فائتة"; /* Title for an action, either long-press context menu or swipe, offering to take the user to the chat associated with a call in the Calls Tab. */ -"CALLS_TAB_GO_TO_CHAT_ACTION_TITLE" = "الذهاب إلى الدردشة"; +"CALLS_TAB_GO_TO_CHAT_ACTION_TITLE" = "انتقل للدردشة"; /* Title for a button offering to let the user join an ongoing call, associated with a call in the Calls Tab. */ "CALLS_TAB_JOIN_CALL_BUTTON_TITLE" = "انضم"; @@ -965,49 +974,49 @@ "CALLS_TAB_RETURN_TO_CALL_BUTTON_TITLE" = "العودة"; /* Label for a view explaining that no search results were found in the Calls Tab. Embeds {{ the search term }}. */ -"CALLS_TAB_SEARCH_NO_RESULTS_FOUND_LABEL_FORMAT" = "لا توجد نتيجة لـ'%1$@'"; +"CALLS_TAB_SEARCH_NO_RESULTS_FOUND_LABEL_FORMAT" = "لا توجد نتائج لـ '%1$@'"; /* Title for a long-press context menu action to select a call, triggered from a call in the Calls Tab. */ -"CALLS_TAB_SELECT_CALL_ACTION_TITLE" = "حَدِّد"; +"CALLS_TAB_SELECT_CALL_ACTION_TITLE" = "حدِّد"; /* Title for a button allowing the user to select one or more calls, from the Calls Tab. */ -"CALLS_TAB_SELECT_CALLS_BUTTON_TITLE" = "حَدِّد"; +"CALLS_TAB_SELECT_CALLS_BUTTON_TITLE" = "حدِّد"; /* Title for a long-press context menu action to start a video call, triggered from a call in the Calls Tab. */ -"CALLS_TAB_START_VIDEO_CALL_ACTION_TITLE" = "الاتصال بالفيديو"; +"CALLS_TAB_START_VIDEO_CALL_ACTION_TITLE" = "مكالمة فيديو"; /* Title for a long-press context menu action to start a voice call, triggered from a call in the Calls Tab. */ "CALLS_TAB_START_VOICE_CALL_ACTION_TITLE" = "مكالمة صوتية"; /* Title for a long-press context menu action to view info about a call, triggered from a call in the Calls Tab. */ -"CALLS_TAB_VIEW_CALL_INFO_ACTION_TITLE" = "معلومات"; +"CALLS_TAB_VIEW_CALL_INFO_ACTION_TITLE" = "المعلومات"; /* Accessibility hint describing what you can do with the camera button */ -"CAMERA_BUTTON_HINT" = "اِلتَقِط صُّورَةً ثُمَّ أرسِلها"; +"CAMERA_BUTTON_HINT" = "التقِط صورة ثم أرسِلها"; /* Accessibility label for camera button. */ "CAMERA_BUTTON_LABEL" = "الكاميرا"; /* VoiceOver label for -> button in text story composer. */ -"CAMERA_VO_ARROW_RIGHT_PROCEED" = "واصل"; +"CAMERA_VO_ARROW_RIGHT_PROCEED" = "مواصلة"; /* VoiceOver label for Flash button in camera. */ "CAMERA_VO_CAMERA_ALBUM_MODE" = "وضع الألبوم"; /* VoiceOver label for Switch Camera button in in-app camera. */ -"CAMERA_VO_CAMERA_ALBUM_MODE_OFF" = "غير مُشغَّل"; +"CAMERA_VO_CAMERA_ALBUM_MODE_OFF" = "غير مُشغَّلة"; /* VoiceOver label for Switch Camera button in in-app camera. */ -"CAMERA_VO_CAMERA_ALBUM_MODE_ON" = "مُشغَّل"; +"CAMERA_VO_CAMERA_ALBUM_MODE_ON" = "مُشغَّلة"; /* VoiceOver value for Switch Camera button that tells which camera is currently active. */ "CAMERA_VO_CAMERA_BACK_FACING" = "كاميرا خلفية"; /* VoiceOver label for Switch Camera button in in-app camera. */ -"CAMERA_VO_CAMERA_CHOOSER_BUTTON" = "اختيار كاميرا"; +"CAMERA_VO_CAMERA_CHOOSER_BUTTON" = "اختر كاميرا"; /* VoiceOver hint for Switch Camera button in in-app camera. */ -"CAMERA_VO_CAMERA_CHOOSER_HINT" = "تغيير بين الكاميرات"; +"CAMERA_VO_CAMERA_CHOOSER_HINT" = "التبديل بين الكاميرات"; /* VoiceOver value for Switch Camera button that tells which camera is currently active. */ "CAMERA_VO_CAMERA_FRONT_FACING" = "كاميرا أمامية"; @@ -1016,7 +1025,7 @@ "CAMERA_VO_CLOSE_BUTTON" = "إغلاق"; /* VoiceOver label for composer mode (CAMERA|TEXT) selector at the bottom of in-app camera screen. */ -"CAMERA_VO_COMPOSER_MODE" = "وضع مساحة الكتابة"; +"CAMERA_VO_COMPOSER_MODE" = "وضع المؤلِّف"; /* VoiceOver description of current flash setting. */ "CAMERA_VO_FLASH_AUTO" = "تلقائي"; @@ -1043,13 +1052,13 @@ "CAMERA_VO_TAKE_VIDEO" = "التقاط فيديو"; /* VoiceOver label for camera zoom control. */ -"CAMERA_VO_ZOOM" = "قرّب"; +"CAMERA_VO_ZOOM" = "تقريب"; /* VoiceOver description of current camera zoom level. */ -"CAMERA_VO_ZOOM_LEVEL" = "%1$@ مرات"; +"CAMERA_VO_ZOOM_LEVEL" = "%1$@ مرّات"; /* Alert shown when the user needs to exchange messages to see the safety number. */ -"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "سيتم إنشاء رقم أمان مع هذا الشخص بعد تبادل الرسائل معه."; +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "سيتمُّ إنشاء رقم أمان مع هذا الشخص بعد تبادل الرسائل معه."; /* Users can donate to Signal with a credit or debit card. If their card number is invalid, this generic error message will be shown. Try to use a short string to make space in the UI. */ "CARD_DONATION_CARD_NUMBER_GENERIC_ERROR" = "رقم البطاقة غير صحيح"; @@ -1058,13 +1067,13 @@ "CARD_DONATION_CARD_NUMBER_LABEL" = "رقم البطاقة"; /* Users can donate to Signal with a credit or debit card. If their card verification code (CVV) is invalid for reasons we cannot determine, this generic error message will be shown. Try to use a short string to make space in the UI. */ -"CARD_DONATION_CVV_GENERIC_ERROR" = "رقم التحقّق من البطاقة (CVV) غير صالح"; +"CARD_DONATION_CVV_GENERIC_ERROR" = "رقم التحقُّق من البطاقة (CVV) غير صالح"; /* Users can donate to Signal with a credit or debit card. This is the label for the card verification code (CVV) field on that screen. */ -"CARD_DONATION_CVV_LABEL" = "رقم التحقّق من البطاقة (CVV)"; +"CARD_DONATION_CVV_LABEL" = "رقم التحقُّق من البطاقة (CVV)"; /* Users can donate to Signal with a credit or debit card. If their card verification code (CVV) is too long, this error will be shown. Try to use a short string to make space in the UI. */ -"CARD_DONATION_CVV_TOO_LONG_ERROR" = "الرمز طويل جدًا"; +"CARD_DONATION_CVV_TOO_LONG_ERROR" = "الكود طويل جدًا"; /* Users can donate to Signal with a credit or debit card. If their expiration date is invalid, this generic error message will be shown. Try to use a short string to make space in the UI. */ "CARD_DONATION_EXPIRATION_DATE_GENERIC_ERROR" = "تاريخ انتهاء الصلاحية غير صحيح"; @@ -1076,34 +1085,34 @@ "CARD_DONATION_EXPIRATION_DATE_PLACEHOLDER" = "الشهر/السنة"; /* Users can choose to learn more about their credit/debit card donations, which will open a sheet with additional information. This is the body text of that sheet. */ -"CARD_DONATION_READ_MORE_SHEET_BODY" = "لا يقوم سيجنال بجمع أو تخزين معلوماتك الشخصية عند قيامك بتبرع.\n\nنستخدم Stripe كمعالج عمليات الدفع الخاصة بنا لتلقي تبرعاتك. لا يُمكننا الوصول إلى أو تخزين أو حفظ أي من المعلومات التي تُقدمها.\n\nلا يقوم تطبيق سيجنال ولا يمكنه ربط تبرعاتك بحسابك على سيجنال.\n\nشكراً لدعمك!"; +"CARD_DONATION_READ_MORE_SHEET_BODY" = "لا يقوم سيجنال بجمع أو تخزين معلوماتك الشخصية عند قيامك بتبرُّع.\n\nنستخدم Stripe كمعالج عمليات الدفع الخاصة بنا لتلقي تبرُّعاتك. لا يُمكننا الوصول إلى أو تخزين أو حفظ أي من المعلومات التي تُقدمها.\n\nلا يقوم تطبيق سيجنال ولا يمكنه ربط تبرعاتك بحسابك على سيجنال.\n\nشكرًا لدعمك!"; /* Users can choose to learn more about their credit/debit card donations, which will open a sheet with additional information. This is the title of that sheet. */ -"CARD_DONATION_READ_MORE_SHEET_TITLE" = "معلوماتك تبقى خاصة"; +"CARD_DONATION_READ_MORE_SHEET_TITLE" = "سيتمُّ المحافظة على خصوصية معلوماتك."; /* On the credit/debit card donation screen, a small amount of information text is shown. Users can click this link to learn more information. */ -"CARD_DONATION_SUBHEADER_LEARN_MORE" = "لمعرفة المزيد."; +"CARD_DONATION_SUBHEADER_LEARN_MORE" = "اعرف المزيد"; /* On the credit/debit card donation screen, a small amount of information text is shown. This is that text. It should (1) instruct users to enter their credit/debit card information (2) tell them that Signal does not collect or store their personal information. */ -"CARD_DONATION_SUBHEADER_TEXT" = "يُرجى إدخال معلومات بطاقتك. لا يقوم سيجنال بجمع أو تخزين معلوماتك الشخصية."; +"CARD_DONATION_SUBHEADER_TEXT" = "أدخِل تفاصيل بطاقتك. لا يقوم سيجنال بجمع أو تخزين معلوماتك الشخصية."; /* Title for the 'censorship circumvention country' view. */ -"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "عليك باختيار الدولة"; +"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "اختر الدولة"; /* Button label to allow user to change avatar */ -"CHANGE_AVATAR_BUTTON_LABEL" = "تحرير الصورة"; +"CHANGE_AVATAR_BUTTON_LABEL" = "تعديل الصورة"; /* Error indicating that the user's old and new phone numbers are identical. */ -"CHANGE_PHONE_NUMBER_IDENTICAL_PHONE_NUMBERS_ALERT_MESSAGE" = "رقمك الجديد لا يمكن أن يكون كالقديم, لتغيير رقمك فضلًا أدخل رقم هاتف جديد."; +"CHANGE_PHONE_NUMBER_IDENTICAL_PHONE_NUMBERS_ALERT_MESSAGE" = "رقمك الجديد لا يمكن أن يكون كالقديم. يُرجى إدخال رقم هاتف جديد لتغيير رقمك."; /* Error indicating that the user's old phone number was not entered correctly. */ -"CHANGE_PHONE_NUMBER_INCORRECT_OLD_PHONE_NUMBER_ALERT_MESSAGE" = "إنَّ رَقم الهَاتِف الَّذِي أدخَلتَه لَا يَتَطَابَقُ مَعَ الرَّقم الخاصّ بِحِسَابك."; +"CHANGE_PHONE_NUMBER_INCORRECT_OLD_PHONE_NUMBER_ALERT_MESSAGE" = "رقم الهاتف الذي أدخلته لَا يتطابق مع الرقم المرتبط بحسابك."; /* Error indicating that the user's new phone number is not valid. */ -"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_NEW" = "الرقم الجديد غير صالح، فضلًا أدخل رقم هاتف صالح."; +"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_NEW" = "رقم الهاتف الجديد غير صالح. يُرجى إدخال رقم هاتف صالح لتغيير رقم هاتفك."; /* Error indicating that the user's old phone number is not valid. */ -"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_OLD" = "الرقم القديم غير صالح، فضلًا أدخل رقم هاتف صالح."; +"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_OLD" = "رقم الهاتف القديم غير صالح. يُرجى إدخال رقم هاتف صالح لتغيير رقم هاتفك."; /* The incoming bubble text when setting a chat color. */ "CHAT_COLOR_INCOMING_MESSAGE" = "إليك معاينة للون الدردشة."; @@ -1112,16 +1121,16 @@ "CHAT_COLOR_INCOMING_MESSAGE_1" = "إليك معاينة للون الدردشة."; /* The second incoming bubble text when setting a chat color. */ -"CHAT_COLOR_INCOMING_MESSAGE_2" = "فقاعة أخرى للرسالة"; +"CHAT_COLOR_INCOMING_MESSAGE_2" = "فقاعة أخرى"; /* The outgoing bubble text when setting a chat color. */ -"CHAT_COLOR_OUTGOING_MESSAGE" = "إن اللون يظهر عندك فقط."; +"CHAT_COLOR_OUTGOING_MESSAGE" = "اللون يظهر عندك فقط."; /* The first outgoing bubble text when setting a chat color. */ -"CHAT_COLOR_OUTGOING_MESSAGE_1" = "إن اللون يظهر عندك فقط."; +"CHAT_COLOR_OUTGOING_MESSAGE_1" = "اللون يظهر عندك فقط."; /* The second outgoing bubble text when setting a chat color. */ -"CHAT_COLOR_OUTGOING_MESSAGE_2" = "إن اللون يظهر عندك فقط."; +"CHAT_COLOR_OUTGOING_MESSAGE_2" = "اللون يظهر عندك فقط."; /* Label for the 'automatic chat color' option in the chat color settings view. */ "CHAT_COLOR_SETTINGS_AUTO" = "تلقائي"; @@ -1136,10 +1145,10 @@ "CHAT_COLOR_SETTINGS_UPDATE_ALERT_ALERT_TITLE" = "تحرير الألوان"; /* Tooltip highlighting the auto chat color option. */ -"CHAT_COLORS_AUTO_TOOLTIP" = "وافِق تلقائيا اللون مع الخلفية"; +"CHAT_COLORS_AUTO_TOOLTIP" = "طابِق تلقائيًا اللون مع الخلفية"; /* Title for context menu action to disable chat list filter (e.g., Filter by Unread) */ -"CHAT_LIST_CLEAR_FILTER_MENU_ACTION" = "إزالة فلتر المحادثات غير المقروءة"; +"CHAT_LIST_CLEAR_FILTER_MENU_ACTION" = "مسح فلتر المحادثات غير المقروءة"; /* Button displayed in chat list to clear the unread filter when no chats are unread */ "CHAT_LIST_EMPTY_FILTER_CLEAR_BUTTON" = "إزالة الفلتر"; @@ -1151,19 +1160,19 @@ "CHAT_LIST_TITLE_INBOX" = "الدردشات"; /* Title for context menu action to enable Filter by Unread */ -"CHAT_LIST_UNREAD_FILTER_MENU_ACTION" = "الفلترة حسب المحادثات غير المقروءة"; +"CHAT_LIST_UNREAD_FILTER_MENU_ACTION" = "الفلترة بحسب الدردشات غير المقروءة"; /* Message displayed on chat list when Filter by Unread is enabled but no unread chats are available */ -"CHAT_LIST_UNREAD_FILTER_NO_CHATS" = "لا توجد دردشات غير مقروءة"; +"CHAT_LIST_UNREAD_FILTER_NO_CHATS" = "لا توجد دردشات غير مقروءة."; /* Title for the color & wallpaper settings view. */ -"COLOR_AND_WALLPAPER_SETTINGS_TITLE" = "لون الدردشة والخلفية"; +"COLOR_AND_WALLPAPER_SETTINGS_TITLE" = "الخلفية ولون الدردشة"; /* Activity Sheet label */ -"COMPARE_SAFETY_NUMBER_ACTION" = "المُقارنة مع الحافظة"; +"COMPARE_SAFETY_NUMBER_ACTION" = "قارِن مع الحافظة"; /* Accessibility hint describing what you can do with the compose button */ -"COMPOSE_BUTTON_HINT" = "حَدِّد أو ابِحث عَن مُستخدِم سيجنال لِبدء دردشة مَعه."; +"COMPOSE_BUTTON_HINT" = "حَدِّد أو ابحث عن مُستخدِم سيجنال لِبدء دردشة مَعه."; /* Accessibility label from compose button. */ "COMPOSE_BUTTON_LABEL" = "تَحرِير"; @@ -1178,7 +1187,7 @@ "COMPOSE_MESSAGE_PHONE_NUMBER_SEARCH_SECTION_TITLE" = "العثور برقم الهاتف"; /* Table section header for username search when composing a new message */ -"COMPOSE_MESSAGE_USERNAME_SEARCH_SECTION_TITLE" = "البحث باسم المُستخدم"; +"COMPOSE_MESSAGE_USERNAME_SEARCH_SECTION_TITLE" = "إيجاد بحسب اسم المُستخدم"; /* Menu action to display limited contact picker. */ "COMPOSE_SCREEN_LIMITED_CONTACTS_ACTION_MANAGE" = "اختر المزيد من جهات الاتصال"; @@ -1196,34 +1205,34 @@ "COMPOSE_SCREEN_MISSING_CONTACTS_CTA" = "فتح الإعدادات"; /* Multi-line label explaining why compose-screen contact picker is empty. */ -"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "يمكنك تفعيل الوصول إلى جهات الاتصال من خلال تطبيق إعدادات iOS لترى من يستخدم سيجنال من جهات الاتصالك."; +"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "يمكنك تفعيل الوصول إلى جهات الاتصال من خلال تطبيق إعدادات iOS لترى من يستخدم سيجنال من جهات اتصالك."; /* Configure reactions title text */ -"CONFIGURE_REACTIONS" = "ضبط ردود الفعل"; +"CONFIGURE_REACTIONS" = "ضبط التفاعلات"; /* No comment provided by engineer. */ -"CONFIRM_DELETE_DATA_TEXT" = "سَيُؤدِّي هَذَا إلى إعادة تَعيِين التَّطبيق عَن طَريق حَذف رَسائِلك. سَيَتِمّ إغلاق التَّطبيق بَعدَ اِكتِمال هَذِهِ العَمَليَّة."; +"CONFIRM_DELETE_DATA_TEXT" = "سيؤدي هذا إلى إعادة تعيين التطبيق من خلال حذف رسائلك. سيتمُّ إغلاق التطبيق بعد اكتمال هذه العملية."; /* No comment provided by engineer. */ -"CONFIRM_DELETE_DATA_TITLE" = "هَل أنتَ مُتأكِد مِن رَغبَتك في حَذف جَميع البَيانات؟"; +"CONFIRM_DELETE_DATA_TITLE" = "هل أنت متأكِّد من رغبتك في حذف جميع البيانات؟"; /* No comment provided by engineer. */ -"CONFIRM_DELETE_LINKED_DATA_TEXT" = "هَذَا سيُعيد تعيِّين التَطبيق عبر حَذف جَميع الرَّسائل مِن هَذَا الجِهاز. يُمكِنُكَ دائمًا إعادة رَبط هاتفك مَرة أُخرى، لكن ذلك لن يستعيد رَسائلك المَحذوفة. سيُغلَق التَطبيق بعد اِنتهاء هَذه العَملية."; +"CONFIRM_DELETE_LINKED_DATA_TEXT" = "هذا سيُعيد تعيين التطبيق عبر حذف جميع الرسائل من هذا الجهاز. يمكنك دائمًا إعادة ربط هاتفك مرّة أُخرى، لكن ذلك لن يستعيد رسائلك المحذوفة. سيغلق التطبيق بعد انتهاء هذه العملية."; /* No comment provided by engineer. */ -"CONFIRM_DELETE_LINKED_DATA_TITLE" = "هَل أنتَ مُتأكِد مِن رَغبَتك في حَذف جَميع البَيانات؟"; +"CONFIRM_DELETE_LINKED_DATA_TITLE" = "هل أنت متأكِّد من رغبتك في حذف جميع البيانات؟"; /* Alert body */ "CONFIRM_LEAVE_GROUP_DESCRIPTION" = "لن يصبح بإمكانك إرسال أو استلام الرسائل في هذه المجموعة."; /* Alert title */ -"CONFIRM_LEAVE_GROUP_TITLE" = "هل تريد المغادرة حقاً؟"; +"CONFIRM_LEAVE_GROUP_TITLE" = "هل تريد المغادرة حقًا؟"; /* Button text */ "CONFIRM_LINK_NEW_DEVICE_ACTION" = "ربط جهاز جديد"; /* Indicates that the user has blocked the other account. Embeds {{name}} */ -"CONTACT_ABOUT_SHEET_BLOCKED_USER_FORMAT" = "تم حَظر %1$@"; +"CONTACT_ABOUT_SHEET_BLOCKED_USER_FORMAT" = "تمَّ حَظر %1$@"; /* Indicates that another account is in the user's system contacts. Embeds {{name}} */ "CONTACT_ABOUT_SHEET_CONNECTION_IN_SYSTEM_CONTACTS" = "%1$@ موجود في جهات اتصال هاتفك"; @@ -1235,7 +1244,7 @@ "CONTACT_ABOUT_SHEET_PENDING_REQUEST" = "طلب مراسلة في الانتظار"; /* Message for a tooltip that appears above a parenthesized name for another user, indicating that that name is the name the other user set for themself. Embeds {{name}} */ -"CONTACT_ABOUT_SHEET_SECONDARY_NAME_TOOLTIP_MESSAGE" = "\"%1$@\" هو اسم الحساب الشخصي الذي حدّده هذا الشخص لنفسه في سيجنال."; +"CONTACT_ABOUT_SHEET_SECONDARY_NAME_TOOLTIP_MESSAGE" = "\"%1$@\" هو اسم الحساب الذي حدّده هذا الشخص لنفسه في سيجنال."; /* A label indicating a user is a signal connection. */ "CONTACT_ABOUT_SHEET_SIGNAL_CONNECTION_LABEL" = "جهة اتصال سيجنال"; @@ -1250,10 +1259,10 @@ "CONTACT_CELL_IS_BLOCKED" = "محظور"; /* An indicator that a contact is no longer verified. */ -"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "لم يتم التحقق منه"; +"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "لم يتم التحقُّق منه"; /* No comment provided by engineer. */ -"CONTACT_DETAIL_COMM_TYPE_INSECURE" = "رقم غير مُسجّل"; +"CONTACT_DETAIL_COMM_TYPE_INSECURE" = "رقم غير مُسجَّل"; /* Label for a contact's email address. */ "CONTACT_EMAIL" = "البريد الإلكتروني"; @@ -1277,10 +1286,10 @@ "CONTACT_FIELD_ORGANIZATION" = "المُنظمة"; /* Title for a view showing the note that has been set for a profile. */ -"CONTACT_NOTE_TITLE" = "مُلاحظة"; +"CONTACT_NOTE_TITLE" = "ملاحظة"; /* Body for contact permission action sheet */ -"CONTACT_PERMISSION_ACTION_SHEET_2_BODY" = "للعثور على الأشخاص الذين تعرفهم على Signal:"; +"CONTACT_PERMISSION_ACTION_SHEET_2_BODY" = "للعثور على الأشخاص الذين تعرفهم على سيجنال:"; /* First step for contact permission action sheet */ "CONTACT_PERMISSION_ACTION_SHEET_2_STEP_ONE" = "انقر على \"الانتقال إلى الإعدادات\" في الأسفل"; @@ -1295,22 +1304,22 @@ "CONTACT_PERMISSION_ACTION_SHEET_2_TITLE" = "السماح بالوصول إلى جهات الاتصال"; /* Body for contact permission action sheet */ -"CONTACT_PERMISSION_ACTION_SHEET_BODY" = "لِرُؤية اَسماء وَصُور جِهات الاِتِّصال في دردشتك:"; +"CONTACT_PERMISSION_ACTION_SHEET_BODY" = "لرؤية أسماء وصور جهات الاتصال في دردشاتك:"; /* First step for contact permission action sheet */ -"CONTACT_PERMISSION_ACTION_SHEET_STEP_ONE" = "يجب لمس \"اذهب إلى الإعدادات\" في الأسفل"; +"CONTACT_PERMISSION_ACTION_SHEET_STEP_ONE" = "انقر على \"الانتقال إلى الإعدادات\" في الأسفل"; /* Second step for contact permission action sheet */ -"CONTACT_PERMISSION_ACTION_SHEET_STEP_TWO" = "فَعِّل \"جهات الاتصال\""; +"CONTACT_PERMISSION_ACTION_SHEET_STEP_TWO" = "تشغيل \"جهات الاتصال\""; /* Title for contact permission action sheet */ -"CONTACT_PERMISSION_ACTION_SHEET_TITLE" = "فعِّل جهات الاتصال"; +"CONTACT_PERMISSION_ACTION_SHEET_TITLE" = "تشغيل جهات الاتصال"; /* Snooze action text for contact permission reminder megaphone */ "CONTACT_PERMISSION_NOT_NOW_ACTION" = "ليس الآن"; /* Action text for contact permission reminder megaphone */ -"CONTACT_PERMISSION_REMINDER_MEGAPHONE_ACTION" = "إعطاء الصلاحية"; +"CONTACT_PERMISSION_REMINDER_MEGAPHONE_ACTION" = "منح الصلاحية"; /* Body for contact permission reminder megaphone */ "CONTACT_PERMISSION_REMINDER_MEGAPHONE_BODY" = "اسمح بالوصول إلى جهات اتصالك للعثور عليهم بسرعة على سيجنال."; @@ -1322,13 +1331,13 @@ "CONTACT_PHONE" = "رقم الهاتف"; /* table cell subtitle when contact card has no email */ -"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "لا يوجد بَريد إلكتروني مُتاح."; +"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "لا يوجد بريد إلكتروني مُتاح."; /* table cell subtitle when contact card has no known phone number */ -"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "لا يوجد رقم هاتف."; +"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "لا يوجد رقم هاتف مُتاح."; /* navbar title for contact picker when sharing a contact */ -"CONTACT_PICKER_TITLE" = "حدِّد جهة الاتصال"; +"CONTACT_PICKER_TITLE" = "اختر جهة الاتصال"; /* Title for the 'Approve contact share' view. */ "CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "مشاركة جهة الاتصال"; @@ -1337,10 +1346,10 @@ "CONTACT_SHARE_EDIT_NAME_VIEW_TITLE" = "تحرير الاسم"; /* Error indicating that an invalid contact cannot be shared. */ -"CONTACT_SHARE_INVALID_CONTACT" = "جهة اتصال غير صحيحة"; +"CONTACT_SHARE_INVALID_CONTACT" = "جهة اتصال غير صالحة"; /* Alert body when contacts disabled while trying to share a contact. */ -"CONTACT_SHARING_NO_ACCESS_BODY" = "يحتاج سيجنال للوصول إلى جهات اتصالك. انتقل إلى إعدادات iOS وفعّل جهات اتصالك. جهات اتصالك مشفرة وغير مرئية لخدمة سيجنال."; +"CONTACT_SHARING_NO_ACCESS_BODY" = "يحتاج سيجنال للوصول إلى جهات اتصالك. انتقل إلى إعدادات iOS وفعِّل جهات اتصالك. جهات اتصالك مُشفَّرة وغير مرئية لخدمة سيجنال."; /* Alert title when contacts disabled while trying to share a contact. */ "CONTACT_SHARING_NO_ACCESS_TITLE" = "السماح بالوصول لجهات الاتصال"; @@ -1349,22 +1358,22 @@ "CONTACT_SUPPORT" = "الاتصال بالدعم"; /* The localized representation of the 'Donations & Badges' support filter. */ -"CONTACT_SUPPORT_FILTER_DONATIONS_AND_BADGES" = "تبرّعات وشارات"; +"CONTACT_SUPPORT_FILTER_DONATIONS_AND_BADGES" = "تبرُّعات وشارات"; /* A brief localized representation of the 'Donations & Badges' support filter. */ -"CONTACT_SUPPORT_FILTER_DONATIONS_AND_BADGES_SHORT" = "تبرّعات وشارات"; +"CONTACT_SUPPORT_FILTER_DONATIONS_AND_BADGES_SHORT" = "تبرُّعات وشارات"; /* The localized representation of the 'feature request' support filter. */ -"CONTACT_SUPPORT_FILTER_FEATURE_REQUEST" = "أودُ طَلبَ ميزَةٍ جديدَة"; +"CONTACT_SUPPORT_FILTER_FEATURE_REQUEST" = "أرغبُ بطلب ميّزة جديدة"; /* A brief localized representation of the 'feature request' support filter. */ -"CONTACT_SUPPORT_FILTER_FEATURE_REQUEST_SHORT" = "طلب الميزات"; +"CONTACT_SUPPORT_FILTER_FEATURE_REQUEST_SHORT" = "طلب ميّزة"; /* The localized representation of the 'feedback' support filter. */ -"CONTACT_SUPPORT_FILTER_FEEDBACK" = "لَديَّ مُلاحظاتٌ حَولَ التَّطبيق"; +"CONTACT_SUPPORT_FILTER_FEEDBACK" = "لدي ملاحظات حول التطبيق"; /* A brief localized representation of the 'feedback' support filter. */ -"CONTACT_SUPPORT_FILTER_FEEDBACK_SHORT" = "التَّغذيَة الراجِعَة لِلتطبيق"; +"CONTACT_SUPPORT_FILTER_FEEDBACK_SHORT" = "ملاحظات حول التطبيق"; /* The localized representation of the 'other' support filter. */ "CONTACT_SUPPORT_FILTER_OTHER" = "شيء آخر"; @@ -1394,25 +1403,25 @@ "CONTACT_SUPPORT_FILTER_SOMETHING_NOT_WORKING_SHORT" = "شيء ما لا يعمل"; /* Alert body */ -"CONTACT_SUPPORT_PROMPT_ERROR_ALERT_BODY" = "تعذَّر على سيجنال إكمال طَلب الدَّعم."; +"CONTACT_SUPPORT_PROMPT_ERROR_ALERT_BODY" = "تعذَّر على سيجنال إكمال طَلب الدعم الخاص بك."; /* button text */ -"CONTACT_SUPPORT_PROMPT_ERROR_TRY_AGAIN" = "حاوِل مرة أُخرى"; +"CONTACT_SUPPORT_PROMPT_ERROR_TRY_AGAIN" = "حاوِل مُجدَّدًا"; /* Alert body */ -"CONTACT_SUPPORT_PROMPT_TO_INCLUDE_DEBUG_LOG_MESSAGE" = "تساعدنا سجلات التصحيح في استكشاف مشاكلك وإصلاحها في أسرع وقت. إرسال سجلاتك إلينا اختياري."; +"CONTACT_SUPPORT_PROMPT_TO_INCLUDE_DEBUG_LOG_MESSAGE" = "تساعدنا سجلات التصحيح في استكشاف مشاكلك وإصلاحها في أسرع وقت. إرسال سجلاتك إلينا أمر اختياري."; /* Alert title */ -"CONTACT_SUPPORT_PROMPT_TO_INCLUDE_DEBUG_LOG_TITLE" = "هل تود إرسال سجل الفحص ؟"; +"CONTACT_SUPPORT_PROMPT_TO_INCLUDE_DEBUG_LOG_TITLE" = "هل ترغب بإرسال سجل التصحيح؟"; /* Placeholder telling user they must select a filter. */ -"CONTACT_SUPPORT_SELECT_A_FILTER" = "حدد سبب"; +"CONTACT_SUPPORT_SELECT_A_FILTER" = "حدِّد سبب"; /* Button text */ -"CONTACT_SUPPORT_SUBMIT_WITH_LOG" = "إرسال مع سِجل الفحص"; +"CONTACT_SUPPORT_SUBMIT_WITH_LOG" = "إرسال مع سجل التصحيح"; /* Button text */ -"CONTACT_SUPPORT_SUBMIT_WITHOUT_LOG" = "إرسال بدون سِجل الفحص"; +"CONTACT_SUPPORT_SUBMIT_WITHOUT_LOG" = "إرسال بدون سجل التصحيح"; /* Label for 'open address in maps app' button in contact view. */ "CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "الفتح في الخريطة"; @@ -1421,7 +1430,7 @@ "CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "إرسال رسالة إلكترونية"; /* Indicates that a contact has no name. */ -"CONTACT_WITHOUT_NAME" = "جهة اتصال غير مُسماة"; +"CONTACT_WITHOUT_NAME" = "جهة اتصال غير مُسمّاة"; /* Context menu button title */ "CONTEXT_MENU_COPY" = "نسخ"; @@ -1430,7 +1439,7 @@ "CONTEXT_MENU_DELETE_MESSAGE" = "حذف"; /* Context menu button title */ -"CONTEXT_MENU_DETAILS" = "معلومات"; +"CONTEXT_MENU_DETAILS" = "المعلومات"; /* Context menu edit button title */ "CONTEXT_MENU_EDIT_MESSAGE" = "تعديل"; @@ -1439,28 +1448,28 @@ "CONTEXT_MENU_FORWARD_MESSAGE" = "إعادة التوجيه"; /* Context menu button title */ -"CONTEXT_MENU_PAYMENT_DETAILS" = "تفاصيل عمليات الدفع"; +"CONTEXT_MENU_PAYMENT_DETAILS" = "تفاصيل عملية الدفع"; /* Context menu button title */ -"CONTEXT_MENU_REPLY" = "الرَّدّ"; +"CONTEXT_MENU_REPLY" = "الرد"; /* Context menu button title */ "CONTEXT_MENU_SELECT_MESSAGE" = "حَدِّد"; /* Context menu button title */ -"CONTEXT_MENU_SHARE_MEDIA" = "المُشاركة"; +"CONTEXT_MENU_SHARE_MEDIA" = "مشاركة"; /* Context menu button title */ -"CONTEXT_MENU_SPEAK_MESSAGE" = "تكلّم"; +"CONTEXT_MENU_SPEAK_MESSAGE" = "تكلَّم"; /* Context menu button title */ -"CONTEXT_MENU_STOP_SPEAKING_MESSAGE" = "توقّف"; +"CONTEXT_MENU_STOP_SPEAKING_MESSAGE" = "توقَّف"; /* Message for the 'conversation delete confirmation' alert. */ "CONVERSATION_DELETE_CONFIRMATION_ALERT_MESSAGE" = "ستُحذَف هذه الدردشة من جميع أجهزتك."; /* Title for the 'conversation delete confirmation' alert. */ -"CONVERSATION_DELETE_CONFIRMATION_ALERT_TITLE" = "حذف الدردشة؟"; +"CONVERSATION_DELETE_CONFIRMATION_ALERT_TITLE" = "هل ترغبُ بحذف الدردشة؟"; /* Title for the 'conversation mute confirmation' alert. */ "CONVERSATION_MUTE_CONFIRMATION_ALERT_TITLE" = "كتم الدردشة لمدة…"; @@ -1475,13 +1484,13 @@ "CONVERSATION_MUTE_CONFIRMATION_OPTION_1W" = "أسبوع واحد"; /* 8 hours */ -"CONVERSATION_MUTE_CONFIRMATION_OPTION_8H" = "ثمانِ ساعات"; +"CONVERSATION_MUTE_CONFIRMATION_OPTION_8H" = "ثماني ساعات"; /* Always */ "CONVERSATION_MUTE_CONFIRMATION_OPTION_ALWAYS" = "دائمًا"; /* Message indicating that only administrators can send message to an announcement-only group. */ -"CONVERSATION_PICKER_BLOCKED_BY_ANNOUNCEMENT_ONLY" = "يمكن فقط للمشرفين إرسال الرسائل في هذه المجموعة."; +"CONVERSATION_PICKER_BLOCKED_BY_ANNOUNCEMENT_ONLY" = "يمكن فقط للمشرفين إرسال الرسائل إلى هذه المجموعة."; /* table section header for section containing groups */ "CONVERSATION_PICKER_SECTION_GROUPS" = "المجموعات"; @@ -1499,7 +1508,7 @@ "CONVERSATION_PICKER_TITLE" = "اختر المستلمين"; /* keyboard toolbar label when no messages match the search string */ -"CONVERSATION_SEARCH_NO_RESULTS" = "لا يوجد توافُق"; +"CONVERSATION_SEARCH_NO_RESULTS" = "لا يوجد تطابق"; /* title for conversation settings screen */ "CONVERSATION_SETTINGS" = "إعدادات الدردشة"; @@ -1517,19 +1526,19 @@ "CONVERSATION_SETTINGS_ALL_MEDIA_HEADER" = "جميع الوسائط"; /* Footer for the 'attributes access' section in conversation settings view. */ -"CONVERSATION_SETTINGS_ATTRIBUTES_ACCESS_SECTION_FOOTER" = "عليك باختيار الأعضاء الذين يمكنهم تحرير اسم وصورة المجموعة ووصفها وكذا مهلة اختفاء الرسائل."; +"CONVERSATION_SETTINGS_ATTRIBUTES_ACCESS_SECTION_FOOTER" = "اختر الأعضاء الذين يمكنهم تحرير اسم وصورة المجموعة ووصفها وكذا مؤقِّت إخفاء الرسائل."; /* Footer string for a contact's badges in conversation settings */ -"CONVERSATION_SETTINGS_BADGES_FOOTER" = "احصل على شارة لملفك الشخصي عن طريق دعم سيجنال. انقر على شارة لمعرفة المزيد."; +"CONVERSATION_SETTINGS_BADGES_FOOTER" = "احصل على شارات لملفك الشخصي عن طريق دعم سيجنال. انقر على شارة لمعرفة المزيد."; /* Header title for a contact's badges in conversation settings */ "CONVERSATION_SETTINGS_BADGES_HEADER" = "الشارات"; /* Label for 'block group' action in conversation settings view. */ -"CONVERSATION_SETTINGS_BLOCK_GROUP" = "حَظر المجموعة"; +"CONVERSATION_SETTINGS_BLOCK_GROUP" = "حظر المجموعة"; /* Label for 'block user' action in conversation settings view. */ -"CONVERSATION_SETTINGS_BLOCK_USER" = "حَظر المُستخدم"; +"CONVERSATION_SETTINGS_BLOCK_USER" = "حظر المُستخدم"; /* A label indicating that a call was an incoming video call */ "CONVERSATION_SETTINGS_CALL_DETAILS_INCOMING_VIDEO_CALL" = "مكالمة فيديو واردة"; @@ -1553,7 +1562,7 @@ "CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS" = "تعديل معلومات المجموعة"; /* Label for button that sets 'group attributes access' to 'administrators-only'. */ -"CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS_ALERT_ADMINISTRATORS_BUTTON" = "المُشرِفون فقط"; +"CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS_ALERT_ADMINISTRATORS_BUTTON" = "للمُشرِفين فقط"; /* Label for button that sets 'group attributes access' to 'members-only'. */ "CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS_ALERT_MEMBERS_BUTTON" = "جميع الأعضاء"; @@ -1565,28 +1574,28 @@ "CONVERSATION_SETTINGS_EDIT_MEMBERSHIP_ACCESS_FOOTER" = "اختر من يمكنه تحرير عضوية المجموعة."; /* Label for 'group link' action in conversation settings view. */ -"CONVERSATION_SETTINGS_GROUP_LINK" = "رابِط المَجموعة"; +"CONVERSATION_SETTINGS_GROUP_LINK" = "رابط المجموعة"; /* Label for 'make group admin' button in conversation settings view. */ -"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_BUTTON" = "اجعلهُ مُشرِفاً"; +"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_BUTTON" = "اجعله مشرفًا"; /* Format for title for 'make group admin' confirmation alert. Embeds {user to make an admin}. */ "CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_TITLE_FORMAT" = "سيستطيع %1$@ تعديل خصائص وأعضاء هذه المجموعة."; /* Label for 'member requests & invites' action in conversation settings view. */ -"CONVERSATION_SETTINGS_MEMBER_REQUESTS_AND_INVITES" = "الطلبات و الدعوات"; +"CONVERSATION_SETTINGS_MEMBER_REQUESTS_AND_INVITES" = "الطلبات والدعوات"; /* label for 'always' option for mention notifications in conversation settings */ -"CONVERSATION_SETTINGS_MENTION_MODE_AlWAYS" = "أخطرِني دَومًا"; +"CONVERSATION_SETTINGS_MENTION_MODE_AlWAYS" = "نبّهني دومًا"; /* label for 'never' option for mention notifications in conversation settings */ -"CONVERSATION_SETTINGS_MENTION_MODE_NEVER" = "لا تُخطِرني إذا كَانَ مَكتُوم"; +"CONVERSATION_SETTINGS_MENTION_MODE_NEVER" = "لا تنبّهني إذا كانت الدردشات مكتومة"; /* Title of the 'mention notification mode' action sheet. */ -"CONVERSATION_SETTINGS_MENTION_NOTIFICATION_MODE_ACTION_SHEET_TITLE" = "تلقي الإشعارات عندما تُذكر بالاسم في الدردشات المكتومة؟"; +"CONVERSATION_SETTINGS_MENTION_NOTIFICATION_MODE_ACTION_SHEET_TITLE" = "هل ترغبُ بتلقي الإشعارات عندما تُذكَر بالاسم في الدردشات المكتومة؟"; /* label for 'mentions' cell in conversation settings */ -"CONVERSATION_SETTINGS_MENTIONS_LABEL" = "الذِّكر"; +"CONVERSATION_SETTINGS_MENTIONS_LABEL" = "الإشارات بالاسم"; /* Button to message the chat */ "CONVERSATION_SETTINGS_MESSAGE_BUTTON" = "رسالة"; @@ -1601,13 +1610,13 @@ "CONVERSATION_SETTINGS_MUTE_BUTTON" = "كتم"; /* Label for button to mute a thread for eight hours. */ -"CONVERSATION_SETTINGS_MUTE_EIGHT_HOUR_ACTION" = "ثمانِ ساعات"; +"CONVERSATION_SETTINGS_MUTE_EIGHT_HOUR_ACTION" = "ثماني ساعات"; /* label for 'mute thread' cell in conversation settings */ "CONVERSATION_SETTINGS_MUTE_LABEL" = "كتم"; /* Indicates that the current thread is not muted. */ -"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "لم يُكتم"; +"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "غير مكتوم"; /* Label for button to mute a thread for a day. */ "CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "يوم واحد"; @@ -1622,10 +1631,10 @@ "CONVERSATION_SETTINGS_MUTED_ALWAYS" = "دائمًا"; /* Indicates that this thread is muted forever. */ -"CONVERSATION_SETTINGS_MUTED_ALWAYS_UNMUTE" = "مَكتُوم دائمًا"; +"CONVERSATION_SETTINGS_MUTED_ALWAYS_UNMUTE" = "مكتوم دائمًا"; /* Button to unmute the chat */ -"CONVERSATION_SETTINGS_MUTED_BUTTON" = "مكتوم"; +"CONVERSATION_SETTINGS_MUTED_BUTTON" = "مكتومة"; /* 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" = "حتى %1$@"; @@ -1637,7 +1646,7 @@ "CONVERSATION_SETTINGS_NEW_CONTACT" = "إنشاء جهة اتصال جديدة"; /* Section title of the 'mutual groups' section in conversation settings view when the contact shares no mutual groups. */ -"CONVERSATION_SETTINGS_NO_MUTUAL_GROUPS_SECTION_TITLE" = "لا مجموعات مشتركة"; +"CONVERSATION_SETTINGS_NO_MUTUAL_GROUPS_SECTION_TITLE" = "لا يوجد مجموعات مشتركة"; /* Label for 'permissions' action in conversation settings view. */ "CONVERSATION_SETTINGS_PERMISSIONS" = "الصلاحيات"; @@ -1646,16 +1655,16 @@ "CONVERSATION_SETTINGS_REMOVE_FROM_GROUP_BUTTON" = "إزالة من المجموعة"; /* Format for title for 'remove from group' confirmation alert. Embeds {user to remove from the group}. */ -"CONVERSATION_SETTINGS_REMOVE_FROM_GROUP_TITLE_FORMAT" = "إزالة %1$@ من المجموعة؟"; +"CONVERSATION_SETTINGS_REMOVE_FROM_GROUP_TITLE_FORMAT" = "هل ترغب بإزالة %1$@ من المجموعة؟"; /* Label for 'report spam' action in conversation settings view. */ "CONVERSATION_SETTINGS_REPORT_SPAM" = "الإبلاغ عن رسائل غير مرغوب فيها"; /* Label for 'revoke group admin' button in conversation settings view. */ -"CONVERSATION_SETTINGS_REVOKE_GROUP_ADMIN_BUTTON" = "إزالة مِنَ الإشراف"; +"CONVERSATION_SETTINGS_REVOKE_GROUP_ADMIN_BUTTON" = "إزالة ميزة الإشراف"; /* Format for title for 'revoke group admin' confirmation alert. Embeds {user to revoke admin status from}. */ -"CONVERSATION_SETTINGS_REVOKE_GROUP_ADMIN_TITLE_FORMAT" = "إزالة %1$@ مِنَ الإشراف عَلى المَجمُوعَة؟"; +"CONVERSATION_SETTINGS_REVOKE_GROUP_ADMIN_TITLE_FORMAT" = "هل ترغب بإزالة ميزة الإشراف على المجموعة عن %1$@؟"; /* Button to search the chat */ "CONVERSATION_SETTINGS_SEARCH_BUTTON" = "البحث"; @@ -1664,13 +1673,13 @@ "CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_ALL_MEMBERS" = "جميع الأعضاء"; /* Footer for the 'send messages' section in conversation settings permissions view. */ -"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_FOOTER" = "عليك باختيار الأشخاص الذين يمكنهم إرسال الرسائل، وكذلك من يمكنهم بدء المكالمات في هذه المجموعة."; +"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_FOOTER" = "اختر من يمكنه إرسال الرسائل، ومن يمكنه بدء المكالمات في هذه المجموعة."; /* Label for 'send messages' action in conversation settings permissions view. */ "CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_HEADER" = "إرسال الرسائل"; /* Label for button that sets 'send messages permission' for a group to 'administrators only'. */ -"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_ONLY_ADMINS" = "المُشرِفون فقط"; +"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_ONLY_ADMINS" = "للمُشرِفين فقط"; /* Label for 'unblock group' action in conversation settings view. */ "CONVERSATION_SETTINGS_UNBLOCK_GROUP" = "رفع حَظر المجموعة"; @@ -1682,7 +1691,7 @@ "CONVERSATION_SETTINGS_UNMUTE_ACTION" = "إلغاء الكتم"; /* Button to start a video call */ -"CONVERSATION_SETTINGS_VIDEO_CALL_BUTTON" = "مرئيَّة"; +"CONVERSATION_SETTINGS_VIDEO_CALL_BUTTON" = "مكالمة فيديو"; /* Indicates that user is in the system contacts list. */ "CONVERSATION_SETTINGS_VIEW_IS_SYSTEM_CONTACT" = "بيانات جهة الاتصال"; @@ -1691,13 +1700,13 @@ "CONVERSATION_SETTINGS_VOICE_CALL_BUTTON" = "الصوت"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "أضف إلى جهات الاتصال"; +"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "إضافة إلى جهات الاتصال"; /* Format for sender info for accessibility label for message. Embeds {{ the sender name }}. */ -"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_FORMAT" = "إنَّ %1$@ قد أرسلَ:"; +"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_FORMAT" = "%1$@ أرسلَ:"; /* Format for sender info for outgoing messages. */ -"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_LOCAL_USER" = "أنتَ قَد أرسلتَ:"; +"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_LOCAL_USER" = "أرسلتَ:"; /* button text to delete all items in the current conversation */ "CONVERSATION_VIEW_DELETE_ALL_MESSAGES" = "حذف الكل"; @@ -1706,13 +1715,13 @@ "CONVERSATION_VIEW_JOIN_CALL" = "الانضمام للمكالمة"; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "يجري تحميل رسائل أكثر…"; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "جارٍ تحميل المزيد من الرسائل…"; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ -"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "قراءة المزيد"; +"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "اقرأ المزيد"; /* Indicator that a value has been copied to the clipboard. */ -"COPIED_TO_CLIPBOARD" = "تم النسخ إلى الحافظة"; +"COPIED_TO_CLIPBOARD" = "تمَّ النسخ إلى الحافظة"; /* ActionSheet title */ "CORRUPTED_SESSION_DESCRIPTION" = "إعادة تعيين جلستك سيسمح لك باستقبال الرسائل الحديثة من %1$@, لكن لن تتمكن من استعادة أي من الرسائل التالفة."; @@ -1730,28 +1739,28 @@ "CREATE_USERNAME_MEGAPHONE_TITLE" = "طرق جديدة للاتصال"; /* Credit/debit card donation error for decline failures where the card has expired. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "انتهت صلاحية بطاقتك. تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "انتهت صلاحية بطاقتك. تأكَّد من صحة تفاصيل بطاقتك وحاوِل مرّة أخرى."; /* Credit/debit card donation error for decline failures where the card number is incorrect. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "أرقام بطاقتك غير صحيحة. تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "رقم بطاقتك غير صحيح. تأكَّد من صحة تفاصيل بطاقتك وحاوِل مرّة أخرى."; /* Credit/debit card donation error for decline failures where the card verification code (often called CVV or CVC) is incorrect. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "أرقام رمز التحقق لبطاقتك (CVC) غير صحيحة. تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "رقم رمز التحقُّق لبطاقتك (CVC) غير صحيح. تأكَّد من صحة تفاصيل بطاقتك وحاوِل مرّة أخرى."; /* Credit/debit card donation error for decline failures where the expiration month on the payment method is incorrect. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INVALID_EXPIRY_MONTH" = "شهر انتهاء الصلاحية الخاص ببطاقتك غير صحيح. تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INVALID_EXPIRY_MONTH" = "شهر انتهاء الصلاحية الخاص ببطاقتك غير صحيح. تأكَّد من صحة تفاصيل بطاقتك وحاوِل مرّة أخرى."; /* Credit/debit card donation error for decline failures where the expiration year on the payment method is incorrect. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INVALID_EXPIRY_YEAR" = "سنة انتهاء الصلاحية الخاصة ببطاقتك غير صحيحة. تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INVALID_EXPIRY_YEAR" = "سنة انتهاء الصلاحية الخاصة ببطاقتك غير صحيحة. تأكَّد من صحة تفاصيل بطاقتك وحاوِل مرّة أخرى."; /* Credit/debit card donation error for unspecified decline failures. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_OTHER" = "تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى. إذا استمر المُشكل، يُرجى الاتصال بالبنك الذي تتعامل معه."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_OTHER" = "تأكَّد من صحة تفاصيل بطاقتك وحاوِل مرّة أخرى. إذا استمرت المشكلة، تواصَل مع البنك الذي تتعامل معه."; /* Credit/debit card donation error for decline failures where the payment cannot be authorized. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_PAYMENT_CANNOT_BE_AUTHORIZED" = "تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_PAYMENT_CANNOT_BE_AUTHORIZED" = "تأكَّد من صحة تفاصيل بطاقتك وحاوِل مرّة أخرى."; /* Title for the 'crop/scale image' dialog. */ -"CROP_SCALE_IMAGE_VIEW_TITLE" = "حرِك وحَجِّم"; +"CROP_SCALE_IMAGE_VIEW_TITLE" = "تحريك وتعديل الحجم"; /* Title for the 'currency picker' view in the app settings. */ "CURRENCY_PICKER_VIEW_TITLE" = "تحديد العُملَة"; @@ -1760,31 +1769,31 @@ "CUSTOM_CHAT_COLOR_SETTINGS_GRADIENT" = "مُتدرِّج"; /* Title for the 'hue' section in the chat color settings view. */ -"CUSTOM_CHAT_COLOR_SETTINGS_HUE" = "الصبغة"; +"CUSTOM_CHAT_COLOR_SETTINGS_HUE" = "اللون"; /* Title for the 'Saturation' section in the chat color settings view. */ -"CUSTOM_CHAT_COLOR_SETTINGS_SATURATION" = "صفاء اللون"; +"CUSTOM_CHAT_COLOR_SETTINGS_SATURATION" = "التشبُّع اللوني"; /* Label for the 'solid color' mode in the custom chat color settings view. */ -"CUSTOM_CHAT_COLOR_SETTINGS_SOLID_COLOR" = "موحَّد"; +"CUSTOM_CHAT_COLOR_SETTINGS_SOLID_COLOR" = "مُوحَّد"; /* Title for the custom chat color settings view. */ -"CUSTOM_CHAT_COLOR_SETTINGS_TITLE" = "لون مخصص"; +"CUSTOM_CHAT_COLOR_SETTINGS_TITLE" = "لون مُخصَّص"; /* Tooltip highlighting the custom chat color controls. */ -"CUSTOM_CHAT_COLOR_SETTINGS_TOOLTIP" = "اسحب لتغيير اتجاه التدرج"; +"CUSTOM_CHAT_COLOR_SETTINGS_TOOLTIP" = "اسحب لتغيير اتجاه التدرُّج اللوني"; /* Button to run the database integrity check */ "DATABASE_INTEGRITY_CHECK_ACTION_RUN" = "تشغيل"; /* Message for alert before running a database integrity check */ -"DATABASE_INTEGRITY_CHECK_MESSAGE" = "سَيساعدنا هذا في حل مشكلتك وقد يستغرق استكماله عدة دقائق. يُمكنك إغلاق تطبيق سيجنال أثناء تشغيل هذا الفحص، ولكن يُرجى العودة لرفع سِجلاتك."; +"DATABASE_INTEGRITY_CHECK_MESSAGE" = "سَيساعدنا هذا في حل مشكلتك وقد يستغرق استكماله عدة دقائق. يُمكنك إغلاق تطبيق سيجنال أثناء تشغيل هذا الفحص، ولكن يُرجى العودة لإرسال سِجلاتك."; /* Button to skip database integrity check step */ -"DATABASE_INTEGRITY_CHECK_SKIP" = "تخطي"; +"DATABASE_INTEGRITY_CHECK_SKIP" = "تخطّي"; /* Title for alert before running a database integrity check */ -"DATABASE_INTEGRITY_CHECK_TITLE" = "تشغيل فحص قاعدة البيانات؟"; +"DATABASE_INTEGRITY_CHECK_TITLE" = "هل ترغبُ بتشغيل فحص قاعدة البيانات؟"; /* 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" = "قد يكون حدث تلف لبعض محفوظات رسائلك. لم يحدث أي تأثير على أمان حسابك أو رسائلك. انقر على \"متابعة\" لاستعادة بياناتك."; @@ -1799,10 +1808,10 @@ "DATABASE_RECOVERY_MORE_STORAGE_SPACE_NEEDED_DESCRIPTION" = "لاستكمال عملية استعادة البيانات، نوصي أن تكون مساحة تخزين جهازك لا تقل عن %1$@."; /* On the database recovery screen, if the user's device storage is nearly full, Signal will not be able to recover the database. A warning screen, which can be bypassed if the user wishes, will be shown. This is the title of that screen. */ -"DATABASE_RECOVERY_MORE_STORAGE_SPACE_NEEDED_TITLE" = "يُرجى إخلاء مساحة التخزين"; +"DATABASE_RECOVERY_MORE_STORAGE_SPACE_NEEDED_TITLE" = "مطلوب المزيد من مساحة التخزين"; /* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) This is the description on the screen where we show an error message. */ -"DATABASE_RECOVERY_RECOVERY_FAILED_DESCRIPTION" = "تعذّر استعادة محفوظات رسائلك. يمكنك الاستمرار في استخدام تطبيق سيجنال بعد إعادة التثبيت. أرسل سِجل التصحيح حتى نتمكن من فهم الخطأ الذي حدث بشكل أفضل."; +"DATABASE_RECOVERY_RECOVERY_FAILED_DESCRIPTION" = "تعذَّرت استعادة سجل الرسائل الخاص بحسابك. يمكنك الاستمرار في استخدام تطبيق سيجنال بعد إعادة التثبيت. أرسِل سِجل التصحيح حتى نتمكن من فهم الخطأ الذي حدث بشكلٍ أفضل."; /* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) This button lets them delete all of their data. */ "DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_BUTTON" = "إعادة تعيين سيجنال"; @@ -1811,28 +1820,28 @@ "DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_CONFIRMATION_CONFIRM" = "إعادة التعيين"; /* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) If they want to delete the app and restart, they will be presented with a confirmation dialog. This is the description text in that dialog. */ -"DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_CONFIRMATION_DESCRIPTION" = "سيتم مسح معلومات حسابك وحسابك الشخصي وجميع رسائلك. سيتم إغلاق التطبيق بعد اكتمال هذه العملية."; +"DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_CONFIRMATION_DESCRIPTION" = "سيتمُّ مسح معلومات حسابك وحسابك الشخصي وجميع رسائلك. سيتمُّ إغلاق التطبيق بعد اكتمال هذه العملية."; /* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) If they want to delete the app and restart, they will be presented with a confirmation dialog. This is the title of that dialog. */ "DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_CONFIRMATION_TITLE" = "إعادة تعيين سيجنال"; /* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) They were asked to submit a debug log. This is the button that submits this log. */ -"DATABASE_RECOVERY_RECOVERY_FAILED_SUBMIT_DEBUG_LOG_BUTTON" = "تسليم سجل التصحيح"; +"DATABASE_RECOVERY_RECOVERY_FAILED_SUBMIT_DEBUG_LOG_BUTTON" = "إرسال سجل التصحيح"; /* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) This is the title on the screen where we show an error message. */ -"DATABASE_RECOVERY_RECOVERY_FAILED_TITLE" = "تعذّر استرداد البيانات"; +"DATABASE_RECOVERY_RECOVERY_FAILED_TITLE" = "تعذَّر استرداد البيانات"; /* On the database recovery screen, this is the description text shown as the user's data is being recovered. */ -"DATABASE_RECOVERY_RECOVERY_IN_PROGRESS_DESCRIPTION" = "اترك التطبيق مفتوحًا أثناء عملية الاسترداد. قد يستغرق الأمر بضع دقائق."; +"DATABASE_RECOVERY_RECOVERY_IN_PROGRESS_DESCRIPTION" = "اترك التطبيق مفتوحًا أثناء عملية الاستعادة. قد يستغرق الأمر بضع دقائق."; /* On the database recovery screen, this is the title shown as the user's data is being recovered. */ -"DATABASE_RECOVERY_RECOVERY_IN_PROGRESS_TITLE" = "جارٍ استرداد البيانات"; +"DATABASE_RECOVERY_RECOVERY_IN_PROGRESS_TITLE" = "جارٍ استعادة البيانات"; /* The user has successfully recovered their database after it was lost due to corruption. (They have not been hacked.) This is the description on the screen that tells them things worked. */ -"DATABASE_RECOVERY_RECOVERY_SUCCEEDED_DESCRIPTION" = "تم الاسترداد بنجاح، ولكن ربما تعذّر اِسترداد بعض الرسائل."; +"DATABASE_RECOVERY_RECOVERY_SUCCEEDED_DESCRIPTION" = "تمَّت الاستعادة بنجاح، ولكن ربما تعذَّرت استعادة بعض الرسائل."; /* The user has successfully recovered their database after it was lost due to corruption. (They have not been hacked.) This is the title on the screen that tells them things worked. */ -"DATABASE_RECOVERY_RECOVERY_SUCCEEDED_TITLE" = "تم استرداد البيانات بنجاح"; +"DATABASE_RECOVERY_RECOVERY_SUCCEEDED_TITLE" = "تمَّت استعادة البيانات بنجاح"; /* Subtitle shown while the app is updating its database. */ "DATABASE_VIEW_OVERLAY_SUBTITLE" = "قد يستغرق ذلك بضع دقائق."; @@ -1853,130 +1862,130 @@ "DEBUG_LOG_ALERT_COULD_NOT_PACKAGE_LOGS" = "تعذّر جمع السجلات."; /* Error indicating that a debug log could not be uploaded. */ -"DEBUG_LOG_ALERT_ERROR_UPLOADING_LOG" = "تعذّر رفع السجلات."; +"DEBUG_LOG_ALERT_ERROR_UPLOADING_LOG" = "تعذَّر تحميل السجلات."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "ما الذي تودُ فِعله بالرابط إلى سِجل الفحص؟"; +"DEBUG_LOG_ALERT_MESSAGE" = "ما الذي ترغب بفعله بالرابط إلى سجل التصحيح؟"; /* Error indicating that no debug logs could be found. */ -"DEBUG_LOG_ALERT_NO_LOGS" = "تعذّر العثور على أي سجلات."; +"DEBUG_LOG_ALERT_NO_LOGS" = "تعذَّر العثور على أي سجلات."; /* Label for the 'copy link' option of the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "نسخ الرابط"; /* Label for the 'email debug log' option of the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "بَريد الدَّعم"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "بريد الدعم"; /* Label for the 'Export Logs' fallback option for the alert when debug log uploading fails. */ -"DEBUG_LOG_ALERT_OPTION_EXPORT_LOG_ARCHIVE" = "تصدير السّجلات"; +"DEBUG_LOG_ALERT_OPTION_EXPORT_LOG_ARCHIVE" = "تصدير السجلات"; /* Label for the 'Share' option of the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SHARE" = "المُشاركة"; +"DEBUG_LOG_ALERT_OPTION_SHARE" = "مشاركة"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "خطوة أخيرة"; +"DEBUG_LOG_ALERT_TITLE" = "خطوة إضافية"; /* Accessibility label for the ? vector asset used to get info about debug logs */ -"DEBUG_LOG_INFO_BUTTON" = "مَعلُومات عَن سِجل التَصحيح"; +"DEBUG_LOG_INFO_BUTTON" = "معلومات عن سجل التصحيح"; /* info message text in conversation view */ -"DECLINED_VIDEO_CALL" = "لقد رفضت مكالمة فيديو"; +"DECLINED_VIDEO_CALL" = "رفضتَ مكالمة فيديو"; /* info message text in conversation view */ -"DECLINED_VOICE_CALL" = "لقد رفضت مكالمة صوتية"; +"DECLINED_VOICE_CALL" = "رفضتَ مكالمة صوتية"; /* Title for the action sheet 'delete' action of the 'delete account confirmation' view controller. */ "DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_ACTION" = "حذف الحساب"; /* Title for the action sheet message of the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_MESSAGE" = "سَيُؤدِّي هَذَا إلى حَذف حِسابك عَلَى سيجنال وإعداة تَعيِين التَّطبيق. سَيَتِمّ إغلاق التَّطبيق بَعدَ اِكتِمال هَذِهِ العَمَليَّة."; +"DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_MESSAGE" = "سيؤدي هذا إلى حذف حسابك على سيجنال وإعادة تعيين التطبيق. سيتمُّ إغلاق التطبيق بعد اكتمال هذه العملية."; /* Title for the action sheet confirmation title of the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_TITLE" = "هَل أنتَ مُتأكِد مِن أنَّكَ تُرِيدُ حَذف حِسابك؟"; +"DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_TITLE" = "هل أنت متأكِّد مِن أنك تريد حذف حسابك؟"; /* Title for the 'country code' row of the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_COUNTRY_CODE_TITLE" = "رمز البلد"; +"DELETE_ACCOUNT_CONFIRMATION_COUNTRY_CODE_TITLE" = "رمز الدولة"; /* Title for the action sheet when delete failed on the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_DELETE_FAILED" = "فَشَلَ حَذف الحِساب. تأكد أنَّ الـWi-Fi أو بَيَانَات الجَوَّال تَعمَل، ثُمَّ حَاوِل مَرَّةً أُخرَى."; +"DELETE_ACCOUNT_CONFIRMATION_DELETE_FAILED" = "فشل حذف الحساب. تأكَّد من أن شبكة الواي فاي أو بيانات الجوال تعمل، ثم حاوِل مرّة أخرى."; /* Description for the 'delete account' confirmation view. */ -"DELETE_ACCOUNT_CONFIRMATION_DESCRIPTION" = "سَوفَ يُؤدِّي هَذَا إلى حَذفِ مَعلُومَاتِ حِسابِك، مَلَفُّكَ الشَّخصِي وَجَمِيعُ الرَّسَائِلِ الخَاصَّةِ بِك."; +"DELETE_ACCOUNT_CONFIRMATION_DESCRIPTION" = "سوف يؤدي هذا إلى حذف معلومات حسابك، وملفك الشخصي، وجميع الرسائل الخاصة بك."; /* Indicates the work we are doing while deleting the account */ -"DELETE_ACCOUNT_CONFIRMATION_IN_PROGRESS" = "جارٍ حَذفُ الحِساب…"; +"DELETE_ACCOUNT_CONFIRMATION_IN_PROGRESS" = "جارٍ حذف الحساب…"; /* Title for the action sheet when you have no internet on the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_NO_INTERNET" = "لَا يُوجَدُ اِتِّصَالٌ بالإنترنت. تَأكُّد مِن تَشغِيل الـWi-Fi أو بَيَانَات الجَوَّال، ثُمَّ حَاوِل مَرَّةً أُخرَى."; +"DELETE_ACCOUNT_CONFIRMATION_NO_INTERNET" = "لا يوجد اتصال بالإنترنت. تأكَّد من أن شبكة الواي فاي أو بيانات الجوال تعمل، ثم حاوِل مرّة أخرى."; /* Title for the 'phone number' row of the 'delete account confirmation' view controller. */ "DELETE_ACCOUNT_CONFIRMATION_PHONE_NUMBER_TITLE" = "رقم الهاتف"; /* Section header */ -"DELETE_ACCOUNT_CONFIRMATION_SECTION_TITLE" = "أكِّد رَقم سيجنال الخاصّ بِك"; +"DELETE_ACCOUNT_CONFIRMATION_SECTION_TITLE" = "قُم بتأكيد رقم سيجنال الخاص بِك"; /* Title for the 'delete account' confirmation view. */ "DELETE_ACCOUNT_CONFIRMATION_TITLE" = "حذف الحساب"; /* Title for the action sheet when you enter the wrong number on the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_WRONG_NUMBER" = "إنَّ رَقم الهَاتِف الَّذِي أدخَلتَه لَا يَتَطَابَقُ مَعَ الرَّقم الخاصّ بِحِسَابك."; +"DELETE_ACCOUNT_CONFIRMATION_WRONG_NUMBER" = "رقم الهاتف الذي أدخلته لا يتطابق مع الرقم الخاص بحسابك."; /* action sheet body */ -"DELETE_ALL_MESSAGES_IN_CONVERSATION_ALERT_BODY" = "حذف جميع الرسائل في المُحادثة؟"; +"DELETE_ALL_MESSAGES_IN_CONVERSATION_ALERT_BODY" = "هل ترغبُ بحذف جميع الرسائل في المحادثة؟"; /* button text */ -"DELETE_ALL_MESSAGES_IN_CONVERSATION_BUTTON" = "حَذف جَميع الرَّسائل"; +"DELETE_ALL_MESSAGES_IN_CONVERSATION_BUTTON" = "حذف جميع الرسائل"; /* 'Delete' button label on the delete contact confirmation action sheet */ "DELETE_CONTACT_ACTION_SHEET_BUTTON" = "حذف"; /* An explanation of what happens in Signal when you remove a system contact. */ -"DELETE_CONTACT_ACTION_SHEET_EXPLANATION" = "سيُحذف هذا الشخص من جهات اتصال هاتفك. لن يَظهر لك هذا الشخص عند البحث. سَتتلقّى طلب مراسلة إذا راسلك في المستقبل."; +"DELETE_CONTACT_ACTION_SHEET_EXPLANATION" = "سيُحذَف هذا الشخص من جهات اتصال هاتفك. لن يَظهر لك هذا الشخص عند البحث. سَتتلقّى طلب مراسلة إذا راسلك في المستقبل."; /* Title of action sheet confirming the user wants to delete a system contact. */ -"DELETE_CONTACT_ACTION_SHEET_TITLE" = "حذف جهة الاتصال وإزالتها من اللائحة؟"; +"DELETE_CONTACT_ACTION_SHEET_TITLE" = "هل ترغبُ بحذف جهة الاتصال وإزالتها من اللائحة؟"; /* Title of button for deleting system contact. */ "DELETE_CONTACT_BUTTON" = "حذف جهة الاتصال"; /* Toast message confirming the system contact was deleted. Embeds {{The name of the user who was deleted.}}. */ -"DELETE_CONTACT_CONFIRMATION_TOAST" = "حُذف %1$@ من جهات اتصالك وأُزيل."; +"DELETE_CONTACT_CONFIRMATION_TOAST" = "تمَّ حذف وإزالة %1$@ من جهات اتصالك."; /* Title for an action sheet button explaining that a message will be deleted. */ "DELETE_FOR_ME_NOTE_TO_SELF_ACTION_SHEET_BUTTON_TITLE" = "حذف"; /* Header text for an action sheet confirming deleting a message in Note to Self. */ -"DELETE_FOR_ME_NOTE_TO_SELF_ACTION_SHEET_HEADER" = "أَتريد حذف الرسالة؟"; +"DELETE_FOR_ME_NOTE_TO_SELF_ACTION_SHEET_HEADER" = "هل ترغبُ بحذف الرسالة؟"; /* Subheader for an action sheet explaining that a Note to Self deleted on this device will be deleted on the user's other devices as well. */ -"DELETE_FOR_ME_NOTE_TO_SELF_LINKED_DEVICES_PRESENT_ACTION_SHEET_SUBHEADER" = "سَيتم حذف هذه الرسالة من كل أجهزتك."; +"DELETE_FOR_ME_NOTE_TO_SELF_LINKED_DEVICES_PRESENT_ACTION_SHEET_SUBHEADER" = "سيتمُّ حذف هذه الرسالة من جميع أجهزتك."; /* Label for a button in an info sheet confirming that deletes are now synced across devices. */ -"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_BUTTON" = "عُلم"; +"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_BUTTON" = "تم"; /* Subtitle for an info sheet explaining that deletes are now synced across devices. */ -"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_SUBTITLE" = "عندما تحذف رسالة أو ودردشة، سَيتم حذفها من هاتفك وكل أجهزتك المُتصلة."; +"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_SUBTITLE" = "عندما تحذف رسائل أو دردشات، سيتمُّ حذفها من هاتفك وكل أجهزتك المُتصلة."; /* Title for an info sheet explaining that deletes are now synced across devices. */ -"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_TITLE" = "عملية الحذف تتم في تزامن عبر جميع أجهزتك الآن"; +"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_TITLE" = "عملية الحذف تتمُّ في تزامن عبر جميع أجهزتك الآن"; /* Label indicating a user who deleted their account. */ "DELETED_USER" = "حساب محذوف"; /* Notification warning the user that they have been de-registered. */ -"DEREGISTRATION_NOTIFICATION" = "لقد تم تسجيل خروجك من تطبيق سيجنال على هذا الجهاز."; +"DEREGISTRATION_NOTIFICATION" = "تمَّ تسجيل خروجك من تطبيق سيجنال على هذا الجهاز."; /* Label for button that lets users re-register using the same phone number. */ -"DEREGISTRATION_REREGISTER_WITH_SAME_PHONE_NUMBER" = "أعد تسجيل رقم الهاتف المعنيّ"; +"DEREGISTRATION_REREGISTER_WITH_SAME_PHONE_NUMBER" = "أعِد تسجيل رقم الهاتف هذا"; /* Label warning the user that they have been de-registered. */ -"DEREGISTRATION_WARNING" = "هذا الجهاز لم يعد مسجلاً. هذا على الأرجح بسبب قيامك بتسجيل رقم هاتفك على سيجنال في جهاز مختلف."; +"DEREGISTRATION_WARNING" = "هذا الجهاز لم يَعُد مُسجلًا. هذا على الأرجح بسبب قيامك بتسجيل رقم هاتفك على سيجنال باستخدام جهازٍ مختلف."; /* If the user has been deregistered, they'll see a warning. This is This is the call to action on that warning. */ -"DEREGISTRATION_WARNING_ACTION_TITLE" = "أعد تسجيل الجهاز"; +"DEREGISTRATION_WARNING_ACTION_TITLE" = "أعِد تسجيل الجهاز"; /* {{Short Date}} when device last communicated with Signal Server. */ -"DEVICE_LAST_ACTIVE_AT_LABEL" = "آخر نشاط %1$@"; +"DEVICE_LAST_ACTIVE_AT_LABEL" = "آخر نشاط كان في %1$@"; /* {{Short Date}} when device was linked. */ "DEVICE_LINKED_AT_LABEL" = "مرتبط %1$@"; @@ -1985,157 +1994,157 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "فشل تحديث قائمة الأجهزة"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "اكتملت مزامنة الرسالة"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "تمَّ الريط بـ \"%1$@\""; +"DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "تمَّ الربط بـ \"%1$@\""; /* A label for this device in the device list. */ "DEVICE_NAME_THIS_DEVICE" = "هذا الجهاز"; /* A label for an unnamed device in the device list. */ -"DEVICE_NAME_UNNAMED_DEVICE" = "جهاز غير مسمى"; +"DEVICE_NAME_UNNAMED_DEVICE" = "جهاز غير مُسمّى"; /* The stop action of the dialog asking the user if they want to cancel a device transfer */ -"DEVICE_TRANSFER_CANCEL_CONFIRMATION_ACTION" = "إيقافُ النَّقل"; +"DEVICE_TRANSFER_CANCEL_CONFIRMATION_ACTION" = "إيقاف النقل"; /* The message of the dialog asking the user if they want to cancel a device transfer */ -"DEVICE_TRANSFER_CANCEL_CONFIRMATION_MESSAGE" = "سيؤدي إغلاق هذه النافذة إلى إيقاف عملية النقل الجارية، هل انت متأكد انك تريد المتابعة؟"; +"DEVICE_TRANSFER_CANCEL_CONFIRMATION_MESSAGE" = "سيؤدي إغلاق هذه النافذة إلى إيقاف عملية النقل الجارية، هل أنت متأكِّد من المتابعة؟"; /* The title of the dialog asking the user if they want to cancel a device transfer */ -"DEVICE_TRANSFER_CANCEL_CONFIRMATION_TITLE" = "هل تُريد إيقاف الإنتقال؟"; +"DEVICE_TRANSFER_CANCEL_CONFIRMATION_TITLE" = "هل تُريد إيقاف النقل؟"; /* The explanation for the device transfer 'choice' view when linking a device */ -"DEVICE_TRANSFER_CHOICE_LINKED_EXPLANATION" = "إذا كُنتَ تَستخدِم سيجنال مُسبقًا عَلى جِهاز iPad مُرتَبِط، يُمكِنُكَ نَقل حِسابك وَالرَّسائِل إلى هَذَا الجِهاز بِشَكل آمن."; +"DEVICE_TRANSFER_CHOICE_LINKED_EXPLANATION" = "إذا كُنتَ تستخدم سيجنال مُسبقًا على جِهاز iPad مُرتَبِط، يمكنك نقل حسابك والرسائل بشكلٍ آمن إلى هذا الجهاز."; /* The body for the device transfer 'choice' view 'register' option */ -"DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "الاِستِمر دُونَ نَقل حِسابَك وَرَسائِلك"; +"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" = "أضف هذا الـ iPad كجهاز مُرتبط جديد دون نقل سجل الرسائل"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "إضافة كجهاز جديد"; /* The title for the device transfer 'choice' view 'register' option */ -"DEVICE_TRANSFER_CHOICE_REGISTER_TITLE" = "سجِّل دون نَقل"; +"DEVICE_TRANSFER_CHOICE_REGISTER_TITLE" = "سجِّل دون نقل"; /* The title for the device transfer 'choice' view */ -"DEVICE_TRANSFER_CHOICE_TITLE" = "نَقل الحساب والرسائل"; +"DEVICE_TRANSFER_CHOICE_TITLE" = "نقل الحساب والرسائل"; /* The body for the device transfer 'choice' view 'transfer' option */ "DEVICE_TRANSFER_CHOICE_TRANSFER_BODY" = "انقل حسابك وسِجل الرسائل من جهازك الـ iOS القديم"; /* The body for the device transfer 'choice' view 'transfer' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_BODY" = "انقل حسابك وسِجل الرسائل من جهازك الـ iPad القديم."; +"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_BODY" = "انقل حسابك وسِجل الرسائل من جهاز الآي باد القديم."; /* The title for the device transfer 'choice' view 'transfer' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_TITLE" = "النقل من iPad آخر"; +"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_TITLE" = "انقل من جهاز آي باد آخر"; /* The title for the device transfer 'choice' view 'transfer' option */ -"DEVICE_TRANSFER_CHOICE_TRANSFER_TITLE" = "النقل من جهاز iOS"; +"DEVICE_TRANSFER_CHOICE_TRANSFER_TITLE" = "انقل من جهاز iOS"; /* A warning for the device transfer 'choice' view indicating you can only have one device registered with your number */ -"DEVICE_TRANSFER_CHOICE_WARNING" = "الاستمرار سوف يُعطل سيجنال على الأجهزة الأُخرى المُسجلة بنفس رقم الهاتف."; +"DEVICE_TRANSFER_CHOICE_WARNING" = "الاستمرار سوف يُعطِّل سيجنال على الأجهزة الأُخرى المُسجَّلة بنفس رقم الهاتف."; /* Button shown to contract a QR code and exit the fullscreen view. */ "DEVICE_TRANSFER_CONTRACT_QR_CODE_BUTTON" = "عرض بحجم أصغر"; /* An error indicating that the other device closed signal mid-transfer and it could not complete */ -"DEVICE_TRANSFER_ERROR_BACKGROUNDED" = "تعذّر إتمام عملية النقل. يُرجى الحرص على أن تطبيق سيجنال مفتوح في كلا الجهازين ثمَّ حاوِل مُجددًا."; +"DEVICE_TRANSFER_ERROR_BACKGROUNDED" = "تعذّر إتمام عملية النقل. احرص على إبقاء تطبيق سيجنال مفتوح في كلا الجهازين ثمَّ حاوِل مُجدَّدًا."; /* An error indicating that we were unable to verify the identity of the new device to complete the transfer */ -"DEVICE_TRANSFER_ERROR_CERTIFICATE_MISMATCH" = "تعذَّر التَّحقُّق مِن جِهازك الجَديد، مِن فَضلِك حاوِل مُجددًا"; +"DEVICE_TRANSFER_ERROR_CERTIFICATE_MISMATCH" = "تعذَّر التحقُّق من جهازك الجديد. يُرجى المحاولة مُجدَّدًا."; /* An error indicating that something went wrong with the transfer and it could not complete */ -"DEVICE_TRANSFER_ERROR_GENERIC" = "تعذّر إتمام عملية النقل. يُرجى الحرص على أن تكون أجهزتكَ بالقُرب مِن بَعضِها البَعض ثمَّ حاوِل مُجددًا."; +"DEVICE_TRANSFER_ERROR_GENERIC" = "تعذّر إتمام عملية النقل. احرص على أن تكون أجهزتكَ بالقُرب من بعضها البعض ثمَّ حاوِل مُجدَّدًا."; /* An error indicating the user must scan this code with a linked device to transfer. */ -"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_LINKED" = "لإعداد جِهاز الـiPad هَذَا كَجِهاز مُرتبِط، يَجب مَسح الرَّمز باستخدام جِهاز iPad القديم"; +"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_LINKED" = "لإعداد جهاز الآي باد هذا كجهاز مُرتبِط، يجب إجراء المسح الضوي باستخدام جِهاز الآي باد القديم."; /* An error indicating the user must scan this code with a primary device to transfer. */ -"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_PRIMARY" = "لنقل حسابك، يجب مسح الرمز باستخدام الـiPhone الخاص بك"; +"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_PRIMARY" = "لنقل حسابك، يجب إجراء المسح الضوئي باستخدام الآي فون الخاص بك."; /* 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" = "لا توجد مساحة خالية بشكل كافي لإتمام النقل"; +"DEVICE_TRANSFER_ERROR_NOT_ENOUGH_SPACE" = "لا توجد مساحة خالية بشكلٍ كافٍ لإتمام النقل."; /* An error indicating the user must update their device before trying to transfer. */ -"DEVICE_TRANSFER_ERROR_UNSUPPORTED_VERSION" = "حَدِّث إلى آخَر إصدار مِن سيجنال ثُمَّ حاوِل مَرة أُخرى"; +"DEVICE_TRANSFER_ERROR_UNSUPPORTED_VERSION" = "قُم بالتحديث إلى آخر إصدار مِن سيجنال ثم حاوِل مرّة أُخرى."; /* Button shown to expand a QR code and view it fullscreen. */ "DEVICE_TRANSFER_EXPAND_QR_CODE_BUTTON" = "عرض بحجم أكبر"; /* The explanation on the action sheet prompting the user if they want to transfer their device. */ -"DEVICE_TRANSFER_PROMPT_EXPLANATION" = "إنقل حساب سيجنال الخاص بك إلى جهاز iOS جديد. تأكد من أن جهازك الجديد قريب و قيد التشغيل."; +"DEVICE_TRANSFER_PROMPT_EXPLANATION" = "انقل حساب سيجنال الخاص بك إلى جهاز iOS جديد. تأكَّد من أن جهازك الجديد قريب و قيد التشغيل."; /* The title on the acttion sheet prompting the user if they want to transfer their device. */ "DEVICE_TRANSFER_PROMPT_TITLE" = "نقل الحساب"; /* The explanation for the device transfer qr code view */ -"DEVICE_TRANSFER_QRCODE_EXPLANATION" = "ضع جهازك القديم بمكان قريب، تأكد من أن الـWi-Fi والبلوتوث مُفعلين فيه، وامسح رمز الاستجابة السريع هذا بواسطته."; +"DEVICE_TRANSFER_QRCODE_EXPLANATION" = "ضع جهازك القديم بمكانٍ قريب، تأكَّد من أن الواي فاي والبلوتوث مُفعَّلين فيه، وامسح كود الـ QR هذا بواسطته."; /* The second explanation for the device transfer qr code view */ -"DEVICE_TRANSFER_QRCODE_EXPLANATION2" = "ضع رَمز الاِستجابة السَريعة في إطار جِهاز iOS الخاص بك الآخر."; +"DEVICE_TRANSFER_QRCODE_EXPLANATION2" = "ضع كود الـ QR في إطار جِهاز iOS الآخر الخاص بك."; /* A prompt to provide further explanation if the user is not seeing the transfer on both devices. */ -"DEVICE_TRANSFER_QRCODE_NOT_SEEING" = "ألا يظهر التَنبيه الفَوري في جِهازك القديم؟"; +"DEVICE_TRANSFER_QRCODE_NOT_SEEING" = "ألا يظهر التنبيه الفَوري في جهازك القديم؟"; /* The title for the device transfer qr code view */ -"DEVICE_TRANSFER_QRCODE_TITLE" = "مَسح رَمز الاِستِجابَة السَّريعَة"; +"DEVICE_TRANSFER_QRCODE_TITLE" = "امسح ضوئيًا كود الـ QR"; /* The explanation on the view that shows receiving progress */ -"DEVICE_TRANSFER_RECEIVING_EXPLANATION" = "أبقي الجهازين بالقرب من بعضهما البعض. لا تقم بإيقاف تشغيل أياً مِنهُما وحافظ على سيجنال مفتوحاً. عمليات النقل مُعمّاة من النهاية إلى النهاية."; +"DEVICE_TRANSFER_RECEIVING_EXPLANATION" = "أبقي الجهازين بالقرب من بعضهما البعض. لا تقُم بإيقاف تشغيل أيًا مِنهُما وحافِظ على سيجنال مفتوحًا. عمليات النقل مُشفَّرة من طرف لطرف."; /* The title on the view that shows receiving progress */ -"DEVICE_TRANSFER_RECEIVING_TITLE" = "يَجري اِستِقبال البَيانات"; +"DEVICE_TRANSFER_RECEIVING_TITLE" = "جارٍ استقبال البيانات"; /* Text indicating that we are connecting to the scanned device */ -"DEVICE_TRANSFER_SCANNING_CONNECTING" = "يَجري الرّبط…"; +"DEVICE_TRANSFER_SCANNING_CONNECTING" = "جارٍ الربط…"; /* The explanation for the action sheet asking the user to scan the QR code to transfer */ -"DEVICE_TRANSFER_SCANNING_EXPLANATION" = "مَوضِع رمز الاستجابة السريعة ضمن الدائرة"; +"DEVICE_TRANSFER_SCANNING_EXPLANATION" = "ضع كود الـ QR ضمن الدائرة"; /* The title for the action sheet asking the user to scan the QR code to transfer */ "DEVICE_TRANSFER_SCANNING_TITLE" = "ضع جهازك الجديد أمام الكاميرا"; /* The explanation on the action sheet that shows transfer progress */ -"DEVICE_TRANSFER_TRANSFERRING_EXPLANATION" = "أبقي الجهازين بالقرب من بعضهما البعض. لا تقم بإيقاف تشغيل أياً مِنهُما وحافظ على سيجنال مفتوحاً."; +"DEVICE_TRANSFER_TRANSFERRING_EXPLANATION" = "أبقي الجهازين بالقرب من بعضهما البعض. لا تقُم بإيقاف تشغيل أيََا مِنهُما وأبقِ على سيجنال مفتوحًا."; /* The title on the action sheet that shows transfer progress */ -"DEVICE_TRANSFER_TRANSFERRING_TITLE" = "نَقل البيانات"; +"DEVICE_TRANSFER_TRANSFERRING_TITLE" = "جارٍ نقل البيانات"; /* table cell label in conversation settings */ -"DISAPPEARING_MESSAGES" = "الرسائل المختفية"; +"DISAPPEARING_MESSAGES" = "ميزة إخفاء الرسائل"; /* Info Message when added to a group which has enabled disappearing messages. Embeds {{time amount}} before messages disappear. See the *_TIME_AMOUNT strings for context. */ "DISAPPEARING_MESSAGES_CONFIGURATION_GROUP_EXISTING_FORMAT" = "ستختفي الرسائل في هذه الدردشة بعد %1$@."; /* Disappearing message option to define a custom time */ -"DISAPPEARING_MESSAGES_CUSTOM_TIME" = "وَقتٌ مُخَصَّص"; +"DISAPPEARING_MESSAGES_CUSTOM_TIME" = "وقت مُخصَّص"; /* The unit for a number of days */ "DISAPPEARING_MESSAGES_DAYS" = "أيام"; /* subheading in conversation settings */ -"DISAPPEARING_MESSAGES_DESCRIPTION" = "عند التفعيل، ستختفي الرسائل الجديدة المرسلة والمستلمة في هذه الدردشة بعد رؤيتها."; +"DISAPPEARING_MESSAGES_DESCRIPTION" = "عند التفعيل، ستختفي الرسائل الجديدة المرسَلة والمستلَمة في هذه الدردشة بعد رؤيتها."; /* Accessibility hint that contains current timeout information */ -"DISAPPEARING_MESSAGES_HINT" = "حالياً الرسائل تختفي بعد %1$@"; +"DISAPPEARING_MESSAGES_HINT" = "حاليًا الرسائل تختفي بعد %1$@"; /* The unit for a number of hours */ "DISAPPEARING_MESSAGES_HOURS" = "ساعات"; /* Accessibility label for disappearing messages */ -"DISAPPEARING_MESSAGES_LABEL" = "إعدادات الرسائل المُختفية"; +"DISAPPEARING_MESSAGES_LABEL" = "إعدادات ميزة إخفاء الرسائل"; /* The unit for a number of minutes */ "DISAPPEARING_MESSAGES_MINUTES" = "دقائق"; /* The unit for a number of seconds */ -"DISAPPEARING_MESSAGES_SECONDS" = "ثوان"; +"DISAPPEARING_MESSAGES_SECONDS" = "ثوانٍ"; /* subheading in privacy settings */ -"DISAPPEARING_MESSAGES_UNIVERSAL_DESCRIPTION" = "عند تفعيلها، سوف تختفي الرسائل الجديدة التي قمت بإرسالها أو استلامها في هذه المحادثة، بعد رؤيتها."; +"DISAPPEARING_MESSAGES_UNIVERSAL_DESCRIPTION" = "عند تفعيلها، سوف تختفي الرسائل الجديدة التي قُمتَ بإرسالها أو استلامها في هذه المحادثة، بعد رؤيتها."; /* The unit for a number of weeks */ "DISAPPEARING_MESSAGES_WEEKS" = "أسابيع"; @@ -2144,25 +2153,25 @@ "DISCARD_DRAFT_CONFIRMATION_MESSAGE" = "لا يُمكن التراجع عن هذا الإجراء."; /* Title for confirmation prompt when discarding a draft before editing a message */ -"DISCARD_DRAFT_CONFIRMATION_TITLE" = "تجاهل المسودّة؟"; +"DISCARD_DRAFT_CONFIRMATION_TITLE" = "هل ترغبُ بتجاهل المسودّة؟"; /* Short text to dismiss current modal / actionsheet / screen */ "DISMISS_BUTTON_TEXT" = "تجاهُل"; /* Dismiss context menu accessibility label */ -"DISMISS_CONTEXT_MENU" = "تجاهل قائمة السياقات"; +"DISMISS_CONTEXT_MENU" = "تجاهُل قائمة السياق"; /* Title for switch to enable sharing of badges publicly */ "DISPLAY_BADGES_ON_PROFILE_SETTING" = "عرض الشارات على الملف الشخصي"; /* Title for the proxy confirmation */ -"DO_YOU_WANT_TO_USE_PROXY" = "ألديك رغبة في استخدام عنوان الوكيل هذا ؟"; +"DO_YOU_WANT_TO_USE_PROXY" = "هل لديك رغبة في استخدام عنوان البروكسي هذا؟"; /* Section title for the 'domain fronting country' view. */ -"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "مكان التحايل على الرقابة"; +"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "موقع تجاوز الرقابة"; /* Users can donate to Signal with a credit or debit card. This is the heading on that screen, telling them how much they'll donate. Embeds {{formatted amount of money}}, such as \"$20\". */ -"DONATE_BUTTON" = "تبرّع لـ %1$@"; +"DONATE_BUTTON" = "تبرَّع لـ %1$@"; /* Users can donate to Signal with a credit or debit card. This is the heading on that screen, telling them how much they'll donate every month. Embeds {{formatted amount of money}}, such as \"$20\". */ "DONATE_BUTTON_MONTHLY" = "تبرّع بـ %1$@/شهريًا"; @@ -2174,88 +2183,88 @@ "DONATE_CHOOSE_CREDIT_OR_DEBIT_CARD_AS_PAYMENT_METHOD" = "بطاقة الائتمان أو الخصم"; /* When users make donations on a friend's behalf, they see a sheet that lets them pick a payment method. This is the subtitle on that sheet. Embeds {{recipient's name}}. */ -"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "نيابة عن %1$@"; +"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "نيابةً عن %1$@"; /* When users make monthly donations, they see a sheet that lets them pick a payment method. It also tells them what they'll be doing when they pay: receive a badge. This is the subtitle on that sheet. Embeds {{localized badge name}}, such as \"Planet\". */ "DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_MONTHLY_DONATION" = "احصل على شارة %1$@"; /* When users make one-time donations, they see a sheet that lets them pick a payment method. It also tells them what they'll be doing when they pay: receive a badge for a month. This is the subtitle on that sheet. Embeds {{localized badge name}}, such as \"Boost\". */ -"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_ONE_TIME_DONATION" = "احصل على شارة %1$@ لمدة 30 يوما"; +"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_ONE_TIME_DONATION" = "احصل على شارة %1$@ لمدة 30 يومًا"; /* When users make donations on a friend's behalf, they see a sheet that lets them pick a payment method. This is the title on that sheet. Embeds {{amount of money}}, such as \"$5\". */ -"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "%1$@ تبرّع لسيجنال"; +"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "%1$@ تبرَّع لسيجنال"; /* When users make monthly donations, they see a sheet that lets them pick a payment method. This is the title on that sheet. Embeds {{amount of money per month}}, such as \"$5/month\". */ -"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_MONTHLY_DONATION" = "تبرّع بـ %1$@ لسيجنال"; +"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_MONTHLY_DONATION" = "تبرَّع بـ %1$@ لسيجنال"; /* When users make one-time donations, they see a sheet that lets them pick a payment method. This is the title on that sheet. Embeds {{amount of money}}, such as \"$5\". */ -"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_ONE_TIME_DONATION" = "تبرّع بـ %1$@ لسيجنال"; +"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_ONE_TIME_DONATION" = "تبرَّع بـ %1$@ لسيجنال"; /* Users can donate on a friend's behalf and can optionally add a message. This is tells users about that optional message. */ -"DONATE_ON_BEHALF_OF_A_FRIEND_ADDITIONAL_MESSAGE_INFO" = "سَيتم إخطار المُستلم بالتبرع في رسالة مباشرة منك إليه. أضف رسالتك الخاصة أدناه."; +"DONATE_ON_BEHALF_OF_A_FRIEND_ADDITIONAL_MESSAGE_INFO" = "سَيتمُّ إخطار المُستلِم بالتبرُّع عبر رسالةٍ مباشرة منك إليه. أضِف رسالتك الخاصة أدناه."; /* Users can donate on a friend's behalf and can optionally add a message. This is the placeholder in the text field for that additional message. */ "DONATE_ON_BEHALF_OF_A_FRIEND_ADDITIONAL_MESSAGE_PLACEHOLDER" = "إضافة نص"; /* If a donation badge has been sent, indicates that it's expired and can no longer be redeemed. This is shown in the chat. */ -"DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "انتهت الصلاحية"; +"DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "منتهية الصلاحية"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "لا يزال تبرع iDeal الخاص بك قيد المُعالجة. تفقد تطبيق مصرفك للموافقة على عملية الدفع الخاصة بك قبل التبرّع مرة أخرى."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "لا يزال تبرُّع iDeal الخاص بك قيد المُعالجة. تفقَّد تطبيق مصرفك للموافقة على عملية الدفع الخاصة بك قبل التبرُّع مرّة أخرى."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "لا يزال تبرع iDeal الخاص بك قيد المُعالجة. تفقد تطبيق مصرفك للموافقة على عملية الدفع الخاصة بك قبل التبرّع مرة أخرى."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "لا يزال تبرُّع iDeal الخاص بك قيد المُعالجة. تفقَّد تطبيق مصرفك للموافقة على عملية الدفع الخاصة بك قبل التبرُّع مرّة أخرى."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. يُرجى الانتظار حتى اكتمال تبرعك هذا قبل التبرّع مرة أخرى."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. يُرجى الانتظار حتى اكتمال تبرُّعك هذا قبل التبرُّع مرّة أخرى."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently processing via bank payment. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_UPDATING_YOUR_SUBSCRIPTION" = "عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. يُرجى الانتظار حتى اكتمال تبرعك هذا قبل تحديث اشتراكك."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_UPDATING_YOUR_SUBSCRIPTION" = "عادةً ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. يُرجى الانتظار حتى اكتمال تبرُّعك هذا قبل تحديث اشتراكك."; /* Message for an alert shown when the user tries to donate via bank transfer, but the amount they want to donate is too large. Embeds {{ the maximum allowed donation amount }}. */ -"DONATE_SCREEN_ERROR_MESSAGE_FORMAT_BANK_TRANSFER_AMOUNT_TOO_LARGE" = "يُمكنك إرسال ما يصل إلى %1$@ عبر تحويل مصرفي. جرّب مبلغًا مختلفًا أو طريقة دفع أخرى."; +"DONATE_SCREEN_ERROR_MESSAGE_FORMAT_BANK_TRANSFER_AMOUNT_TOO_LARGE" = "يُمكنك إرسال ما يصل إلى %1$@ عبر تحويل مصرفي. جرِّب مبلغًا مختلفًا أو طريقة دفع أخرى."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via non-bank payment. */ -"DONATE_SCREEN_ERROR_MESSAGE_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "لا يزال تبرعك قيد المعالجة. قد يستغرق الأمر بضع دقائق حسب اتصال شبكتك. يُرجى الانتظار حتى اكتمال تبرعك هذا قبل التبرع مرة أخرى."; +"DONATE_SCREEN_ERROR_MESSAGE_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "لا يزال تبرُّعك قيد المعالجة. قد يستغرق الأمر بضع دقائق حسب اتصال شبكتك. يُرجى الانتظار حتى اكتمال تبرُّعك هذا قبل التبرُّع مرّة أخرى."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently processing via non-bank payment. */ -"DONATE_SCREEN_ERROR_MESSAGE_PLEASE_WAIT_BEFORE_UPDATING_YOUR_SUBSCRIPTION" = "لا يزال تبرعك قيد المعالجة. قد يستغرق الأمر بضع دقائق حسب اتصال شبكتك. يُرجى الانتظار حتى اكتمال تبرعك هذا قبل تحديث اشتراكك."; +"DONATE_SCREEN_ERROR_MESSAGE_PLEASE_WAIT_BEFORE_UPDATING_YOUR_SUBSCRIPTION" = "لا يزال تبرُّعك قيد المعالجة. قد يستغرق الأمر بضع دقائق حسب اتصال شبكتك. يُرجى الانتظار حتى اكتمال تبرُّعك هذا قبل تحديث اشتراكك."; /* If the user tries to donate to Signal but no amount is selected, this error message is shown. */ -"DONATE_SCREEN_ERROR_NO_AMOUNT_SELECTED" = "يُرجى تحديد مبلغ للتبرع به."; +"DONATE_SCREEN_ERROR_NO_AMOUNT_SELECTED" = "يُرجى تحديد مبلغ للتبرُّع به."; /* If the user tries to donate to Signal but they've entered an amount that's too small, this error message is shown. Embeds {{currency string}}, such as \"$5\". */ -"DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "الحد الأدنى الذي يُمكنك التبرع به هو %1$@."; +"DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "الحد الأدنى الذي يُمكنك التبرُّع به هو %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "جارٍ انتظار ترخيص التبرع"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "التبرُّع بانتظار الترخيص"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "لديك تبرّع مُعلق"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "لديك تبرُّع مُعلق"; /* Title for an alert shown when the user tries to donate via bank transfer, but the amount they want to donate is too large. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_TRANSFER_AMOUNT_TOO_LARGE" = "مبلغ التبرّع كبير جدًا"; +"DONATE_SCREEN_ERROR_TITLE_BANK_TRANSFER_AMOUNT_TOO_LARGE" = "مبلغ التبرُّع كبير جدًا"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via non-bank payment. */ -"DONATE_SCREEN_ERROR_TITLE_YOU_HAVE_A_PAYMENT_PROCESSING" = "لديك تبرع قيد المعالجة"; +"DONATE_SCREEN_ERROR_TITLE_YOU_HAVE_A_PAYMENT_PROCESSING" = "لديك تبرُّع قيد المعالجة"; /* On the donation screen, you can choose between one-time and monthly donations. This is the text on the picker for one-time donations. */ "DONATE_SCREEN_MONTHLY_CHOICE" = "شهريًا"; /* On the donation screen, you can see a list of monthly subscription levels. If you already have one of these and it expires soon, this text is shown below it indicating when it will expire. Embeds {{formatted renewal date}}, such as \"June 9, 2010\". */ -"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_EXPIRES_ON_DATE" = "سَتنتهي الصلاحية في %1$@"; +"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_EXPIRES_ON_DATE" = "ستنتهي الصلاحية في %1$@"; /* On the donation screen, you can see a list of monthly subscription levels. If you already have one of these, this text is shown below it indicating when it will renew. Embeds {{formatted renewal date}}, such as \"June 9, 2010\". */ -"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_RENEWS_ON_DATE" = "يتجدد كل %1$@"; +"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_RENEWS_ON_DATE" = "التجديد في %1$@"; /* On the donation screen, you can see a list of monthly subscription levels. This text will be shown in the subtitle of each level, telling you which badge you'll get. Embeds {{localized badge name}}, such as \"Planet\". */ "DONATE_SCREEN_MONTHLY_SUBSCRIPTION_SUBTITLE" = "احصل على شارة %1$@"; /* On the donation screen, you can see a list of monthly subscription levels. This text will be shown as the title for each level, telling you the price per month. Embeds {{currency string}}, such as \"$5\". */ -"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_TITLE" = "%1$@/شهر"; +"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_TITLE" = "%1$@/شهريًا"; /* On the donation screen, you can choose between one-time and monthly donations. This is the text on the picker for one-time donations. */ -"DONATE_SCREEN_ONE_TIME_CHOICE" = "مرة واحدة"; +"DONATE_SCREEN_ONE_TIME_CHOICE" = "مرّة واحدة"; /* On the donation screen, if you already have a subscription, you'll see a button to update your subscription. This is the text on that button. */ "DONATE_SCREEN_UPDATE_MONTHLY_SUBSCRIPTION_BUTTON" = "تحديث الاشتراك"; @@ -2264,127 +2273,127 @@ "DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_FAILED_MESSAGE" = "نُواجه مشكلة في معالجة التحويل المصرفي الخاص بك. %1$@"; /* Title for a sheet explaining that a donation via bank payment has failed. */ -"DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_FAILED_TITLE" = "تعذرت معالجة التبرّع"; +"DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_FAILED_TITLE" = "تعذَّرت معالجة التبرُّع"; /* Title for a sheet explaining that a donation via bank payment is pending. */ -"DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_PROCESSING_TITLE" = "التبرّع معلق"; +"DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_PROCESSING_TITLE" = "التبرُّّع مُعلَّق"; /* Message for a sheet explaining that a one-time donation via bank payment is pending, and how that will affect the user's badge. Embeds {{ the name of the badge }}. Will have a 'learn more' link appended, when it is rendered. */ -"DONATION_BADGE_ISSUE_SHEET_ONE_TIME_BANK_PAYMENT_PROCESSING_MESSAGE" = "تبرّعك لمرة واحدة معلّق. ستتمكّن من عرض شارتك %1$@ على حسابك الشخصي فور التوصل بتبرّعك.\n\nعادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة."; +"DONATION_BADGE_ISSUE_SHEET_ONE_TIME_BANK_PAYMENT_PROCESSING_MESSAGE" = "تبرُّعك لمرّة واحدة مُعلَّق. ستتمكَّن من عرض شارتك %%1$@ على حسابك الشخصي فور استلام تبرُّعك.⏎⏎عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة."; /* Message for a sheet explaining that a recurring donation via bank payment is pending, and how that will affect the user's badge. Embeds {{ the name of the badge }}. Will have a 'learn more' link appended, when it is rendered. */ -"DONATION_BADGE_ISSUE_SHEET_RECURRING_BANK_PAYMENT_PROCESSING_MESSAGE" = "تبرّعك الشهري معلق. ستتمكّن من عرض شارتك %1$@ على حسابك الشخصي فور التوصل بتبرّعك.\n\nعادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة."; +"DONATION_BADGE_ISSUE_SHEET_RECURRING_BANK_PAYMENT_PROCESSING_MESSAGE" = "تبرُّعك الشهري مُعلَّق. ستتمكّن من عرض شارتك %1$@ على حسابك الشخصي فور استلام تبرُّعك.⏎⏎عادةً ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة."; /* Title for a button asking the user to renew their subscription, because it has expired. */ "DONATION_BADGE_ISSUE_SHEET_RENEW_SUBSCRIPTION_BUTTON_TITLE" = "تجديد الاشتراك"; /* Title for a button asking the user to try their donation again, because something went wrong. */ -"DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "حاوِل مرة أُخرى"; +"DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "حاوِل مُجدَّدًا"; /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "تدوم %1$@"; /* Someone donated on your behalf and you got a badge, which expired. A sheet appears to tell you about this. This is the text on that sheet. */ -"DONATION_FROM_A_FRIEND_BADGE_EXPIRED_BODY" = "انتهت صلاحية شارتك ولم تعد مُتاحة للعرض على حسابك الشخصي."; +"DONATION_FROM_A_FRIEND_BADGE_EXPIRED_BODY" = "انتهت صلاحية شارتك ولم تعد مُتاحة للعرض على ملفك الشخصي."; /* Someone donated on your behalf and you got a badge, which expired. A sheet appears to tell you about this. This is the title on that sheet. */ -"DONATION_FROM_A_FRIEND_BADGE_EXPIRED_TITLE" = "لقد انتهت صلاحية تبرّعك"; +"DONATION_FROM_A_FRIEND_BADGE_EXPIRED_TITLE" = "انتهت صلاحية تبرُّعك"; /* Someone donated on your behalf and you got a badge, which expired before you could redeem it. A sheet appears to tell you about this. This is the text on that sheet. Embeds {{contact name}}. */ -"DONATION_FROM_A_FRIEND_BADGE_NOT_REDEEMED_BODY_FORMAT" = "انتهت صلاحية تبرّعك المُقدّم من طرف %1$@ ولم يعد من المُمكن استعادتُها."; +"DONATION_FROM_A_FRIEND_BADGE_NOT_REDEEMED_BODY_FORMAT" = "انتهت صلاحية تبرُّعك المُقدَّم من طرف %1$@ ولم يعد من المُمكن استخدامه."; /* Someone donated on your behalf and you got a badge, which expired before you could redeem it. A sheet appears to tell you about this. This is the title on that sheet. */ -"DONATION_FROM_A_FRIEND_BADGE_NOT_REDEEMED_TITLE" = "لقد انتهت صلاحية تبرّعك"; +"DONATION_FROM_A_FRIEND_BADGE_NOT_REDEEMED_TITLE" = "انتهت صلاحية تبرُّعك"; /* Label for a button to see details about a badge you've already redeemed, received as a result of a donation from a friend. This text is shown next to a check mark. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_BADGE_REDEEMED" = "تمّ الاسترداد"; +"DONATION_ON_BEHALF_OF_A_FRIEND_BADGE_REDEEMED" = "مُستخدَم"; /* Users can donate on behalf of a friend, and the friend will receive a badge. This is a short paragraph on the screen where users choose the badge their friend will receive. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_BADGE_DESCRIPTION" = "ادعم سيجنال عن طريق تقديم تبرع إلى صديق أو فرد من العائلة يستخدم سيجنال. سَيتم منحهُم خيار إظهار دعمهم على حسابهم الشخصي."; +"DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_BADGE_DESCRIPTION" = "ادعم سيجنال عن طريق تقديم تبرُّع إلى صديق أو فرد من العائلة يستخدم سيجنال. سَيتمُّ منحهُم خيار إظهار دعمهم على حسابهم الشخصي."; /* Users can donate on behalf of a friend, and the friend will receive a badge. This is the title on the screen where users choose the badge their friend will receive. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_BADGE_TITLE" = "تبرّع لصديق"; +"DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_BADGE_TITLE" = "تبرَّع نيابةً عن صديق"; /* Title on the screen where you choose who you're going to donate on behalf of. */ "DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_RECIPIENT_TITLE" = "اختر المُستلِم"; /* Users can donate on a friend's behalf. This is the title on the screen where users confirm the donation, and can write a message for the friend. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_CONFIRMATION_SCREEN_TITLE" = "تأكيد التبرّع"; +"DONATION_ON_BEHALF_OF_A_FRIEND_CONFIRMATION_SCREEN_TITLE" = "تأكيد التبرُّع"; /* When users make donations on a friend's behalf, a message is sent. This text tells senders that their message will disappear, if the conversation has disappearing messages enabled. Embeds {{duration}}, such as \"1 week\". */ -"DONATION_ON_BEHALF_OF_A_FRIEND_DISAPPEARING_MESSAGES_NOTICE_FORMAT" = "تم تشغيل الرسائل ذاتية الاختفاء لهذه الدردشة. سَتختفي رسالة التبرّع الخاصة بك بعد %1$@."; +"DONATION_ON_BEHALF_OF_A_FRIEND_DISAPPEARING_MESSAGES_NOTICE_FORMAT" = "تمَّ تشغيل ميزة إخفاء الرسائل لهذه الدردشة. سَتختفي رسالة التبرُّع الخاصة بك بعد %1$@."; /* Users can donate on a friend's behalf. If something goes wrong during this donation, such as a network error, this error message is shown. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_GENERIC_SEND_ERROR_BODY" = "تعذّر التبرّع. تحقق من اتصالك بالشبكة ثم حاول مجددًا."; +"DONATION_ON_BEHALF_OF_A_FRIEND_GENERIC_SEND_ERROR_BODY" = "تعذَّر التبرُّع. تحقَّق من اتصالك بالشبكة ثم حاوِل مُجدَّدًا."; /* Users can donate on a friend's behalf. If something goes wrong during this donation, such as a network error, an error dialog is shown. This is the title of that dialog. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_GENERIC_SEND_ERROR_TITLE" = "تعذّر التبرّع"; +"DONATION_ON_BEHALF_OF_A_FRIEND_GENERIC_SEND_ERROR_TITLE" = "تعذَّر التبرُّع"; /* Users can donate on a friend's behalf. This tells users that this will be a one-time donation. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_DESCRIPTION" = "التبرع لمرة واحدة"; +"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_DESCRIPTION" = "التبرُّع لمرّة واحدة"; /* Users can donate on a friend's behalf. If the payment fails and the user has not been charged, this error message is shown. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_FAILED_ERROR_BODY" = "تعذّر معالجة دفعتك ولم يتم تحصيل أي رسوم منك. يُرجى المحاولة مرة اخرى."; +"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_FAILED_ERROR_BODY" = "تعذَّرت معالجة دفعتك ولم يتم تحصيل أي رسوم منك. يُرجى المحاولة مرّة أخرى."; /* Users can donate on a friend's behalf. If the payment fails and the user has not been charged, an error dialog will be shown. This is the title of that dialog. */ "DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_FAILED_ERROR_TITLE" = "فشلت عملية الدّفع"; /* Users can donate on a friend's behalf. If the payment was processed but the donation failed to send, this error message will be shown. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_SUCCEEDED_BUT_MESSAGE_FAILED_ERROR_BODY" = "تمت مُعالجة عملية دفعك ولكن لم يتمكّن سيجنال من إرسال رسالة التبرع. يُرجى الاتصال بفريق الدعم."; +"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_SUCCEEDED_BUT_MESSAGE_FAILED_ERROR_BODY" = "تمَّت مُعالجة عملية الدفع لديك، ولكن لم يتمكّن سيجنال من إرسال رسالة التبرُّع الخاصة بك. يُرجى الاتصال بفريق الدعم."; /* Users can donate on a friend's behalf. If the payment was processed but the donation failed to send, an error dialog will be shown. This is the title of that dialog. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_SUCCEEDED_BUT_MESSAGE_FAILED_ERROR_TITLE" = "تعذّر التبرع"; +"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_SUCCEEDED_BUT_MESSAGE_FAILED_ERROR_TITLE" = "تعذَّر التبرُّع"; /* A friend has donated on your behalf. This text is shown in the list of chats, when the most recent message is one of these donations. Embeds {friend's short display name}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_INCOMING" = "✨ قدم %1$@ تبرّعًا لك"; +"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_INCOMING" = "✨ قدَّمَ %1$@ تبرُّعًا لك"; /* You have a made a donation on a friend's behalf. This text is shown in the list of chats, when the most recent message is one of these donations. Embeds {friend's short display name}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_OUTGOING" = "✨قدّمت تبرعًا لـ %1$@"; +"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_OUTGOING" = "✨قدّمتَ تبرُّعًا لـ %1$@"; /* You received a donation from a friend. This is the title of that message in the chat. Embeds {{short contact name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_RECEIVED_TITLE_FORMAT" = "قدم %1$@ تبرّعًا لسيجنال نيابة عنك"; +"DONATION_ON_BEHALF_OF_A_FRIEND_RECEIVED_TITLE_FORMAT" = "قدَّم %1$@ تبرُّعًا لسيجنال نيابةً عنك"; /* Users can donate on a friend's behalf. This is the error message that appears if the try to do this, but the recipient is blocked. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_RECIPIENT_IS_BLOCKED_ERROR_BODY" = "لا يُمكنك تقديم تبرّع لهذا المُستخدم لأنك قمت بحظرهم."; +"DONATION_ON_BEHALF_OF_A_FRIEND_RECIPIENT_IS_BLOCKED_ERROR_BODY" = "لا يُمكنك تقديم تبرُّع لهذا المُستخدم لأنك قمتَ بحظره."; /* Users can donate on a friend's behalf. This is the title for an error message that appears if the try to do this, but the recipient is blocked. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_RECIPIENT_IS_BLOCKED_ERROR_TITLE" = "تعذّر تقديم التبرّع"; +"DONATION_ON_BEHALF_OF_A_FRIEND_RECIPIENT_IS_BLOCKED_ERROR_TITLE" = "تعذَّر تقديم التبرُّع"; /* Label for a button used to redeem a badge that was received as a donation on your behalf. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE" = "استرجاع"; +"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE" = "استخدام"; /* When you receive a badge as a result of a donation from a friend, a screen is shown. This toast is shown when dismissing that screen if you do not redeem the badge. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_LATER" = "يُمكنك استرجاع تبرّعك لاحقًا"; +"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_LATER" = "يُمكنك استخدام تبرُّعك لاحقًا"; /* A friend has donated on your behalf and you received a badge. A sheet opens for you to redeem this badge. Embeds {{contact's short name, such as a first name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_TITLE_FORMAT" = "قدّم %1$@ تبرّعًا لك"; +"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_TITLE_FORMAT" = "قدَّمَ %1$@ تبرُّعًا لك"; /* Shown when you're replying to a donation message. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_REPLY" = "تبرّع"; +"DONATION_ON_BEHALF_OF_A_FRIEND_REPLY" = "التبرُّع"; /* You sent a donation to a friend. This is the title of that message in the chat. Embeds {{short contact name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_SENT_TITLE_FORMAT" = "تبرع نيابة عن %1$@"; +"DONATION_ON_BEHALF_OF_A_FRIEND_SENT_TITLE_FORMAT" = "التبرُّع نيابةً عن %1$@"; /* When you donate on behalf of a friend, a thank-you sheet will appear. This is the text on that sheet. Embeds {{recipient name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_THANKS_BODY_FORMAT" = "قدّمت تبرّعًا لسيجنال نيابة عن %1$@. سَيتم منحهم خيار إظهار دعمهم على حسابهم الشخصي."; +"DONATION_ON_BEHALF_OF_A_FRIEND_THANKS_BODY_FORMAT" = "قدَّمت تبرُّعًا لسيجنال نيابة عن %1$@. سَيتمُّ منحهم خيار إظهار دعمهم على حسابهم الشخصي."; /* When you donate on behalf of a friend, a thank-you sheet will appear. This is the title on that sheet. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_THANKS_TITLE" = "شكراً لدعمك!"; +"DONATION_ON_BEHALF_OF_A_FRIEND_THANKS_TITLE" = "شكرًا لدعمك!"; /* A button shown on a donation message you send, to view additional details about the badge that was sent. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_VIEW" = "إظهار"; +"DONATION_ON_BEHALF_OF_A_FRIEND_VIEW" = "عرض"; /* A friend has donated on your behalf and you received a badge. This text says that you received a badge, and from whom. Embeds {{contact's short name, such as a first name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_YOU_RECEIVED_A_BADGE_FORMAT" = "قدّم %1$@ تبرّعًا لسيجنال نيابة عنك! أظهر دعمك لسيجنال على حسابك الشخصي."; +"DONATION_ON_BEHALF_OF_A_FRIEND_YOU_RECEIVED_A_BADGE_FORMAT" = "قدَّم %1$@ تبرُّعًا لسيجنال نيابةً عنك! أظهِر دعمك لسيجنال على ملفك الشخصي."; /* There is a screen where users can read more about their donation to Signal. This is the 1st paragraph of that screen. */ -"DONATION_READ_MORE_SCREEN_PARAGRAPH_1" = "التراسل الخاص. بدون إعلانات، بدون مُتعقبات، بدون رقابة."; +"DONATION_READ_MORE_SCREEN_PARAGRAPH_1" = "التراسل الخاص. تراسل خاص. بدون إعلانات، بدون مُتعقِّبات، بدون رقابة."; /* There is a screen where users can read more about their donation to Signal. This is the 2nd paragraph of that screen. */ -"DONATION_READ_MORE_SCREEN_PARAGRAPH_2" = "يتم دعم سيجنال من خلال التبرعات، مما يعني أن خصوصيتك هي محور كل ما نقوم به. أُنشِئ تطبيق سيجنال من أجلك؛ لا لأجل بياناتك ولا لأجل الربح."; +"DONATION_READ_MORE_SCREEN_PARAGRAPH_2" = "يتمُّ دعم سيجنال من خلال التبرُّعات، ممّا يعني أن خصوصيتك هي محور كل ما نقوم به. أُنشِئ تطبيق سيجنال من أجلك؛ لا لأجل بياناتك ولا لأجل الربح."; /* There is a screen where users can read more about their donation to Signal. This is the 3rd paragraph of that screen. */ -"DONATION_READ_MORE_SCREEN_PARAGRAPH_3" = "إذا استطعت، يُرجى التبرع اليوم للحفاظ على تطبيق سيجنال مُمتعًا وموثوقًا به ومتاحًا للجميع."; +"DONATION_READ_MORE_SCREEN_PARAGRAPH_3" = "إذا استطعت، يُرجى التبرُّع اليوم للحفاظ على تطبيق سيجنال مُمتعًا وموثوقًا به ومتاحًا للجميع."; /* There is a screen where users can read more about their donation to Signal. This is the title of that screen. */ "DONATION_READ_MORE_SCREEN_TITLE" = "سيجنال تطبيق مُختلف."; @@ -2399,34 +2408,34 @@ "DONATION_RECEIPT_DETAILS" = "التفاصيل"; /* Text on the button that exports the receipt */ -"DONATION_RECEIPT_EXPORT_RECEIPT_BUTTON" = "مشاركة الوصل"; +"DONATION_RECEIPT_EXPORT_RECEIPT_BUTTON" = "مشاركة الإيصال"; /* Footer text at the bottom of donation receipts */ -"DONATION_RECEIPT_FOOTER" = "نشكرك على دعم سيجنال. تمكننا مساهمتك من الالتزام بمهمة تطوير تقنية خصوصية مفتوحة المصدر تحمي حرية التعبير وتتيح اتصالا عالميا آمنا للملايين عبر العالم. إذا كنت من المقيمين بالولايات المتحدة الأمريكية، يُرجى الاحتفاظ بهذا التوصيل للإدلاء به عند مصلحة الضرائب. إن ‫مؤسسة تكنولوجيا سيجنال‬ مؤسسة خيرية عمومية وغير ربحية، أُحدثَت بالولايات المتحدة اﻷمريكية، وهي معفية من الضرائب بموجب الفقرة 501c3 من قانون الإيرادات الداخلية. مُعرِّفنا الضريبي هو ‎.82-4506840‎"; +"DONATION_RECEIPT_FOOTER" = "نشكرك على دعم سيجنال. تُمكِّننا مساهمتك من الالتزام بمهمة تطوير تقنية خصوصية مفتوحة المصدر تحمي حرية التعبير وتتيح اتصالًا عالميًا آمنًا للملايين عبر العالم. إذا كُنتَ من المقيمين بالولايات المتحدة الأمريكية، يُرجى الاحتفاظ بهذا الإيصال لتقديمه إلى مصلحة الضرائب. مؤسسة تكنولوجيا سيجنال‬ مؤسسة خيرية عمومية وغير ربحية، أُحدِثَت بالولايات المتحدة اﻷمريكية، وهي معفية من الضرائب بموجب الفقرة 501c3 من قانون الإيرادات الداخلية. مُعرِّفنا الضريبي هو ‎82-4506840.‎"; /* Title for receipts for donations given on a friend's behalf */ -"DONATION_RECEIPT_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "تقديم تبرع لصديق"; +"DONATION_RECEIPT_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "التبرُّع لصديق"; /* Title for one-time donation receipts */ -"DONATION_RECEIPT_ONE_TIME" = "مرة واحدة"; +"DONATION_RECEIPT_ONE_TIME" = "مرّة واحدة"; /* Title for recurring donation receipts */ -"DONATION_RECEIPT_RECURRING" = "التكرار"; +"DONATION_RECEIPT_RECURRING" = "مُتكرِّرة"; /* Title on donation receipts */ -"DONATION_RECEIPT_TITLE" = "وصولات التبرعات"; +"DONATION_RECEIPT_TITLE" = "إيصال التبرُّع"; /* Section title for donation type on receipts */ -"DONATION_RECEIPT_TYPE" = "الصنف"; +"DONATION_RECEIPT_TYPE" = "النوع"; /* Title of view where you can see all of your donation receipts, or button to take you there */ -"DONATION_RECEIPTS" = "وصولات التبرعات"; +"DONATION_RECEIPTS" = "إيصالات التبرُّعات"; /* Text at the bottom of the donation receipts list, telling users that receipts might not be available */ -"DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "إذا أعدت تثبيت سيجنال، فلن تصبح وصولات التبرعات السابقة متاحة."; +"DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "إذا أعدت تثبيت سيجنال، فلن تصبح إيصالات التبرُّعات السابقة متاحة."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "أُلغيت عملية الدفع. يُرجى إعادة المُحاولة."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "أُلغيَت عملية الدفع. يُرجى إعادة المُحاولة."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ "DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "الاستجابة على عملية الدفع غير صالحة. يُرجى إعادة المُحاولة."; @@ -2435,106 +2444,106 @@ "DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "رُفِضت عملية الدفع. يُرجى إعادة المُحاولة."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ -"DONATION_SCREEN_DONATE_BUTTON" = "تبرّع"; +"DONATION_SCREEN_DONATE_BUTTON" = "تبرَّع"; /* On donation screens, a small amount of information text is shown. This is the subtitle for that text. */ -"DONATION_SCREENS_HEADER_DESCRIPTION" = "تراسل خاص، مُموّل من طرفك. بدون إعلانات، بدون مُتعقبات، بدون رقابة. تبرّع الآن لدعم سيجنال."; +"DONATION_SCREENS_HEADER_DESCRIPTION" = "تراسُل خاص، مُموَّل من طرفك. بدون إعلانات، بدون مُتعقِّبات، بدون رقابة. تبرَّع الآن لدعم سيجنال."; /* On donation screens, a small amount of information text is shown. Users can click this link to learn more information. */ -"DONATION_SCREENS_HEADER_READ_MORE" = "قراءة المزيد"; +"DONATION_SCREENS_HEADER_READ_MORE" = "اقرأ المزيد"; /* On donation screens, a small amount of information text is shown. This is the title for that text. */ -"DONATION_SCREENS_HEADER_TITLE" = "الخصوصية على حساب الربح"; +"DONATION_SCREENS_HEADER_TITLE" = "نفضِّل الخصوصية على الربح"; /* Button title confirming the user wants to begin a new donation. */ -"DONATION_SETTINGS_CANCEL_DONATION_AWAITING_AUTHORIZATION_DONATE_ACTION" = "تبرّع"; +"DONATION_SETTINGS_CANCEL_DONATION_AWAITING_AUTHORIZATION_DONATE_ACTION" = "تبرَّع"; /* Prompt confirming the user wants to abandon the current donation flow and start a new donation. */ -"DONATION_SETTINGS_CANCEL_DONATION_AWAITING_AUTHORIZATION_MESSAGE" = "ستُؤدي المواصلة إلى إلغاء تبرّعك الأخير. لن يتم تحصيل أي رسوم منك، لكن قد ترى طلب الدفع في تطبيقك المصرفي حتى تتخذ إجراء. هل أنت مُتأكد أنك تريد تقديم تبرع جديد؟"; +"DONATION_SETTINGS_CANCEL_DONATION_AWAITING_AUTHORIZATION_MESSAGE" = "ستُؤدي المواصلة إلى إلغاء تبرُّعك الأخير. لن يتم تحصيل أي رسوم منك، لكن قد ترى طلب الدفع في تطبيقك المصرفي حتى تتخذ إجراء. هل أنت مُتأكِّد أنك تريد تقديم تبرُّع جديد؟"; /* Title for an action in an action sheet asking the user to renew a subscription that has failed to renew. */ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_RENEW_SUBSCRIPTION" = "تجديد الاشتراك"; /* Title for an action in an action sheet asking the user to try again, in reference to a donation that failed. */ -"DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "حاوِل مرة أُخرى"; +"DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "حاوِل مُجدَّدًا"; /* Prompt the user asking if they want to keep the current in-flight, but unauthorized donation, or try again. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "تعذر تأكيد تبرع iDEAL الخاص بك. تحقّق من تطبيقك المصرفي لتأكيد تبرعك أو حاول مجددًا."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "تعذَّر تأكيد تبرُّع iDEAL الخاص بك. تحقَّق من تطبيقك المصرفي لتأكيد تبرُّعك أو حاوِل مُجدَّدًا."; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "تحويلك المصرفي مُعلق. عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "تحويلك المصرفي مُعلَّق. عادةً ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة."; /* Title for an alert explaining that a one-time payment made via bank transfer is being processed. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_TITLE" = "التبرّع معلق"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_TITLE" = "التبرُّّع مُعلَّق"; /* Message shown in a sheet explaining that the user's donation has failed because payment failed. Embeds {{ a specific, already-localized string describing the payment failure reason }}. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_MESSAGE_FORMAT" = "نُواجه مشكلة في معالجة تبرعك. %1$@"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_MESSAGE_FORMAT" = "نُواجه مشكلة في معالجة تبرُّعك. %1$@"; /* Title for a sheet explaining that a payment failed. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "حدث خطأ أثناء معالجة التبرّع"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "حدث خطأ أثناء معالجة التبرُّع"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "تعذر تأكيد التبرع"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "تعذَّر تأكيد التبرُّع"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "تعذّرت معالجة تبرع iDEAL الخاص بك. يُرجى محاولة القيام بطريقة أخرى للدفع أو الاتصال بالمصرف الذي لديك عنده حساب للمزيد من المعلومات."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "تعذَّرت معالجة تبرُّع iDEAL الخاص بك. جرِّب طريقة دفع أخرى أو تواصَل مع المصرف الذي تتعامل معه لمزيدٍ من المعلومات."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "تعذّر تأكيد تبرّع iDEAL %1$@ لِمرة واحدة. تفقد تطبيق مصرفك لتأكيد عملية دفع iDEAL الخاصة بك."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "تعذَّر تأكيد تبرُّع iDEAL %1$@ لِمرة واحدة. تفقَّد تطبيق مصرفك لتأكيد عملية دفع iDEAL الخاصة بك."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "تعذّر معالجة تبرع iDEAL الشهري الخاص بك. يُرجى محاولة طريقة أخرى للدفع أو الاتصال بمصرفك للمزيد من المعلومات.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "تعذَّرت معالجة تبرُّع iDEAL الشهري الخاص بك. يُرجى محاولة طريقة أخرى للدفع أو الاتصال بمصرفك للمزيد من المعلومات.."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "تعذّر تأكيد تبرّع iDEAL %1$@ الشهري الخاص بك. تفقد تطبيق مصرفك لتأكيد عملية دفع iDEAL الخاصة بك."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "تعذَّر تأكيد تبرُّع iDEAL %1$@ الشهري الخاص بك. تفقَّد تطبيق مصرفك لتأكيد عملية دفع iDEAL الخاصة بك."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ -"DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "لقد انتهى تبرعك الشهري المُتكرر. %1$@"; +"DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "انتهى تبرُّعك الشهري المُتكرِّر. %1$@"; /* Title for a sheet explaining that the user's recurring subscription has ended because payment failed. */ -"DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_TITLE" = "تم إلغاء التبرعات الشهرية"; +"DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_TITLE" = "تمَّ إلغاء التبرُّعات الشهرية"; /* A label describing a donation payment that was made via bank transfer, which is still processing and has not completed. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_BANK_PAYMENT_PROCESSING" = "التبرّع معلق"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_BANK_PAYMENT_PROCESSING" = "التبرُّع مُعلَّق"; /* A label describing a donation payment that was made by a method other than bank transfer (such as by credit card), which is still processing and has not completed. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_NON_BANK_PAYMENT_PROCESSING" = "تبرعك قيد المعالجة…"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_NON_BANK_PAYMENT_PROCESSING" = "جارٍ معالجة التبرُّع…"; /* A label describing a donation payment that has failed to process. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_PAYMENT_FAILED" = "حدث خطأ أثناء معالجة التبرع"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_PAYMENT_FAILED" = "حدث خطأ أثناء معالجة التبرُّع"; /* A label describing a recurring monthly donation that used to be active, but has now been canceled because it failed to renew. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "تم إلغاء التبرعات الشهرية"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "تمَّ إلغاء التبرُّعات الشهرية"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "جارٍ انتظار الترخيص"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "بانتظار الترخيص"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ -"DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ مرة واحدة"; +"DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ مرّة واحدة"; /* Title for the \"donate for a friend\" button on the donation view. */ -"DONATION_VIEW_DONATE_ON_BEHALF_OF_A_FRIEND" = "تبرّع لصديق"; +"DONATION_VIEW_DONATE_ON_BEHALF_OF_A_FRIEND" = "تبرَّع نيابةً عن صديق"; /* Text describing to the user that they're going to pay a donation to Signal */ -"DONATION_VIEW_DONATION_TO_SIGNAL" = "التَّبّرُّع لِسيجنال"; +"DONATION_VIEW_DONATION_TO_SIGNAL" = "التبرُّع لِسيجنال"; /* Title for the 'Donor FAQ' button on the donation screen */ -"DONATION_VIEW_DONOR_FAQ" = "الأسئلة الشائعة للمُتبرعين"; +"DONATION_VIEW_DONOR_FAQ" = "الأسئلة الشائعة للمُتبرِّعين"; /* Text that's shown when the donation view fails to load data, probably due to network failure */ -"DONATION_VIEW_LOAD_FAILED" = "لقد حدث خطأ في الشبكة. يُرجى التحقق من اتصالك بالانترنت ثم المحاولة مرة أخرى."; +"DONATION_VIEW_LOAD_FAILED" = "حدث خطأ في الشبكة. تحقَّق من اتصالك بالإنترنت ثم حاوِل مرّة أخرى."; /* Title for the 'Badges' button on the donation screen */ "DONATION_VIEW_MANAGE_BADGES" = "الشارات"; /* Text describing to the user that they're going to pay a monthly donation to Signal */ -"DONATION_VIEW_MONTHLY_DONATION_TO_SIGNAL" = "التبرعات الشهرية لسيجنال"; +"DONATION_VIEW_MONTHLY_DONATION_TO_SIGNAL" = "التبرُّع الشهري لسيجنال"; /* Title for the 'more' section on the donation screen */ "DONATION_VIEW_MORE_SECTION_TITLE" = "المزيد"; /* Title for the 'my support' section in the donation view */ -"DONATION_VIEW_MY_SUPPORT_TITLE" = "دعمي"; +"DONATION_VIEW_MY_SUPPORT_TITLE" = "الدعم الخاص بي"; /* Title for the \"other ways to donate\" section on the donation view. */ "DONATION_VIEW_OTHER_WAYS_TO_DONATE_TITLE" = "طُرُق أُخرَى لِلتَبرُّع"; @@ -2552,10 +2561,10 @@ "DOUBLE_TAP_TO_EDIT_ALERT_TITLE" = "انقر مرّتين للتعديل"; /* Alert body for when the user has just tried to edit a contacts after declining to give Signal contacts permissions */ -"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "يُمكِنُك تمكين الوصول من خِلال تطبيق إعدادات iOS."; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "يُمكِنُك تمكين الوصول من خلال تطبيق إعدادات iOS."; /* Alert title for when the user has just tried to edit a contacts after declining to give Signal contacts permissions */ -"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "يحتاج سيجنال الصلاحية بالوصول إلى جهات الاتصال من اجل تعديل البيانات الخاصة بجهة الإتصال"; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "يحتاج سيجنال صلاحية الوصول إلى جهات الاتصال من اجل تعديل البيانات الخاصة بجهة الإتصال"; /* The navbar title for the 'update group' view. */ "EDIT_GROUP_DEFAULT_TITLE" = "تعديل المجموعة"; @@ -2564,13 +2573,13 @@ "EDIT_GROUP_ERROR_CANNOT_ADD_MEMBER" = "لا يُمكن إضافة هذا المستخدم إلى المجموعة حتى يُحدِّث سيجنال."; /* Error message indicating that an avatar image is invalid and cannot be used. */ -"EDIT_GROUP_ERROR_INVALID_AVATAR" = "صورة غير صالحة."; +"EDIT_GROUP_ERROR_INVALID_AVATAR" = "صورة غير صالحة"; /* The title for the 'update group' button. */ "EDIT_GROUP_UPDATE_BUTTON" = "تحديث"; /* The alert message if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "هل تود حفظ التغييرات التي قمت بها لهذه المجموعة؟"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "هل ترغبُ بحفظ التغييرات التي قمتَ بها لهذه المجموعة؟"; /* The alert title if user tries to exit update group view without saving changes. */ "EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "تعديلات غير محفوظة"; @@ -2582,7 +2591,7 @@ "EDIT_ITEM_COPY_ACTION" = "نسخ"; /* Error message to display to user when a message is too old to edit */ -"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "لا يُمكن إحداث التعديلات إلاّ في غضون 24 ساعة من وقت إرسال هذه الرسالة."; +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "لا يُمكن إحداث التعديلات إلّا في غضون 24 ساعة من وقت إرسال هذه الرسالة."; /* Edit failed for an unexpected reason */ "EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR"; @@ -2594,16 +2603,16 @@ "EMAIL_INVITE_SUBJECT" = "لننتقل إلى سيجنال"; /* Description for the fallback support sheet if user cannot send email */ -"EMAIL_SIGNAL_MESSAGE" = "لم يتمّ تجهيز جهازك لإرسال البريد الإلكتروني. لإرسال طَلب دَّعم، قم بإعداد البريد إلكتروني على جهازك أو ارسل بَريد إلكتروني إلى support@signal.org"; +"EMAIL_SIGNAL_MESSAGE" = "لم يتمّ تجهيز جهازك لإرسال رسائل إلكترونية. لإرسال طلب دعم، قُم بإعداد رسالة إلكترونية على جهازك أو أرسِل رسالة إلكترونية إلى support@signal.org"; /* Title for the fallback support sheet if user cannot send email */ -"EMAIL_SIGNAL_TITLE" = "البريد إلكتروني غير متاح"; +"EMAIL_SIGNAL_TITLE" = "البريد الإلكتروني غير متاح"; /* The name for the emoji category 'Activities' */ "EMOJI_CATEGORY_ACTIVITIES_NAME" = "الأنشطة"; /* The name for the emoji category 'Animals & Nature' */ -"EMOJI_CATEGORY_ANIMALS_NAME" = "الحيوانات والطبيعة."; +"EMOJI_CATEGORY_ANIMALS_NAME" = "الحيوانات والطبيعة"; /* The name for the emoji category 'Flags' */ "EMOJI_CATEGORY_FLAGS_NAME" = "الأعلام"; @@ -2618,10 +2627,10 @@ "EMOJI_CATEGORY_ON_MESSAGE_NAME" = "هذه الرسالة"; /* The name for the emoji category 'Recents' */ -"EMOJI_CATEGORY_RECENTS_NAME" = "مؤخراً"; +"EMOJI_CATEGORY_RECENTS_NAME" = "الأحدث"; /* The name for the emoji category 'Smileys & People' */ -"EMOJI_CATEGORY_SMILEYSANDPEOPLE_NAME" = "الرموز التعبيرية والأشخاص"; +"EMOJI_CATEGORY_SMILEYSANDPEOPLE_NAME" = "أوجُه سمايلي وأشخاص"; /* The name for the emoji category 'Symbols' */ "EMOJI_CATEGORY_SYMBOLS_NAME" = "الرموز"; @@ -2642,31 +2651,31 @@ "END_CALL_UNCATEGORIZED_FAILURE" = "فشل الاتصال"; /* Error indicating that a message could not be forwarded. */ -"ERROR_COULD_NOT_FORWARD_MESSAGES_1" = "لقد تعذرت إعادة توجيه الرسالة."; +"ERROR_COULD_NOT_FORWARD_MESSAGES_1" = "تعذَّرت إعادة توجيه الرسالة."; /* Error indicating that a message could not be forwarded. */ -"ERROR_COULD_NOT_FORWARD_MESSAGES_MISSING_1" = "لقد تعذر إعادة توجيه رسائلك لأنها لم تعد متاحة."; +"ERROR_COULD_NOT_FORWARD_MESSAGES_MISSING_1" = "تعذَّرت إعادة توجيه رسالتك لأنها لم تعد متاحة."; /* Error indicating that messages could not be forwarded. */ -"ERROR_COULD_NOT_FORWARD_MESSAGES_MISSING_N" = "لقد تعذر إعادة توجيه رسائلك لأنها لم تعد متاحة."; +"ERROR_COULD_NOT_FORWARD_MESSAGES_MISSING_N" = "تعذَّرت إعادة توجيه رسائلك لأنها لم تعد متاحة."; /* Error indicating that messages could not be forwarded. */ -"ERROR_COULD_NOT_FORWARD_MESSAGES_N" = "لقد تعذرت إعادة توجيه الرسائل."; +"ERROR_COULD_NOT_FORWARD_MESSAGES_N" = "تعذَّرت إعادة توجيه الرسائل"; /* Error indicating that 'save video' failed. */ -"ERROR_COULD_NOT_SAVE_VIDEO" = "يتعذّر حفظ الفيديو."; +"ERROR_COULD_NOT_SAVE_VIDEO" = "تعذَّر حفظ الفيديو."; /* Generic notice when message failed to send. */ "ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "فشل إرسال الرسالة."; /* Error indicating that openURL for a mailto: URL failed. */ -"ERROR_DESCRIPTION_COULD_NOT_LAUNCH_EMAIL" = "فشل فتح تطبيق البَريد إلكتروني"; +"ERROR_DESCRIPTION_COULD_NOT_LAUNCH_EMAIL" = "فشل فتح تطبيق البريد إلكتروني"; /* Error indicating that a support mailto link could not be created. */ -"ERROR_DESCRIPTION_INVALID_SUPPORT_EMAIL" = "يتعذَّر إنشاء طَلب دَّعم"; +"ERROR_DESCRIPTION_INVALID_SUPPORT_EMAIL" = "تعذَّر إنشاء طلب الدعم"; /* Generic error indicating that log upload failed */ -"ERROR_DESCRIPTION_LOG_UPLOAD_FAILED" = "فشل رفع السجلات."; +"ERROR_DESCRIPTION_LOG_UPLOAD_FAILED" = "فشل تحميل السجلات."; /* Error message indicating that message send failed due to block list */ "ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "فشل التراسل لأنك حظرت المستخدم."; @@ -2678,19 +2687,19 @@ "ERROR_DESCRIPTION_REQUEST_FAILED" = "فشل طلب الشبكة."; /* Error indicating that a socket request timed out. */ -"ERROR_DESCRIPTION_REQUEST_TIMED_OUT" = "نفذت مُهلة طلب الشبكة."; +"ERROR_DESCRIPTION_REQUEST_TIMED_OUT" = "نفدت مُهلة طلب الشبكة."; /* Error indicating that a socket response failed. */ "ERROR_DESCRIPTION_RESPONSE_FAILED" = "إجابة غير صالحة من الخدمة."; /* Error message when attempting to send message */ -"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "لم يعُد هَذَا الجِهاز مُسجلاً مَع رَقم هاتفك. يُرجى إعادَة تَثبيت سيجنال."; +"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "لم يعُد هَذَا الجِهاز مُسجَّلًا مَع رَقم هاتفك. يُرجى إعادَة تَثبيت سيجنال."; /* Generic server error */ -"ERROR_DESCRIPTION_SERVER_FAILURE" = "خلل في الخادم، الرجاء تكرار المحاولة لاحقاً."; +"ERROR_DESCRIPTION_SERVER_FAILURE" = "خطأ في الخادم. يُرجى المحاولة لاحقًا مُجدَّدًا."; /* Description for errors returned from the server due to suspected spam. */ -"ERROR_DESCRIPTION_SUSPECTED_SPAM" = "يحتاج الخادم إلى التحقق من المستخدم قبل إرسال الرسالة."; +"ERROR_DESCRIPTION_SUSPECTED_SPAM" = "يحتاج الخادم إلى التحقُّق من المستخدم قبل إرسال الرسالة."; /* Worst case generic error message */ "ERROR_DESCRIPTION_UNKNOWN_ERROR" = "حدث خطأ مجهول."; @@ -2702,13 +2711,13 @@ "ERROR_MESSAGE_ATTACHMENT_UPLOAD_FAILED" = "فشل تحميل المُرفق."; /* Error message for a decryption failure. Embeds {{sender short name}}. */ -"ERROR_MESSAGE_DECRYPTION_FAILURE" = "لقد تعذر توصيل رسالة من %1$@"; +"ERROR_MESSAGE_DECRYPTION_FAILURE" = "تعذَّر توصيل رسالة من %1$@."; /* Error message for a decryption failure. */ -"ERROR_MESSAGE_DECRYPTION_FAILURE_UNKNOWN_SENDER" = "لقد تعذر توصيل الرسالة"; +"ERROR_MESSAGE_DECRYPTION_FAILURE_UNKNOWN_SENDER" = "تعذَّر توصيل رسالة."; /* No comment provided by engineer. */ -"ERROR_MESSAGE_DUPLICATE_MESSAGE" = "تلقيت رسالة مكررة."; +"ERROR_MESSAGE_DUPLICATE_MESSAGE" = "تلقيت رسالة مُكرَّرة."; /* No comment provided by engineer. */ "ERROR_MESSAGE_INVALID_KEY_EXCEPTION" = "مفتاح المستلِم غير صالح."; @@ -2726,10 +2735,10 @@ "ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "تغيَّر رقم اﻷمان."; /* Shown when signal users safety numbers changed, embeds the user's {{name or phone number}} */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "رقم الأمان الخاص بك أنت و%1$@ قد تغير."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "رقم الأمان الخاص بك أنت و%1$@ قد تغيَّر."; /* Text notifying the user that their secure session has been reset */ -"ERROR_MESSAGE_SESSION_REFRESH" = "تمَّ إنعاش جلسة الدردشة"; +"ERROR_MESSAGE_SESSION_REFRESH" = "تمَّ تحديث جلسة الدردشة"; /* No comment provided by engineer. */ "ERROR_MESSAGE_UNKNOWN_ERROR" = "حدث خطأ مجهول."; @@ -2738,25 +2747,25 @@ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "تغيَّر رقم اﻷمان."; /* Error indicating network connectivity problems. */ -"ERROR_NETWORK_FAILURE" = "خلل في الشبكة"; +"ERROR_NETWORK_FAILURE" = "خطأ في الشبكة"; /* Format string for an error alert notification message. Embeds {{ error string }} */ -"ERROR_NOTIFICATION_MESSAGE_FORMAT" = "‫نرجو منك مساعدتنا على تحسين سيجنال، وذلك بالإبلاغ عن هذا الخطأ مع إرفاق سِجلات التصحيح التي في جهازك إلى support@signal.org ; %1$@"; +"ERROR_NOTIFICATION_MESSAGE_FORMAT" = "‫نرجو منك مساعدتنا على تحسين سيجنال، وذلك بالإبلاغ عن هذا الخطأ مع إرفاق سِجلات التصحيح من جهازك إلى support@signal.org؛ %1$@"; /* Format string for an error alert notification title. */ -"ERROR_NOTIFICATION_TITLE" = "‫إصدار سيجنال التجريبي‬ : حدث خطأ ما"; +"ERROR_NOTIFICATION_TITLE" = "‫إصدار سيجنال التجريبي‬: حدث خطأ ما"; /* Error indicating a send failure due to a delinked application. */ -"ERROR_SENDING_DELINKED" = "لم يعد جهازك مُرتبطًا. يُرجى إعادة ربطه لإرسال رسائل مستقبلاً."; +"ERROR_SENDING_DELINKED" = "لم يعد جهازك مُرتبطًا. يُرجى إعادة ربطه لإرسال رسائل مستقبلًا."; /* Error indicating a send failure due to a deregistered application. */ -"ERROR_SENDING_DEREGISTERED" = "لم يعد جهازك مُسجلاً. يُرجى إعادة التسجيل لإرسال رسائل مستقبلاً."; +"ERROR_SENDING_DEREGISTERED" = "لم يعد جهازك مُسجَّلًا. يُرجى إعادة التسجيل لإرسال رسائل مُستقبلًا."; /* Error indicating a send failure due to an expired application. */ -"ERROR_SENDING_EXPIRED" = "انتهت صلاحية إصدار سيجنال الخاص بك. يُرجى تحديثه لإرسال رسائل مستقبلاً."; +"ERROR_SENDING_EXPIRED" = "انتهت صلاحية إصدار سيجنال الخاص بك. يُرجى تحديثه لإرسال رسائل مُستقبلًا."; /* Format string for 'unregistered user' error. Embeds {{the unregistered user's name or signal id}}. */ -"ERROR_UNREGISTERED_USER_FORMAT" = "مُستخدم غير مسجل: %1$@"; +"ERROR_UNREGISTERED_USER_FORMAT" = "مُستخدم غير مُسجَّل: %1$@"; /* Button to exit change number, shown in context menu. */ "EXIT_CHANGE_NUMBER" = "الخروج من تغيير الرقم"; @@ -2780,25 +2789,25 @@ "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" = "العديد من الأخطاء مع جهة الاتصال هذه. يُرجى إعادة المحاولة لاحقا."; +"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "العديد من الأخطاء مع جهة الاتصال هذه. يُرجى إعادة المحاولة لاحقًا."; /* action sheet header when re-sending message which failed because of untrusted identity keys */ -"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "تغير رقم أمانك مع %1$@ مؤخراً. قد ترغب بالتحقق منه قبل إرسال هذه الرسالة مجدداً."; +"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "تغيَّر رقم الأمان الخاص بك مع %1$@ مؤخَّرًا. قد ترغب بالتحقُّق منه قبل إرسال هذه الرسالة مُجدَّدًا."; /* Shown as the body of an alert when failing to redeem a badge that was received after a friend donated on your behalf. */ -"FAILED_TO_REDEEM_BADGE_RECEIVED_AFTER_DONATION_FROM_A_FRIEND_BODY" = "تعذّر استرجاع تبرّعك. تحقّق من اتصالك بالشبكة ثم حاول مُجددًا."; +"FAILED_TO_REDEEM_BADGE_RECEIVED_AFTER_DONATION_FROM_A_FRIEND_BODY" = "تعذَّر استخدام تبرُّعك. تحقّق من اتصالك بالشبكة ثم حاوِل مُجدَّدًا."; /* Shown as the title of an alert when failing to redeem a badge that was received after a friend donated on your behalf. */ -"FAILED_TO_REDEEM_BADGE_RECEIVED_AFTER_DONATION_FROM_A_FRIEND_TITLE" = "تعذّر استرجاع التبرّع"; +"FAILED_TO_REDEEM_BADGE_RECEIVED_AFTER_DONATION_FROM_A_FRIEND_TITLE" = "تعذَّر استخدام التبرُّع"; /* alert title */ -"FAILED_VERIFICATION_TITLE" = "فشل التحقّق من رقم اﻷمان!"; +"FAILED_VERIFICATION_TITLE" = "فشل التحقُّق من رقم اﻷمان!"; /* Section header directing user to select a badge */ "FEATURED_BADGE_SECTION_HEADER" = "اختر شارة"; /* The title for the featured badge settings page */ -"FEATURED_BADGE_SETTINGS_TITLE" = "الشارة المُميزة"; +"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 رقمًا. يَجب أن يتطابق الاسم الذي تُدخله مع اسمك الكامل في حسابك المصرفي. يُرجى الاتصال بمصرفك لمزيد من المعلومات."; @@ -2819,25 +2828,19 @@ "FIND_BY_USERNAME_TITLE" = "البحث باسم المُستخدم"; /* Button that marks user as verified after a successful fingerprint scan. */ -"FINGERPRINT_SCAN_VERIFY_BUTTON" = "علِّم كمُتحقَّق منه"; +"FINGERPRINT_SCAN_VERIFY_BUTTON" = "تحديد كتمَّ التحقُّق منه"; /* Label for button to reset a session. */ "FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "إعادة تعيين الجلسة"; /* Accessibility label for finishing new group */ -"FINISH_GROUP_CREATION_LABEL" = "الإنتهاء من إنشاء المجموعة"; +"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" = "لقد نُقل زر تغيير الكاميرا إلى هنا، انقر على الفيديو الخاص بك لتُجرّبه."; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "إعادة توجيه جهة الاتصال"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "إعادة توجيه الرسالة"; - /* Message for alert with information about forwarding messages. */ -"FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "لقد أُرسِلت اﻵن الرسائل الموجَّهة فورا."; +"FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "أُرسِلت اﻵن الرسائل الموجَّهة فورًا."; /* Title for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_TITLE" = "إعادة توجيه أسرع"; @@ -2849,7 +2852,7 @@ "FORWARD_MESSAGE_MESSAGES_SENT_N" = "أُرسِلت الرسائل"; /* Indicates that the user can add a text message to forwarded messages. */ -"FORWARD_MESSAGE_TEXT_PLACEHOLDER" = "إ"; +"FORWARD_MESSAGE_TEXT_PLACEHOLDER" = "إضافة نص"; /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "إعادة التوجيه نحو"; @@ -2861,13 +2864,13 @@ "GALLERY_TILES_LOADING_OLDER_LABEL" = "جارٍ تحميل وسائط أقدم…"; /* A label for generic attachments. */ -"GENERIC_ATTACHMENT_LABEL" = "مرفق"; +"GENERIC_ATTACHMENT_LABEL" = "ملف مُرفَق"; /* notification title indicating the user generically has a new message */ -"GENERIC_INCOMING_MESSAGE_NOTIFICATION" = "رسالة جديدة !"; +"GENERIC_INCOMING_MESSAGE_NOTIFICATION" = "رسالة جديدة!"; /* Title for the 'Get Started' banner */ -"GET_STARTED_BANNER_TITLE" = "البدء"; +"GET_STARTED_BANNER_TITLE" = "ابدأ"; /* 'Get Started' button directing users to appearance */ "GET_STARTED_CARD_APPEARANCE" = "المظهر"; @@ -2876,25 +2879,25 @@ "GET_STARTED_CARD_AVATAR_BUILDER" = "إضافة صورة"; /* 'Get Started' button directing users to invite friends */ -"GET_STARTED_CARD_INVITE_FRIENDS" = "ادع الأصدقاء"; +"GET_STARTED_CARD_INVITE_FRIENDS" = "اُدْعُ الأصدقاء"; /* 'Get Started' button directing users to create a group */ "GET_STARTED_CARD_NEW_GROUP" = "مجموعة جديدة"; /* Error displayed when there is a failure fetching a GIF from the remote service. */ -"GIF_PICKER_ERROR_FETCH_FAILURE" = "فشل إحضار GIF المطلوب. يرجى التحقق من أنك مُتصل بالإنترنت."; +"GIF_PICKER_ERROR_FETCH_FAILURE" = "فشل جلب صورة GIF المطلوبة. يُرجى التحقُّق من أنك مُتصل بالإنترنت."; /* Generic error displayed when picking a GIF */ -"GIF_PICKER_ERROR_GENERIC" = "حدث خلل مجهول."; +"GIF_PICKER_ERROR_GENERIC" = "حدث خطأ مجهول."; /* Shown when selected GIF couldn't be fetched */ -"GIF_PICKER_FAILURE_ALERT_TITLE" = "تعذّر اختيار الـGIF"; +"GIF_PICKER_FAILURE_ALERT_TITLE" = "تعذَّر اختيار صورة متحركة (GIF)"; /* Alert message shown when user tries to search for GIFs without entering any search terms. */ -"GIF_PICKER_VIEW_MISSING_QUERY" = "الرجاء إدخال البحث الخاص بك."; +"GIF_PICKER_VIEW_MISSING_QUERY" = "يُرجى إدخال ما تبحث عنه."; /* Title for the 'GIF picker' dialog. */ -"GIF_PICKER_VIEW_TITLE" = "البحث عن الـGIF"; +"GIF_PICKER_VIEW_TITLE" = "البحث عن صورة متحركة (GIF)"; /* Indicates that an error occurred while searching. */ "GIF_VIEW_SEARCH_ERROR" = "خطأ. انقر لإعادة المحاولة."; @@ -2903,73 +2906,73 @@ "GIF_VIEW_SEARCH_NO_RESULTS" = "لا توجد نتائج."; /* Placeholder text for the search field in GIF view */ -"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "إدخال البحث الخاص بك"; +"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "أدخِل ما تبحث عنه"; /* Label for the 'go to settings' button */ "GO_TO_SETTINGS_BUTTON" = "الانتقال إلى الإعدادات"; /* Message indicating that the access to the group's attributes was changed by the local user. Embeds {{new access level}}. */ -"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_LOCAL_USER_FORMAT" = "أنتَ قَد غيرتَ من يمكنه تعديل معلومات المجموعة إلى \"%1$@\"."; +"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_LOCAL_USER_FORMAT" = "أنتَ غيَّرتَ من يمكنه تعديل معلومات المجموعة إلى \"%1$@\"."; /* Message indicating that the access to the group's attributes was changed by a remote user. Embeds {{ %1$@ user who changed the access, %2$@ new access level}}. */ -"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_REMOTE_USER_FORMAT" = "لَقَد غيَّرَ %1$@ مَن يُمكنه تعديل معلومات المجموعة إلى \"%2$@\"."; +"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_REMOTE_USER_FORMAT" = "غيَّرَ %1$@ مَن يُمكنه تعديل معلومات المجموعة إلى \"%2$@\"."; /* Message indicating that the access to the group's attributes was changed. Embeds {{new access level}}. */ "GROUP_ACCESS_ATTRIBUTES_UPDATED_FORMAT" = "يُمكن لـ \"%1$@\" التعديل على معلومات المجموعة."; /* Description of the 'admins only' access level. */ -"GROUP_ACCESS_LEVEL_ADMINISTRATORS" = "المُشرفون فقط"; +"GROUP_ACCESS_LEVEL_ADMINISTRATORS" = "للمُشرِفين فقط"; /* Description of the 'all users' access level. */ -"GROUP_ACCESS_LEVEL_ANY" = "جميع المُستخدمين"; +"GROUP_ACCESS_LEVEL_ANY" = "أي مُستخدِم"; /* Description of the 'all members' access level. */ "GROUP_ACCESS_LEVEL_MEMBER" = "جميع الأعضاء"; /* Description of the 'unknown' access level. */ -"GROUP_ACCESS_LEVEL_UNKNOWN" = "مجهول"; +"GROUP_ACCESS_LEVEL_UNKNOWN" = "غير معروف"; /* Description of the 'unsatisfiable' access level. */ -"GROUP_ACCESS_LEVEL_UNSATISFIABLE" = "مُعطل"; +"GROUP_ACCESS_LEVEL_UNSATISFIABLE" = "مُعطَّل"; /* Message indicating that the access to the group's members was changed by the local user. Embeds {{new access level}}. */ -"GROUP_ACCESS_MEMBERS_UPDATED_BY_LOCAL_USER_FORMAT" = "أنتَ قَد غيَّرتَ من يمكنه تعديل عُضوية المجموعة إلى \"%1$@\"."; +"GROUP_ACCESS_MEMBERS_UPDATED_BY_LOCAL_USER_FORMAT" = "أنتَ غيَّرتَ من يمكنه تعديل عُضوية المجموعة إلى \"%1$@\"."; /* Message indicating that the access to the group's members was changed by a remote user. Embeds {{ %1$@ user who changed the access, %2$@ new access level}}. */ -"GROUP_ACCESS_MEMBERS_UPDATED_BY_REMOTE_USER_FORMAT" = "لَقَد غيَّرَ %1$@ مَن يُمكنه تعديل عُضوية المجموعة إلى \"%2$@\"."; +"GROUP_ACCESS_MEMBERS_UPDATED_BY_REMOTE_USER_FORMAT" = "غيَّرَ %1$@ مَن يُمكنه تعديل عُضوية المجموعة إلى \"%2$@\"."; /* Message indicating that the access to the group's members was changed. Embeds {{new access level}}. */ "GROUP_ACCESS_MEMBERS_UPDATED_FORMAT" = "يُمكن تغيير عُضوية المجموعة بواسطة \"%1$@\"."; /* Message indicating that a feature can only be used by group admins. */ -"GROUP_ADMIN_ONLY_WARNING" = "فقط المُشرفين يُمكنهم تعديل هذا الإعداد."; +"GROUP_ADMIN_ONLY_WARNING" = "المُشرفون فقط يُمكنهم تعديل هذا الإعداد."; /* Message body for alert explaining that a group call participant is blocked */ "GROUP_CALL_BLOCKED_ALERT_MESSAGE" = "أنت لن تتلقى الصوت أو الفيديو الخاص بهم ونفس الأمر ينطبق عليهم."; /* Title for alert explaining that a group call participant is blocked. Embeds {{ user's name }} */ -"GROUP_CALL_BLOCKED_ALERT_TITLE_FORMAT" = "تم حَظر %1$@"; +"GROUP_CALL_BLOCKED_ALERT_TITLE_FORMAT" = "تمَّ حَظر %1$@"; /* Message for error alert indicating that only group administrators can start calls in announcement-only groups. */ "GROUP_CALL_BLOCKED_BY_ANNOUNCEMENT_ONLY_MESSAGE" = "يمكنك للمشرفين على المجموعة فقط بدء المكالمات."; /* Title for error alert indicating that only group administrators can start calls in announcement-only groups. */ -"GROUP_CALL_BLOCKED_BY_ANNOUNCEMENT_ONLY_TITLE" = "تعذر بدء المكالمة الجماعية"; +"GROUP_CALL_BLOCKED_BY_ANNOUNCEMENT_ONLY_TITLE" = "تعذَّر بدء المكالمة الجماعية"; /* String displayed in group call grid cell when a user is blocked. Embeds {user's name} */ -"GROUP_CALL_BLOCKED_USER_FORMAT" = "تم حَظر %1$@"; +"GROUP_CALL_BLOCKED_USER_FORMAT" = "تمَّ حَظر %1$@"; /* Button to continue an ongoing group call */ "GROUP_CALL_CONTINUE_BUTTON" = "استئناف المُكالمة"; /* Text in conversation view for a group call that has since ended */ -"GROUP_CALL_ENDED_MESSAGE" = "لقد انتهت المُكالمة الجماعية"; +"GROUP_CALL_ENDED_MESSAGE" = "انتهت المُكالمة الجماعية"; /* A button to receive more info about not seeing a participant in group call grid */ -"GROUP_CALL_ERROR_DETAILS" = "مزيد من المعلومات"; +"GROUP_CALL_ERROR_DETAILS" = "المزيد من المعلومات"; /* An error displayed to the user when the group call ends because it has exceeded the max devices. */ -"GROUP_CALL_HAS_MAX_DEVICES_UNKNOWN_COUNT" = "وصل عدد المُشاركين إلى الحد الأقصى في هذه المكالمة. يُرجى المُحاولة مرة أُخرى لاحقاً."; +"GROUP_CALL_HAS_MAX_DEVICES_UNKNOWN_COUNT" = "وصلَ عدد المُشاركين إلى الحد الأقصى في هذه المكالمة. يُرجى المُحاولة مرّة أُخرى لاحقًا."; /* Text explaining that someone has sent a ring to the group. Embeds {ring sender name} */ "GROUP_CALL_INCOMING_RING_FORMAT" = "يتصل %1$@ بالمجموعة"; @@ -2984,10 +2987,10 @@ "GROUP_CALL_IS_RINGING_TWO_PEOPLE_FORMAT" = "جارٍ الاتصال بـ %1$@ و%2$@…"; /* Button to join an ongoing group call */ -"GROUP_CALL_JOIN_BUTTON" = "الانضمام للمُكالمة"; +"GROUP_CALL_JOIN_BUTTON" = "الانضمام للمكالمة"; /* Button to leave a group call */ -"GROUP_CALL_LEAVE_BUTTON" = "مُغادرة المُكالمة"; +"GROUP_CALL_LEAVE_BUTTON" = "مغادرة المكالمة"; /* Title for the section of the group call member list which displays the list of all members in the call. */ "GROUP_CALL_MEMBER_LIST_IN_CALL_SECTION_HEADER" = "في المكالمة"; @@ -3011,10 +3014,10 @@ "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$@"; +"GROUP_CALL_MISSING_MEDIA_KEYS_FORMAT" = "لا يُمكن تلقي الصوت والفيديو من %1$@"; /* Message body for alert explaining that a group call participant cannot be displayed because of missing keys */ -"GROUP_CALL_NO_KEYS_ALERT_MESSAGE" = "رُبما يكون هذا بسبب عدم تحقُّقه مِن تغيُّر رقم الأمان الخاص بك أو بسبب وجود مُشكلة في جِهازه أو أنهُ قد حَظرك."; +"GROUP_CALL_NO_KEYS_ALERT_MESSAGE" = "رُبما يكون هذا بسبب عدم تحقُّقه مِن تغيُّر رقم الأمان الخاص بك أو بسبب وجود مُشكلة في جِهازه أو أنهُ قد قام بحظرِك."; /* Title for alert explaining that a group call participant cannot be displayed because of missing keys. Embeds {{ user's name }} */ "GROUP_CALL_NO_KEYS_ALERT_TITLE_FORMAT" = "لا يُمكن تلقي الصوت والصورة من %1$@"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "استكمِل إنهاء الربط على جهازك الآخر."; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "تمَّ ربط جهازك بنجاح، لكن تعذّر نقل رسائلك."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "فشلت مزامنة الرسالة"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "اكتملَ %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "جارٍ مزامنة الرسائل…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "يُرجى ربط جهاز جديد"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ على جهازك لتثبيت نسخة التطبيق الخاصة بالحاسوب."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "اﻷجهزة المرتبطة"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "إعادة التسمية"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "تعذَّر تغيير اسم الجهاز. يُرجى المحاولة مرّة أخرى لاحقًا."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "تمَّ تحديث اسم الجهاز."; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "تعديل اسم الجهاز"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "اﻷجهزة المرتبطة"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "فشل ربط الجهاز"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "جارٍ الانتهاء من نقل الرسائل…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "معلومات الرسائل والدردشات محمية من خلال التشفير من طرف لِطرف، بما في ذلك عملية المزامنة."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "جاري مزامنة الرسائل"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "جارٍ الإعداد للتنزيل…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "قد يستغرق الأمر بضع دقائق حسب حجم سِجل رسائلك"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "لا تغلق التطبيق."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "من أجل نقل حساب سيجنال الخاص بك، يجب عليك تفعيل الوصول إلى الشبكة المحلية في كلا الجهازين."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ملف صوتي"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "رسالة صوتية"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "لا توجد وسائط"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "نَقل الحساب والرسائل"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "أدخِل الرقم"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "أدخل رقم هاتفك للبدء."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "رقم هاتفك"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "هل رقم هاتفك المُحدَّد أعلاه صحيح؟"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "رقم الهاتف"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "يجب عليك التسجيل قبل أن تتمكن من إرسال رسالة."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "امسح هذا الكود ضوئيًا باستخدام جهازك القديم"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "افتح سيجنال على جهازك القديم"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "امسح هذا الكود ضوئيًا باستخدام الكاميرا"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "انقر على أيقونة الكاميرا"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "مكالمة صوتية"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "فشل ربط الجهاز الخاص بك"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "حدث خطأ أثناء نقل رسائلك."; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "تعذَّر نقل رسائلك. تحقَّق من اتصالك بالإنترنت وحاول مُجدَّدًا."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "اختر اسمًا لهذا الجهاز"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "مِن هُنا احصل على المُساعدة في ربط الـiPad الخاص بك"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "تحديث الرمز"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "اِمسَح رَمز الاِستِجابَة السَّريعَة عَن طَريق هاتِفك"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "إظهارُ الجَميع"; +/* Button text to select all in any list selection mode */ +"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 21908ec83d..8e73374052 100644 --- a/Signal/translations/ar.lproj/PluralAware.stringsdict +++ b/Signal/translations/ar.lproj/PluralAware.stringsdict @@ -2,7 +2,50 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + %1$d minutes + one + %1$d minute + two + %1$d minutes + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + %2$d seconds + one + %2$d second + two + %2$d seconds + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,17 +56,17 @@ NSStringFormatValueTypeKey d zero - رسالة صوتية مدتها %1$d ثانية + Voice message %1$d seconds one - رسالة صوتية مدتها %1$d ثانية + Voice message %1$d second two - رسالة صوتية مدتها %1$d ثانيتين + Voice message %1$d seconds few - رسالة صوتية مدتها %1$d ثوانٍ + Voice message %1$d seconds many - رسالة صوتية مدتها %1$d ثانية + Voice message %1$d seconds other - رسالة صوتية مدتها %1$d ثانية + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/be.lproj/Localizable.strings b/Signal/translations/be.lproj/Localizable.strings index 0184483368..86409280ab 100644 --- a/Signal/translations/be.lproj/Localizable.strings +++ b/Signal/translations/be.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медыяфайл"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Змяніць напрамак камеры"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Адключыць камеру"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Не атрымалася абнавіць спіс прылад."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Сінхранізацыя паведамленняў выканана"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "«%1$@» звязана"; @@ -2012,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" = "Дадаць гэты iPad як новую звязаную прыладу, не пераносячы гісторыю паведамленняў"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Дадаць як новую прыладу"; @@ -2830,12 +2839,6 @@ /* 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" = "Флiп-камера была перасунута сюды. Націсніце на сваё відэа і паглядзіце, як яна працуе"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Пераслаць кантакт"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Пераслаць паведамленне"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Паведамленні, што перасылаюцца, цяпер адпраўляюцца неадкладна."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завяршыце звязванне на іншай прыладзе"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Ваша прылада была паспяхова звязана, але вашы паведамленні немагчыма перанесці."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Сінхранізацыя паведамленняў не атрымалася"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ выканана"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Сінхранізуем паведамленні…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Звязаць новую прыладу"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@, каб усталяваць версію для ПК."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Звязаныя прылады"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Перайменаваць"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Немагчыма змяніць назву прылады. Паўтарыце спробу пазней."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Назва прылады абноўлена"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Рэдагаваць назву прылады"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Звязаныя прылады"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Збой падчас звязвання прылады"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Завяршаем перанос паведамлення…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Паведамленні і змесціва чатаў абаронены скразным шыфраваннем, як i сам працэс сінхранізацыі."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Сінхранізуем паведамленні"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Iдзе падрыхтоўка да пампавання…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Гэта можа заняць некалькі хвілін у залежнасці ад памеру вашай гісторыі паведамленняў"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Не зачыняйце Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Каб перанесці свой уліковы запіс Signal, вам неабходна ўключыць доступ да лакальнай сеткі на абедзвюх прыладах."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аўдыяфайл"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "галасавое паведамленне"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Няма медыяфайлаў"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "Перанесці ўліковы запіс & паведамленні"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Увесці нумар"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "Каб пачаць, увядзіце свой нумар тэлефона."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Ваш нумар тэлефона"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Ці правільны пазначаны вышэй нумар тэлефона?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Нумар тэлефона"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Вам трэба зарэгістравацца, перш чым адпраўляць паведамленне."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Праскануйце гэты QR-код з дапамогай свайго старога тэлефона"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Адкрыйце Signal на сваёй старой прыладзе"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Праскануйце гэты код з дапамогай камеры"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Націсніце на значок камеры"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Галасавы званок"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Не атрымалася звязаць вашу прыладу"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Памылка пераносу паведамленняў"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Немагчыма перанесці вашы паведамленні. Праверце падключэнне да інтэрнэту і паўтарыце спробу."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Выберыце назву для гэтай прылады"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Дапамогу па звязванню iPad можна знайсці тут"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Абнавіць код"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Праскануйце QR-код з дапамогай свайго тэлефона"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Глядзець усе"; +/* Button text to select all in any list selection mode */ +"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 4470e8d783..fee880836f 100644 --- a/Signal/translations/be.lproj/PluralAware.stringsdict +++ b/Signal/translations/be.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - Галасавое паведамленне %1$d секунда + Voice message %1$d second few - Галасавое паведамленне %1$d секунды + Voice message %1$d seconds many - Галасавое паведамленне %1$d секунд + Voice message %1$d seconds other - Галасавое паведамленне %1$d секунд + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/bn.lproj/Localizable.strings b/Signal/translations/bn.lproj/Localizable.strings index 9193ad085b..bd75eff9ea 100644 --- a/Signal/translations/bn.lproj/Localizable.strings +++ b/Signal/translations/bn.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "মিডিয়া"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "ক্যামেরা দিক পরিবর্তন করুন"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "ক্যামেরা বন্ধ করুন"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "ডিভাইস তালিকা আপডেট করতে ব্যর্থ।"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "মেসেজ সিঙ্ক সম্পন্ন হয়েছে"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@\" লিংক করা হয়েছে"; @@ -2012,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" = "ম্যাসেজের ইতিহাস স্থানান্তর না করেই এই iPad-কে একটি নতুন লিংককৃত ডিভাইস হিসেবে যোগ করুন"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "নতুন ডিভাইস হিসাবে যোগ করুন"; @@ -2830,12 +2839,6 @@ /* 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" = "ফ্লিপ ক্যামেরা সরিয়ে এখানে আনা হয়েছে, এটি ব্যবহার করে দেখতে আপনার ভিডিওতে ট্যাপ করুন"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "পরিচিতি ফরওয়ার্ড করুন"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "বার্তা ফরোয়ার্ড করুন"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "ফরোয়ার্ড করা বার্তা এখন অবিলম্বে পাঠানো হয়।"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "আপনার অন্য ডিভাইসে লিংক করা শেষ করুন"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "আপনার ডিভাইস সফলভাবে লিঙ্ক করা হয়েছে, কিন্তু আপনার মেসেজ ট্রান্সফার করা যাচ্ছে না।"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "মেসেজ সিঙ্ক সফল হয়নি"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ সম্পূর্ণ"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "মেসেজ সিঙ্ক করা হচ্ছে…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "একটি নতুন ডিভাইস লিংক করুন"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@-এ যান।"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "সংযুক্ত ডিভাইসগুলি"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "রিনেম করুন"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "ডিভাইসের নাম পরিবর্তন করতে সক্ষম নয়। পরে আবার চেষ্টা করুন।"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "ডিভাইসের নাম আপডেট করা হয়েছে"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "ডিভাইসের নাম এডিট করুন"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "সংযুক্ত ডিভাইসগুলি"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "ডিভাইস সংযুক্তি ব্যর্থ"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "মেসেজ ট্রান্সফার চূড়ান্ত করা হচ্ছে…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "সিঙ্ক প্রক্রিয়া সহ মেসেজ এবং চ্যাটের তথ্য এন্ড-টু-এন্ড এনক্রিপশন দ্বারা সুরক্ষিত।"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "মেসেজ সিঙ্ক করা হচ্ছে"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "ডাউনলোড করার জন্য প্রস্তুতি নিচ্ছে…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "আপনার মেসেজের ইতিহাসের আকারের উপর নির্ভর করে এতে কয়েক মিনিট সময় নিতে পারে"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "সিগন্যাল বন্ধ করবেন না।"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "আপনার Signal অ্যাকাউন্ট স্থানান্তর করতে, আপনাকে উভয় ডিভাইসে স্থানীয় নেটওয়ার্ক অ্যাক্সেস সক্ষম করতে হবে।"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "অডিও ফাইল"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ভয়েস মেসেজ"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "কোনো মিডিয়া নেই"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "অ্যাকাউন্ট এবং ম্যাসেজ ট্রান্সফার করুন"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "নাম্বার লিখুন"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "শুরু করতে আপনার ফোন নম্বর লিখুন।"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "আপনার ফোন নম্বর"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "উপরে প্রদর্শিত আপনার ফোন নম্বরটি কি সঠিক?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "ফোন নম্বর"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "একটি বার্তা প্রেরণের আগে আপনাকে নিবন্ধন করতে হবে।"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "আপনার পুরানো ফোন দিয়ে এই কোডটি স্ক্যান করুন"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "আপনার পুরানো ডিভাইসে Signal খুলুন"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "ক্যামেরা দিয়ে এই কোডটি স্ক্যান করুন"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "ক্যামেরা আইকনে ট্যাপ করুন"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "ভয়েস কল"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "আপনার ডিভাইস সংযুক্ত করতে ব্যর্থ"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "আপনার মেসেজ ট্রান্সফারে ত্রুটি দেখা দিয়েছে"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "আপনার মেসেজ ট্রান্সফার করা যায়নি। আপনার ইন্টারনেট সংযোগ ঠিক আছে কি না দেখুন এবং আবার চেষ্টা করুন।"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "এই ডিভাইসের জন্য একটি নাম চয়ন করুন"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "এখানে আপনার আইপ্যাডের সংযুক্তির সহায়তা পাবেন"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "কোড রিফ্রেশ করুন"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "আপনার ফোন থেকে কিউআর কোড স্ক্যান করুন"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "সমস্ত দেখুন"; +/* Button text to select all in any list selection mode */ +"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 63d2cbfa8e..29d4a306ca 100644 --- a/Signal/translations/bn.lproj/PluralAware.stringsdict +++ b/Signal/translations/bn.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - ভয়েস ম্যাসেজ %1$d সেকেন্ড + Voice message %1$d second other - ভয়েস ম্যাসেজ %1$d সেকেন্ড + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ca.lproj/Localizable.strings b/Signal/translations/ca.lproj/Localizable.strings index 3e0a8b7ca8..165347cb1d 100644 --- a/Signal/translations/ca.lproj/Localizable.strings +++ b/Signal/translations/ca.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Contingut"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "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"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desactiva la càmera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "No s'ha pogut actualitzar la llista."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "S'ha completat la sincronització de missatges"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” enllaçat"; @@ -2012,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" = "Afegeix aquest iPad com a dispositiu enllaçat nou sense transferir l’historial de missatges"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "El botó per canviar de càmera s'ha mogut aquí, toca el teu vídeo per provar-lo"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Reenvia el contacte"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Reenvia el missatge"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Ara els missatges reenviats s'envien immediatament."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Acabar de vincular al teu altre dispositiu"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "El dispositiu s'ha enllaçat amb èxit, però els teus missatges no s'han pogut transferir."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "La sincronització de missatges ha fallat"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ completat"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronitzant missatges…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Vincular un nou dispositiu"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Dispositius enllaçats"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Canviar el nom"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "No es pot canviar el nom del dispositiu. Torna-ho a provar més tard."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nom del dispositiu actualitzat"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Editar el nom del dispositiu"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Dispositius enllaçats"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "No s'ha pogut enllaçar el dispositiu"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Finalitzant la transferència de missatges…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Els missatges i la informació del xat estan protegits mitjançant una codificació d'extrem a extrem, inclòs el procés de sincronització."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Sincronitzant missatges"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparant per descarregar…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "En funció de la mida del teu historial dels missatges, això pot trigar uns quants minuts."; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "No tanqueu Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Per transferir el compte de Signal, heu d’habilitar l’accés a la xarxa local als dos dispositius."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "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"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Missatge de veu"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "No hi ha cap arxiu multimèdia"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Marqueu el número"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "El teu número de telèfon"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "És correcte aquest número de telèfon?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Número de telèfon"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Heu de registrar-vos per poder enviar un missatge."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Escaneja aquest codi amb el teu mòbil antic"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Obre Signal al teu dispositiu antic"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Escaneja aquest codi amb la càmera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Toca la icona de la càmera"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Trucada de veu"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "No s'ha pogut enllaçar el dispositiu."; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "S'ha produït un error en transferir els teus missatges"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "No s'han pogut transferir els teus missatges. Comprova la connexió a Internet i torna-ho a provar."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Trieu un nom per a aquest dispositiu."; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Obteniu ajuda per enllaçar el vostre iPad aquí."; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Actualitzar codi"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Escanegeu el codi QR amb el telèfon."; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Mostra-ho tot"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 78f24cd92f..72b6e1575d 100644 --- a/Signal/translations/ca.lproj/PluralAware.stringsdict +++ b/Signal/translations/ca.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Missatge de veu d'%1$d segon + Voice message %1$d second other - Missatge de veu de %1$d segons + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/cs.lproj/Localizable.strings b/Signal/translations/cs.lproj/Localizable.strings index 7341c60871..2ae32e2363 100644 --- a/Signal/translations/cs.lproj/Localizable.strings +++ b/Signal/translations/cs.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Média"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Převrátit kameru"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Vypnout kameru"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Nepodařilo se aktualizovat seznam zařízení."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Synchronizace zpráv dokončena"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "„%1$@“ propojeno"; @@ -2012,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" = "Přidejte tento iPad jako nové propojené zařízení bez přenosu historie zpráv."; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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í"; @@ -2830,12 +2839,6 @@ /* 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" = "Překlopení fotoaparátu bylo přesunuto sem – klepněte na video a vyzkoušejte to"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Přeposlat kontakt"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Přeposlat zprávu"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Přeposlané zprávy se nyní odesílají okamžitě."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dokončete propojení na druhém zařízení"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Vaše zařízení bylo úspěšně propojeno, ale zprávy se nepodařilo přenést."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Synchronizace zpráv se nezdařila"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ dokončeno"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronizace zpráv…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Propojit nové zařízení"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Připojená zařízení"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Přejmenovat"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Nelze změnit název zařízení. Zkuste to znovu později."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Název zařízení aktualizován"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Upravit název zařízení"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Připojená zařízení"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Připojení zařízení selhalo"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Dokončuje se přenos zpráv…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Zprávy a informace o chatech jsou chráněny koncovým šifrováním, včetně procesu synchronizace."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synchronizace zpráv"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Připravuje se stahování…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "To může trvat několik minut v závislosti na velikosti historie zpráv"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Nezavírejte aplikaci."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Pro přenesení vašeho Signal účtu na obou zařízeních povolte přístup k lokální síti."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "zvukový soubor"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "hlasová zpráva"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Žádná média"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Vložte číslo"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Vaše telefonní číslo"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Je výše uvedené telefonní číslo správné?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefonní číslo"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Před tím, než začnete posílat zprávy, se musíte registrovat."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Naskenujte tento kód pomocí starého telefonu"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Otevřete aplikaci Signal ve starém zařízení"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Naskenujte tento kód pomocí fotoaparátu"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Klepněte na ikonu fotoaparátu"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Hlasový hovor"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Nepodařilo se spárovat vaše zařízení"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Chyba při přenosu zpráv"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Vaše zprávy se nepodařilo přenést. Zkontrolujte připojení k internetu a zkuste to znovu."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Zvolte si jméno pro toto zařízení"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Pomoc s připojením iPad získáte zde"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Obnovit kód"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Pomocí vašeho telefonu naskenujte QR kód."; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Zobrazit vše"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 53e40af890..4d858becfb 100644 --- a/Signal/translations/cs.lproj/PluralAware.stringsdict +++ b/Signal/translations/cs.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - Hlasová zpráva %1$d sekunda + Voice message %1$d second few - Hlasová zpráva %1$d sekundy + Voice message %1$d seconds many - Hlasová zpráva %1$d sekund + Voice message %1$d seconds other - Hlasová zpráva %1$d sekund + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/da.lproj/Localizable.strings b/Signal/translations/da.lproj/Localizable.strings index c06fe1ba4f..88cfa289f0 100644 --- a/Signal/translations/da.lproj/Localizable.strings +++ b/Signal/translations/da.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Mediefil"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Skift kamera retning"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Déaktiver kamera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Listen over enheder kunne ikke opdaters"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Beskedsynkronisering fuldført"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@\" forbundet"; @@ -2012,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" = "Tilføj denne iPad som en ny tilknyttet enhed uden at overføre meddelelseshistorik"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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 kamera er flyttet hertil. Tryk på din video for at prøve det"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Videresend kontakt"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Videresend besked"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Videresendte beskeder sendes nu øjeblikkeligt."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Færdiggør oprettelsen af forbindelse på din anden enhed"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Der blev oprettet forbindelse til din enhed, men dine beskeder kunne ikke overføres."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Kunne ikke synkronisere beskeder"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ fuldført"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkroniserer beskeder…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Forbind en ny enhed"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Forbundne enheder"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Omdøb"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Kunne ikke ændre enhedens navn. Prøv igen senere."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Enhedsnavn opdateret"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Rediger enhedsnavn"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Forbundne enheder"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Tilkobling af ny enhed mislykkedes"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Afslutter beskedoverførsel…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Beskeder og chatoplysninger er beskyttet af end-to-end-kryptering, herunder også under synkroniseringen."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synkroniserer beskeder"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Forbereder download…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Det kan tage et par minutter afhængigt af størrelsen på din beskedhistorik"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Luk ikke Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "For at kunne overflytte din Signal konto, skal du tilgå et lokalt netværk på begge enheder"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "lydfil"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Talebesked"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Ingen mediefiler"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Indtast nummer"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Dit telefonnummer"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Er dit telefonnummer ovenfor korrekt?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefonnummer"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Du skal registrere dig, før du kan sende en besked"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan denne kode med din gamle telefon"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Åbn Signal på din gamle enhed"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan denne kode med kameraet"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tryk på kameraikonet"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Taleopkald"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Kunne ikke tilkoble din enhed"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Fejl ved overførsel af beskeder"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Dine beskeder kunne ikke overføres. Tjek din internetforbindelse, og prøv igen."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Vælg et navn for enheden"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Få hjælp til at forbinde din iPad her"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Opdater kode"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Scan QR koden med din mobil"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Vis alle"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 3877ff7ff6..0afe67047c 100644 --- a/Signal/translations/da.lproj/PluralAware.stringsdict +++ b/Signal/translations/da.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Talebesked på %1$d sekund + Voice message %1$d second other - Talebesked på %1$d sekunder + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/de.lproj/Localizable.strings b/Signal/translations/de.lproj/Localizable.strings index d57f2ab493..70ac316880 100644 --- a/Signal/translations/de.lproj/Localizable.strings +++ b/Signal/translations/de.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Medieninhalte"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Kamerarichtung wechseln"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Kamera ausschalten"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Geräteliste konnte nicht aktualisiert werden."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Nachrichtensynchronisierung abgeschlossen"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "»%1$@« gekoppelt"; @@ -2012,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" = "Füge dieses iPad ohne Übertragen deines Nachrichtenverlaufs als neu gekoppeltes Gerät hinzu"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "Die Schaltfläche »Kamera wechseln« wurde hierher verschoben. Tippe auf dein Video, um es auszuprobieren."; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Kontakt weiterleiten"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Nachricht weiterleiten"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Weitergeleitete Nachrichten werden nun sofort gesendet."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Die Kopplung auf deinem anderen Gerät abschließen"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Dein Gerät wurde erfolgreich gekoppelt, aber deine Nachrichten konnten nicht übertragen werden."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Nachrichtensynchronisierung gescheitert"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ abgeschlossen"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Nachrichten synchronisieren…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Neues Gerät koppeln"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Gekoppelte Geräte"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Umbenennen"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Gerätename konnte nicht geändert werden. Versuche es später erneut."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Gerätename aktualisiert"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Gerätename bearbeiten"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Gekoppelte Geräte"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Gerät konnte nicht gekoppelt werden"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Nachrichtenübertragung wird abgeschlossen …"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Nachrichten und Chat-Infos sowie der Synchronisierungsvorgang sind durch eine Ende-zu-Ende-Verschlüsselung geschützt."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Nachrichten synchronisieren"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Herunterladen wird vorbereitet …"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Das kann, abhängig von der Größe deines Nachrichtenverlaufs, ein paar Minuten dauern."; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal bitte nicht schließen."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Für das Übertragen deines Signal-Kontos musst du auf beiden Geräten den Zugriff auf das lokale Netzwerk aktivieren."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "Audiodatei"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Sprachnachricht"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Keine Medieninhalte"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Telefonnummer eingeben"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Deine Telefonnummer"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Ist deine angezeigte Nummer korrekt?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefonnummer"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Du musst dich registrieren, bevor du eine Nachricht senden kannst."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scanne diesen Code mit deinem alten Telefon"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Öffne Signal auf deinem alten Gerät"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scanne diesen Code mit der Kamera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tippe auf das Kamera-Symbol"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Sprachanruf"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Gerät konnte nicht gekoppelt werden"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Beim Übertragen deiner Nachrichten ist ein Fehler aufgetreten."; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Deine Nachrichten konnten nicht übertragen werden. Überprüfe deine Internetverbindung und versuche es erneut."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* 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"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Hilfe zum Koppeln deines iPads"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Code aktualisieren"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Scanne den QR-Code mit deinem Telefon"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Alle anzeigen"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 26f5df1809..35f2e4762c 100644 --- a/Signal/translations/de.lproj/PluralAware.stringsdict +++ b/Signal/translations/de.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Sprachnachricht %1$d Sekunde + Voice message %1$d second other - Sprachnachricht %1$d Sekunden + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/el.lproj/Localizable.strings b/Signal/translations/el.lproj/Localizable.strings index ac6a73471d..7c37e1a3e1 100644 --- a/Signal/translations/el.lproj/Localizable.strings +++ b/Signal/translations/el.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Πολυμέσα"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Αλλαγή κατεύθυνσης κάμερας"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Απενεργοποίηση κάμερας"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Η ενημέρωση της λίστας συσκευών απέτυχε."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Ο συγχρονισμός μηνυμάτων ολοκληρώθηκε"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "Η συσκευή \"%1$@ \" συνδέθηκε"; @@ -2012,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" = "Προσθήκη του iPad ως νέα συνδεδεμένη συσκευή χωρίς τη μεταφορά του ιστορικού μηνυμάτων"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Προσθήκη ως Νέα Συσκευή"; @@ -2830,12 +2839,6 @@ /* 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" = "Η Εναλλαγή κάμερας μεταφέρθηκε εδώ, πάτα στο βίντεο για να τη δοκιμάσεις"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Προώθηση επαφής"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Προώθηση μηνύματος"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Πλέον τα προωθημένα μηνύματα στέλνονται αμέσως."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Ολοκλήρωσε τη σύνδεση στην άλλη συσκευή σου"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Η συσκευή σου συνδέθηκε με επιτυχία, αλλά δεν ήταν δυνατή η μεταφορά των μηνυμάτων σου."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Ο συγχρονισμός μηνυμάτων απέτυχε"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ ολοκληρωμένο"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Συγχρονισμός μηνυμάτων…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Σύνδεση νέας συσκευής"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ για να εγκαταστήσεις την εφαρμογή για υπολογιστές."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Συνδεμένες συσκευές"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Μετονομασία"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Δεν είναι δυνατή η αλλαγή του ονόματος της συσκευής. Δοκίμασε ξανά αργότερα."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Το όνομα της συσκευής ενημερώθηκε"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Επεξεργασία ονόματος συσκευής"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Συνδεμένες συσκευές"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Αποτυχία σύνδεσης συσκευής"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Ολοκλήρωση μεταφοράς μηνύματος..."; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Τα μηνύματα και οι πληροφορίες συνομιλίας προστατεύονται με κρυπτογράφηση από άκρο σε άκρο, συμπεριλαμβανομένης της διαδικασίας συγχρονισμού."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Συγχρονισμός μηνυμάτων"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Προετοιμασία για λήψη..."; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Μπορεί να διαρκέσει μερικά λεπτά, ανάλογα με το μέγεθος του ιστορικού μηνυμάτων σου"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Μην κλείνετε το Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Για να μεταφέρεις τον λογαριασμό Signal σου, θα πρέπει να ενεργοποιήσεις την πρόσβαση στο τοπικό δίκτυο και στις δύο συσκευές."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ηχητικό αρχείο"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Μήνυμα φωνής"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Κανένα πολυμέσο"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "Μεταφορά λογαριασμού & μηνυμάτων"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Εισαγωγή αριθμού"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "Γράψε τον αριθμό τηλεφώνου σου για να ξεκινήσεις."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Ο αριθμός τηλεφώνου σου"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Είναι ο παραπάνω αριθμός τηλεφώνου σωστός;"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Αριθμός τηλεφώνου"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Θα πρέπει να εγγραφείς πριν μπορέσεις να στείλεις ένα μήνυμα."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Σάρωσε αυτόν τον κωδικό με το παλιό σου τηλέφωνο"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Άνοιξε το Signal στην παλιά σου συσκευή"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Σάρωσε αυτόν τον κωδικό με την κάμερα"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Πάτα το εικονίδιο της κάμερας"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Βιντεοκλήση"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Αποτυχία σύνδεσης της συσκευής σου"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Σφάλμα κατά την μεταφορά μηνυμάτων"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Δεν ήταν δυνατή η μεταφορά των μηνυμάτων σου. Έλεγξε τη σύνδεσή σου στο διαδίκτυο και ξαναδοκίμασε."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Διάλεξε όνομα για αυτήν την συσκευή"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Βρες βοήθεια με τη σύνδεση του iPad σου εδώ"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Ανανέωση κωδικού"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Σκάναρε τον κωδικό QR με το τηλέφωνό σου"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Εμφάνιση όλων"; +/* Button text to select all in any list selection mode */ +"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 1f838026bf..709f1d8828 100644 --- a/Signal/translations/el.lproj/PluralAware.stringsdict +++ b/Signal/translations/el.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Ηχητικό μήνυμα %1$d δευτερολέπτου + Voice message %1$d second other - Ηχητικό μήνυμα %1$d δευτερολέπτων + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/es.lproj/Localizable.strings b/Signal/translations/es.lproj/Localizable.strings index 04eb2329f6..13fac906a6 100644 --- a/Signal/translations/es.lproj/Localizable.strings +++ b/Signal/translations/es.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Archivos de audio"; +/* Generic All Media file type for non-audiovisual files used in file type picker */ +"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Archivos multimedia"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "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"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desactivar cámara"; @@ -890,7 +899,7 @@ "CALL_VIEW_UNMUTE_LABEL" = "Reactivar"; /* Shown in the header below the name of the call while waiting for the host to allow you to enter the call. */ -"CALL_WAITING_TO_BE_LET_IN" = "Esperando para entrar…"; +"CALL_WAITING_TO_BE_LET_IN" = "Esperando aprobación para entrar…"; /* notification action */ "CALLBACK_BUTTON_TITLE" = "Devolver llamada"; @@ -965,7 +974,7 @@ "CALLS_TAB_RETURN_TO_CALL_BUTTON_TITLE" = "Volver"; /* Label for a view explaining that no search results were found in the Calls Tab. Embeds {{ the search term }}. */ -"CALLS_TAB_SEARCH_NO_RESULTS_FOUND_LABEL_FORMAT" = "No se ha encontrado ningún resultado para \"%1$@\""; +"CALLS_TAB_SEARCH_NO_RESULTS_FOUND_LABEL_FORMAT" = "No se han encontrado resultados para \"%1$@\""; /* Title for a long-press context menu action to select a call, triggered from a call in the Calls Tab. */ "CALLS_TAB_SELECT_CALL_ACTION_TITLE" = "Seleccionar"; @@ -1145,7 +1154,7 @@ "CHAT_LIST_EMPTY_FILTER_CLEAR_BUTTON" = "Quitar filtro"; /* Button at top of chat list indicating the active filter is 'Filtered by Unread' and tapping will clear the filter */ -"CHAT_LIST_FILTERED_BY_UNREAD_CLEAR_BUTTON" = "Filtrar por no leídos"; +"CHAT_LIST_FILTERED_BY_UNREAD_CLEAR_BUTTON" = "Filtrado por no leídos"; /* Title for the chat list's default mode. */ "CHAT_LIST_TITLE_INBOX" = "Chats"; @@ -1229,7 +1238,7 @@ "CONTACT_ABOUT_SHEET_CONNECTION_IN_SYSTEM_CONTACTS" = "%1$@ está en tus contactos del teléfono"; /* Indicates that the user has no messages with the other account. Embeds {{name}} */ -"CONTACT_ABOUT_SHEET_NO_DIRECT_MESSAGES" = "No hay mensajes privados con %1$@"; +"CONTACT_ABOUT_SHEET_NO_DIRECT_MESSAGES" = "No tienes mensajes privados con %1$@"; /* Indicates that the user has a pending request with the other account. Embeds {{name}} */ "CONTACT_ABOUT_SHEET_PENDING_REQUEST" = "Solicitud de mensaje pendiente"; @@ -1451,10 +1460,10 @@ "CONTEXT_MENU_SHARE_MEDIA" = "Compartir"; /* Context menu button title */ -"CONTEXT_MENU_SPEAK_MESSAGE" = "Hablar"; +"CONTEXT_MENU_SPEAK_MESSAGE" = "Leer en voz alta"; /* Context menu button title */ -"CONTEXT_MENU_STOP_SPEAKING_MESSAGE" = "Dejar de hablar"; +"CONTEXT_MENU_STOP_SPEAKING_MESSAGE" = "Detener lectura"; /* Message for the 'conversation delete confirmation' alert. */ "CONVERSATION_DELETE_CONFIRMATION_ALERT_MESSAGE" = "Este chat se eliminará de todos tus dispositivos."; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "No se ha podido actualizar la lista de dispositivos."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sincronización de mensajes completada"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@\" se ha vinculado"; @@ -2012,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" = "Añadir este iPad como nuevo dispositivo enlazado sin transferir mensajes"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2621,7 +2630,7 @@ "EMOJI_CATEGORY_RECENTS_NAME" = "Recientes"; /* The name for the emoji category 'Smileys & People' */ -"EMOJI_CATEGORY_SMILEYSANDPEOPLE_NAME" = "Emojis y personas"; +"EMOJI_CATEGORY_SMILEYSANDPEOPLE_NAME" = "Emoticonos y personas"; /* The name for the emoji category 'Symbols' */ "EMOJI_CATEGORY_SYMBOLS_NAME" = "Símbolos"; @@ -2830,12 +2839,6 @@ /* 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" = "El botón para cambiar de cámara ahora está aquí. Toca el vídeo para probarlo."; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Reenviar contacto"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Reenviar mensaje"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Los mensajes que reenvíes ahora se envían al instante."; @@ -3101,7 +3104,7 @@ "GROUP_CALL_WILL_NOTIFY_ONE_PERSON_FORMAT" = "Se notificará a %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" = "Se notificará a %1$@ y a %2$@"; +"GROUP_CALL_WILL_NOTIFY_TWO_PEOPLE_FORMAT" = "Se notificará a %1$@ y %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" = "Signal llamará a %1$@"; @@ -3659,7 +3662,7 @@ "GROUPS_TOO_MANY_MEMBERS_ALERT_TITLE" = "Se ha alcanzado el límite recomendado de participantes"; /* Message asking the user to confirm that they want to add a member to the group. */ -"GROUPS_TOO_MANY_MEMBERS_CONFIRM" = "¿Añadir participante de todas formas?"; +"GROUPS_TOO_MANY_MEMBERS_CONFIRM" = "¿Añadir participante de todos modos?"; /* Label for button that lets the user view the request to join the group. */ "GROUPS_VIEW_REQUEST_BUTTON" = "Ver solicitud"; @@ -3731,7 +3734,7 @@ "HOME_VIEW_MESSAGE_REQUEST_CONVERSATION" = "Solicitud de mensaje"; /* Format string when search returns no results. Embeds {{search term}} */ -"HOME_VIEW_SEARCH_NO_RESULTS_FORMAT" = "No se ha encontrado ningún resultado para \"%1$@\""; +"HOME_VIEW_SEARCH_NO_RESULTS_FORMAT" = "No se han encontrado resultados para \"%1$@\""; /* Title for the conversation list's 'archive' mode. */ "HOME_VIEW_TITLE_ARCHIVE" = "Archivar"; @@ -3866,7 +3869,7 @@ "INFO_MESSAGE_REPORTED_SPAM" = "Denunciado como spam"; /* Body message of the alert shown when a user taps on 'learn more' via the spam info message. */ -"INFO_MESSAGE_REPORTED_SPAM_LEARN_MORE_MESSAGE" = "Se ha notificado a Signal que esta persona puede estar enviando spam. Signal no puede ver el contenido de ningún chat."; +"INFO_MESSAGE_REPORTED_SPAM_LEARN_MORE_MESSAGE" = "Se ha notificado a Signal que esta persona podría estar enviando spam. Signal no puede ver el contenido de ningún chat."; /* Title of the alert shown when a user taps on 'learn more' via the spam info message. */ "INFO_MESSAGE_REPORTED_SPAM_LEARN_MORE_TITLE" = "Denunciado como spam"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Completa la vinculación en tu otro dispositivo"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Tu dispositivo se ha vinculado correctamente, pero tus mensajes no se han podido transferir."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Error en la sincronización de mensajes"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ completado"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronizando mensajes…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Vincular un nuevo dispositivo"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Dispositivos vinculados"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Cambiar nombre"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "No se ha podido cambiar el nombre del dispositivo. Inténtalo de nuevo más tarde."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nombre del dispositivo actualizado"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Editar nombre del dispositivo"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Dispositivos vinculados"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "No se ha podido vincular el dispositivo"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Finalizando la transferencia de mensajes…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Los mensajes y los chats, al igual que el proceso de sincronización, están protegidos con cifrado de extremo a extremo."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Sincronizando mensajes"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparando la descarga…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Dependiendo del tamaño de tu historial de mensajes, esto puede llevar algunos minutos"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "No cierres Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Para transferir tu cuenta de Signal, necesitas permitir el acceso a la red local en ambos dispositivos."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "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"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "mensaje de voz"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "No hay archivos multimedia"; @@ -4463,7 +4484,7 @@ "MESSAGE_REQUEST_LEAVE_AND_DELETE_GROUP_TITLE" = "¿Eliminar y abandonar grupo?"; /* Banner label notifying user that a new message is from a user with the same name as an existing contact */ -"MESSAGE_REQUEST_NAME_COLLISION_BANNER_LABEL" = "Esta persona tiene el mismo nombre que otro contacto"; +"MESSAGE_REQUEST_NAME_COLLISION_BANNER_LABEL" = "Esta persona usa el mismo nombre que otro contacto"; /* A header string informing the user about name collisions in a message request */ "MESSAGE_REQUEST_NAME_COLLISON_HEADER" = "Si no sabes quién ha enviado esta solicitud, revisa la siguiente lista de contactos para decidir si aceptarla o denegarla."; @@ -4475,7 +4496,7 @@ "MESSAGE_REQUEST_NAME_COLLISON_UPDATE_CONTACT_ACTION" = "Actualizar contacto"; /* Action sheet message to confirm reporting a conversation as spam via a message request. */ -"MESSAGE_REQUEST_REPORT_CONVERSATION_MESSAGE" = "Se notificará a Signal que esta persona puede estar enviando spam. Signal no puede ver el contenido de ningún chat."; +"MESSAGE_REQUEST_REPORT_CONVERSATION_MESSAGE" = "Se notificará a Signal que esta persona podría estar enviando spam. Signal no puede ver el contenido de ningún chat."; /* Action sheet title to confirm reporting a conversation as spam via a message request. */ "MESSAGE_REQUEST_REPORT_CONVERSATION_TITLE" = "¿Denunciar spam?"; @@ -4559,7 +4580,7 @@ "MESSAGE_STATUS_FAILED_SHORT" = "Error"; /* Label indicating that a message was only sent to some recipients. */ -"MESSAGE_STATUS_PARTIALLY_SENT" = "No enviado a todas las personas. Toca para ver más."; +"MESSAGE_STATUS_PARTIALLY_SENT" = "Enviado parcialmente. Toca para ver más."; /* Label indicating that a message send was paused. */ "MESSAGE_STATUS_PENDING" = "Envío pausado"; @@ -4574,7 +4595,7 @@ "MESSAGE_STATUS_RECIPIENT_SKIPPED" = "No entregado"; /* Label indicating that a message failed to send. */ -"MESSAGE_STATUS_SEND_FAILED" = "No se ha podido enviar"; +"MESSAGE_STATUS_SEND_FAILED" = "No enviado"; /* message status while message is sending. */ "MESSAGE_STATUS_SENDING" = "Enviando…"; @@ -4646,7 +4667,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Has alcanzado el número máximo de dispositivos que se pueden vincular con tu cuenta. Desvincula un dispositivo e inténtalo de nuevo."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Micrófono apagado"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Micrófono desactivado"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Silenciado"; @@ -5591,7 +5612,7 @@ "PIN_CREATION_DISABLE_CONFIRMATION_ACTION" = "Desactivar PIN"; /* Message of the 'pin disable' action sheet. */ -"PIN_CREATION_DISABLE_CONFIRMATION_MESSAGE" = "Si desactivas el PIN, perderás todos los datos de tu cuenta al volver a registrarte en Signal. Solo podrás conservar los datos si los transfieres desde otro dispositivo iOS. No puedes activar el bloqueo de registro si el PIN está desactivado."; +"PIN_CREATION_DISABLE_CONFIRMATION_MESSAGE" = "Si desactivas el PIN, perderás todos los datos de tu cuenta si vuelves a registrarte en Signal. Solo podrás conservar los datos si los transfieres desde otro dispositivo iOS. No puedes activar el bloqueo de registro si el PIN está desactivado."; /* Title of the 'pin disable' action sheet. */ "PIN_CREATION_DISABLE_CONFIRMATION_TITLE" = "Advertencia"; @@ -5873,7 +5894,7 @@ "PROFILE_VIEW_NO_CONNECTION" = "El perfil solo se puede actualizar si tienes conexión a Internet."; /* Description of the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Tu perfil y los cambios que hagas en él serán visibles para las personas a las que envíes mensajes, tus contactos y tus grupos."; +"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Tu perfil y los cambios que hagas en él serán visibles para las personas a las que envías mensajes, tus contactos y tus grupos."; /* Title for the profile view. */ "PROFILE_VIEW_TITLE" = "Perfil"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Introducir número"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Tu número de teléfono"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "¿Es correcto el número que se muestra arriba?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Número de teléfono"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Debes registrarte para poder enviar un mensaje."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Escanea este código con tu teléfono anterior"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Abre Signal en tu dispositivo anterior"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Escanea este código con la cámara"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Toca el icono de la cámara"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Llamada"; @@ -6233,10 +6266,10 @@ "REREGISTER_FOR_PUSH" = "Reactivar las notificaciones push"; /* If the user is re-registering, they may need to enter their PIN to restore all their data. If they enter the incorrect PIN, they will be shown a warning. In some cases (such as for this string), the user has the option to skip PIN entry and will lose some data. Embeds {{ number of attempts }}, such as \"3 attempts\". */ -"REREGISTER_INVALID_PIN_WARNING_SKIPPABLE_FORMAT" = "Tienes %1$@ más. Cuando agotes tus intentos, podrás crear un nuevo PIN. Podrás volver a registrarte y usar tu cuenta, pero perderás algunos ajustes ya guardados, como tu información de perfil."; +"REREGISTER_INVALID_PIN_WARNING_SKIPPABLE_FORMAT" = "Tienes %1$@ más. Cuando agotes los intentos, podrás crear un nuevo PIN. Podrás volver a registrarte y usar tu cuenta, pero perderás algunos ajustes ya guardados, como tu información de perfil."; /* If the user is re-registering, they may need to enter their PIN to restore all their data. If they enter the incorrect PIN, they will be shown a warning. Embeds {{ number of attempts }}, such as \"3 attempts\". */ -"REREGISTER_INVALID_PIN_WARNING_UNSKIPPABLE_FORMAT" = "Tienes %1$@ más. Si agotas los intentos, tu cuenta se bloqueará durante 7 días. Después de 7 días de inactividad, podrás volver a registrarte sin tener que introducir tu PIN. Se eliminará todo tu contenido."; +"REREGISTER_INVALID_PIN_WARNING_UNSKIPPABLE_FORMAT" = "Tienes %1$@ más. Si agotas los intentos, tu cuenta quedará bloqueada durante 7 días. Después de 7 días de inactividad, podrás volver a registrarte sin tener que introducir tu PIN. Se eliminará todo tu contenido."; /* Configure reactions reset button text */ "RESET" = "Restablecer"; @@ -6287,13 +6320,13 @@ "SAFETY_TIPS_BUTTON_ACTION_TITLE" = "Consejos de seguridad"; /* Message contents for the crypto safety tip. */ -"SAFETY_TIPS_CRYPTO_BODY" = "Ten cuidado si alguien que no conoces te envía mensajes sobre criptomonedas (como Bitcoin) o sobre una oportunidad financiera. Es probable que se trate de spam."; +"SAFETY_TIPS_CRYPTO_BODY" = "Ten cuidado si alguien que no conoces te envía mensajes sobre criptomonedas como Bitcoin o sobre una oportunidad financiera. Es probable que se trate de spam."; /* Message title describing the crypto safety tip. */ "SAFETY_TIPS_CRYPTO_TITLE" = "Estafas de criptomonedas o dinero"; /* Message contents for the safety tip concerning fake businesses. */ -"SAFETY_TIPS_FAKE_BUSINESS_BODY" = "Ten cuidado con las empresas o agencias gubernamentales que se pongan en contacto contigo. Los mensajes que involucren a entidades como agencias tributarias y empresas mensajería pueden ser spam."; +"SAFETY_TIPS_FAKE_BUSINESS_BODY" = "Ten cuidado con las empresas o agencias gubernamentales que se pongan en contacto contigo. Los mensajes que involucren a entidades como agencias tributarias y empresas de mensajería pueden ser spam."; /* Message title describing the safety tip about unknown or fake businesses. */ "SAFETY_TIPS_FAKE_BUSINESS_TITLE" = "Empresas e instituciones falsas"; @@ -6305,7 +6338,7 @@ "SAFETY_TIPS_HEADER_TITLE" = "Consejos de seguridad"; /* Message describing safety tips for 1:1 conversations. */ -"SAFETY_TIPS_INDIVIDUAL_HEADER_MESSAGE" = "Ten cuidado al aceptar solicitudes de mensajes de personas que no conoces. Presta atención a:"; +"SAFETY_TIPS_INDIVIDUAL_HEADER_MESSAGE" = "Ten cuidado al aceptar solicitudes de mensajes de personas que no conoces. Presta atención a lo siguiente:"; /* Message contents for the unknown links in messages safety tip. */ "SAFETY_TIPS_MESSAGE_LINKS_BODY" = "Ten cuidado con los mensajes de personas que no conoces y que tienen enlaces a sitios web. Nunca abras enlaces de personas en las que no confías."; @@ -6317,10 +6350,10 @@ "SAFETY_TIPS_NEXT_TIP_BUTTON" = "Siguiente"; /* Button that will show the previous safety tip. */ -"SAFETY_TIPS_PREVIOUS_TIP_BUTTON" = "Atrás"; +"SAFETY_TIPS_PREVIOUS_TIP_BUTTON" = "Anterior"; /* Message contents for the vague message safety tip. */ -"SAFETY_TIPS_VAGUE_MESSAGE_BODY" = "Los spammers a menudo comienzan con un mensaje simple como \"Hola\" para captar tu atención. Si respondes, es posible que interactúen más."; +"SAFETY_TIPS_VAGUE_MESSAGE_BODY" = "Los spammers a menudo te envían un mensaje simple, como \"Hola\", para captar tu atención. Si respondes, es posible que interactúen más."; /* Message title describing the safety tip about vague messages. */ "SAFETY_TIPS_VAGUE_MESSAGE_TITLE" = "Mensajes confusos o irrelevantes"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "No se ha podido vincular el dispositivo"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error al transferir tus mensajes"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "No se han podido transferir tus mensajes. Comprueba tu conexión e inténtalo de nuevo."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Elige un nombre para este dispositivo"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Obtener ayuda para vincular iPad"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Actualizar código"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Escanea el código QR con tu teléfono"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Ver todos"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Enviar de nuevo"; @@ -6500,7 +6545,7 @@ "SEPA_DONATION_EMAIL_PLACEHOLDER" = "Dirección de correo electrónico"; /* SEPA bank account donation error for insufficient funds. */ -"SEPA_DONATION_ERROR_INSUFFICIENT_FUNDS" = "La cuenta bancaria proporcionada no tiene fondos suficientes para completar esta compra. Vuelve a intentarlo o contacta con tu banco para obtener más información."; +"SEPA_DONATION_ERROR_INSUFFICIENT_FUNDS" = "La cuenta bancaria proporcionada no tiene fondos suficientes para completar este pago. Vuelve a intentarlo o contacta con tu banco para obtener más información."; /* SEPA bank account donation error for missing or incorrect mandate information. */ "SEPA_DONATION_ERROR_NOT_AUTHORIZED" = "No se ha podido procesar este pago. Inténtalo de nuevo."; @@ -6608,7 +6653,7 @@ "SETTINGS_APP_ICON_EDUCATION_APP_NAME" = "El nombre \"Signal\" se mostrará en la pantalla de inicio, en notificaciones y en la biblioteca de apps."; /* Information on sheet about changing the app icon - second line */ -"SETTINGS_APP_ICON_EDUCATION_HOME_SCREEN_DOCK" = "Puedes ocultar el nombre de la aplicación \"Signal\" de la pantalla de inicio moviendo la app al menú de la parte inferior de la pantalla de inicio."; +"SETTINGS_APP_ICON_EDUCATION_HOME_SCREEN_DOCK" = "Puedes ocultar el nombre \"Signal\" de la pantalla de inicio moviendo la app al menú de la parte inferior de la pantalla de inicio."; /* The footer for the app icon selection settings page. */ "SETTINGS_APP_ICON_FOOTER" = "El nombre \"Signal\" se mostrará en la pantalla de inicio, en notificaciones y en la biblioteca de apps."; @@ -6620,7 +6665,7 @@ "SETTINGS_APPEARANCE_APP_ICON" = "Icono de la aplicación"; /* Footer for avatar section in appearance settings */ -"SETTINGS_APPEARANCE_AVATAR_FOOTER" = "Elige mostrar fotos de contactos del teléfono si están disponibles."; +"SETTINGS_APPEARANCE_AVATAR_FOOTER" = "Muestra las fotos de contactos del teléfono si están disponibles."; /* Title for switch to toggle preference between contact and profile avatars */ "SETTINGS_APPEARANCE_AVATAR_PREFERENCE_LABEL" = "Usar fotos de contactos"; @@ -6635,7 +6680,7 @@ "SETTINGS_AUDIO_DEFAULT_TONE_LABEL_FORMAT" = "%1$@ (predeterminado)"; /* A label for the 'add phone number' button in the block list table. */ -"SETTINGS_BLOCK_LIST_ADD_BUTTON" = "Bloquear persona"; +"SETTINGS_BLOCK_LIST_ADD_BUTTON" = "Añadir persona bloqueada"; /* A label that indicates the user has no Signal contacts that they haven't blocked. */ "SETTINGS_BLOCK_LIST_NO_CONTACTS" = "No tienes contactos en Signal."; @@ -6680,7 +6725,7 @@ "SETTINGS_CHANGE_PHONE_NUMBER_PHONE_NUMBER_FIELD" = "Número de teléfono"; /* Description text in the 'change phone number splash' view. */ -"SETTINGS_CHANGE_PHONE_NUMBER_SPLASH_DESCRIPTION" = "Puedes cambiar tu número de teléfono a uno nuevo. Este cambio es irreversible.\nAntes de continuar, comprueba que tu número nuevo puede recibir SMS o llamadas."; +"SETTINGS_CHANGE_PHONE_NUMBER_SPLASH_DESCRIPTION" = "Puedes cambiar tu número de teléfono a uno nuevo. Este cambio es irreversible.\n\nAntes de continuar, comprueba que tu número nuevo puede recibir SMS o llamadas."; /* Title text in the 'change phone number splash' view. */ "SETTINGS_CHANGE_PHONE_NUMBER_SPLASH_TITLE" = "Cambiar número de teléfono"; @@ -6788,7 +6833,7 @@ "SETTINGS_LINK_PREVIEWS" = "Generar vista previa de enlaces"; /* Footer for setting for enabling & disabling link previews. */ -"SETTINGS_LINK_PREVIEWS_FOOTER" = "Elige mostrar las vistas previas de los enlaces directamente de los sitios web para los mensajes que envías."; +"SETTINGS_LINK_PREVIEWS_FOOTER" = "Muestra 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"; @@ -6842,7 +6887,7 @@ "SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_AGREE" = "Activar"; /* Description for the 'activate payments confirmation' UI in the payment settings. */ -"SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_DESCRIPTION" = "Puedes usar Signal para enviar y recibir MobileCoin. Todos los pagos están sujetos a las condiciones de uso de MobileCoin y su cartera. Puede que te encuentres con problemas, y no se podrán recuperar los pagos o fondos que pierdas."; +"SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_DESCRIPTION" = "Puedes usar Signal para enviar y recibir MobileCoin. Todos los pagos están sujetos a las condiciones de uso de MobileCoin y su cartera. Es posible que tengas problemas, y no se podrán recuperar los pagos o fondos que pierdas."; /* Title for the 'activate payments confirmation' UI in the payment settings. */ "SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_TITLE" = "Activar"; @@ -6983,7 +7028,7 @@ "SETTINGS_PAYMENTS_NOT_REGISTERED_ALERT_MESSAGE" = "Vuelve a registrarte para enviar pagos."; /* Title for the 'payments not registered' alert. */ -"SETTINGS_PAYMENTS_NOT_REGISTERED_ALERT_TITLE" = "No registrados"; +"SETTINGS_PAYMENTS_NOT_REGISTERED_ALERT_TITLE" = "Aún no te has registrado"; /* Label for 'activate' button in the 'payments opt-in' view in the app settings. */ "SETTINGS_PAYMENTS_OPT_IN_ACTIVATE_BUTTON" = "Activar pagos"; @@ -7208,7 +7253,7 @@ "SETTINGS_PAYMENTS_SAVE_PASSPHRASE_START_TITLE" = "Guardar frase de recuperación"; /* Instructions in the 'scan payment address QR code' view in the payment settings. */ -"SETTINGS_PAYMENTS_SCAN_QR_INSTRUCTIONS" = "Escanea el código QR para el destinatario de la transferencia."; +"SETTINGS_PAYMENTS_SCAN_QR_INSTRUCTIONS" = "Escanea el código QR del destinatario de la transferencia."; /* Error indicating that a QR code does not contain a valid MobileCoin public address. */ "SETTINGS_PAYMENTS_SCAN_QR_INVALID_PUBLIC_ADDRESS" = "Dirección no válida"; @@ -7229,7 +7274,7 @@ "SETTINGS_PAYMENTS_SECURITY_DETAIL_PASSCODE" = "Activa el uso de la contraseña de tu teléfono para transferir fondos."; /* Caption for footer label beneath the payments lock privacy toggle for touchid biometry */ -"SETTINGS_PAYMENTS_SECURITY_DETAIL_TOUCHID" = "Activa Touch ID para transferir fondos."; +"SETTINGS_PAYMENTS_SECURITY_DETAIL_TOUCHID" = "Usa Touch ID para transferir fondos."; /* Title for the payments section in the app’s privacy settings tableview */ "SETTINGS_PAYMENTS_SECURITY_TITLE" = "Pagos"; @@ -7238,7 +7283,7 @@ "SETTINGS_PAYMENTS_SEND_PAYMENT" = "Enviar pago"; /* Label for the 'send payment to recipient' view in the payment settings. */ -"SETTINGS_PAYMENTS_SEND_TO_RECIPIENT_TITLE" = "Seleccionar contacto"; +"SETTINGS_PAYMENTS_SEND_TO_RECIPIENT_TITLE" = "Seleccionar destinatario"; /* Title for the 'set currency' view in the app settings. */ "SETTINGS_PAYMENTS_SET_CURRENCY" = "Conversión de moneda"; @@ -7247,7 +7292,7 @@ "SETTINGS_PAYMENTS_TITLE" = "Pagos"; /* Error indicating that it is not valid to send yourself a payment. */ -"SETTINGS_PAYMENTS_TRANSFER_OUT_CANNOT_SEND_TO_SELF" = "No puedes transferir tu propia cartera de Signal. Introduce la dirección de la cartera de tu cuenta en una plataforma de intercambio que admita MobileCoin."; +"SETTINGS_PAYMENTS_TRANSFER_OUT_CANNOT_SEND_TO_SELF" = "No puedes transferir saldo a tu propia cartera de Signal. Introduce la dirección de la cartera de tu cuenta en una plataforma de intercambio que admita MobileCoin."; /* Footer of the 'transfer currency out' view in the payment settings. */ "SETTINGS_PAYMENTS_TRANSFER_OUT_FOOTER" = "Puedes transferir MobileCoin haciendo una transferencia a la dirección de la cartera que se indica en la plataforma de intercambio. La dirección de la cartera es la serie de números y letras que suele aparecer debajo del código QR."; @@ -7268,7 +7313,7 @@ "SETTINGS_PAYMENTS_TRANSFER_TO_EXCHANGE" = "Transferir a plataforma de intercambio"; /* Message indicating that 'payments passphrase review' is complete. */ -"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COMPLETE_TOAST" = "Configuración de la frase de recuperación completada."; +"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COMPLETE_TOAST" = "Se ha configurado la frase de recuperación."; /* Label for 'confirm' button in the 'view payments passphrase' view of the app settings. */ "SETTINGS_PAYMENTS_VIEW_PASSPHRASE_CONFIRM" = "Confirmar"; @@ -7301,7 +7346,7 @@ "SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD_CONFIRM_TITLE" = "¿Copiar al portapapeles?"; /* Label for 'see passphrase again' button in the 'view payments passphrase' view of the app settings. */ -"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_SEE_PASSPHRASE_AGAIN" = "Mostrar la frase otra vez"; +"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_SEE_PASSPHRASE_AGAIN" = "Ver la frase otra vez"; /* Title for the first step of the 'view payments passphrase' views. */ "SETTINGS_PAYMENTS_VIEW_PASSPHRASE_START_TITLE" = "Ver frase de recuperación"; @@ -7361,7 +7406,7 @@ "SETTINGS_PIN_REMINDER_SWITCH_LABEL" = "Recordatorios de PIN"; /* Footer for the 'PINs' section of the privacy settings. */ -"SETTINGS_PINS_FOOTER" = "El PIN mantiene la información guardada en Signal cifrada para que solo tú tengas acceso. Si olvidas tu PIN, no podrás recuperarlo. Tu perfil, ajustes y contactos se restaurarán al reinstalar Signal."; +"SETTINGS_PINS_FOOTER" = "El PIN mantiene la información guardada en Signal cifrada para que solo tú tengas acceso. Si olvidas tu PIN, no podrás recuperarlo. Tu perfil, ajustes y contactos se restaurarán si reinstalas Signal."; /* Label for the 'pins' item of the privacy settings when the user does have a pin. */ "SETTINGS_PINS_ITEM" = "Cambiar PIN"; @@ -7406,7 +7451,7 @@ "SETTINGS_RELINK_BUTTON" = "Volver a vincular"; /* Label for re-registration button. */ -"SETTINGS_REREGISTER_BUTTON" = "Registrarse de nuevo"; +"SETTINGS_REREGISTER_BUTTON" = "Volver a registrarse"; /* Label for the 'screen lock activity timeout' setting of the privacy settings. */ "SETTINGS_SCREEN_LOCK_ACTIVITY_TIMEOUT" = "Tiempo de espera para el bloqueo"; @@ -7418,7 +7463,7 @@ "SETTINGS_SCREEN_SECURITY" = "Ocultar en el selector de apps"; /* Footer for table section */ -"SETTINGS_SECTION_FOOTER_CALLING" = "Elige mostrar llamadas de Signal en la lista de \"Recientes\" de la aplicación Teléfono de iOS."; +"SETTINGS_SECTION_FOOTER_CALLING" = "Muestra las llamadas de Signal en la lista de \"Recientes\" de la aplicación Teléfono de iOS."; /* Header Label for the sounds section of settings views. */ "SETTINGS_SECTION_SOUNDS" = "Sonidos"; @@ -7445,7 +7490,7 @@ "SETTINGS_SECURITY_TITLE" = "Seguridad de la app"; /* The footer for the photos and videos section in the sent media quality settings. */ -"SETTINGS_SENT_MEDIA_QUALITY_SECTION_FOOTER" = "Si seleccionas la opción de alta calidad, se usarán más datos."; +"SETTINGS_SENT_MEDIA_QUALITY_SECTION_FOOTER" = "Si seleccionas alta calidad, se usarán más datos."; /* The title for the photos and videos section in the sent media quality settings. */ "SETTINGS_SENT_MEDIA_QUALITY_SECTION_TITLE" = "Calidad"; @@ -7556,10 +7601,10 @@ "SPAM_CAPTCHA_DISMISS_CONFIRMATION_TITLE" = "¿Continuar sin verificar?"; /* Body for action sheet explaining captcha requirement. */ -"SPAM_CAPTCHA_SHEET_BODY" = "Para ayudar a prevenir spam en Signal, completa la verificación.\n\nDespués de completar la verificación, podrás seguir enviando mensajes y se enviarán todos los mensajes pausados."; +"SPAM_CAPTCHA_SHEET_BODY" = "Para ayudarnos a prevenir spam en Signal, completa la verificación.\n\nDespués de completar la verificación, podrás seguir chateando y se enviarán todos los mensajes pausados."; /* Title for action sheet explaining captcha requirement. */ -"SPAM_CAPTCHA_SHEET_TITLE" = "Verificar para continuar chateando"; +"SPAM_CAPTCHA_SHEET_TITLE" = "Verificar para seguir chateando"; /* Action to skip verification */ "SPAM_CAPTCHA_SKIP_VERIFICATION_ACTION" = "Omitir verificación"; @@ -7604,7 +7649,7 @@ "STICKERS_MANAGE_VIEW_NO_INSTALLED_PACKS" = "No hay ningún paquete de stickers instalado"; /* Label indicating that the user has no known sticker packs. */ -"STICKERS_MANAGE_VIEW_NO_KNOWN_PACKS" = "Los stickers recibidos en mensajes aparecerán aquí"; +"STICKERS_MANAGE_VIEW_NO_KNOWN_PACKS" = "Los stickers de tus mensajes recibidos aparecerán aquí"; /* Title for the 'manage stickers' view. */ "STICKERS_MANAGE_VIEW_TITLE" = "Stickers"; @@ -7673,7 +7718,7 @@ "STORIES_NO_RECENT_MESSAGES" = "No hay actualizaciones que mostrar."; /* The subtitle when this story has no replies */ -"STORIES_NO_REPLIES_SUBTITLE" = "Todas las personas de este grupo pueden ver las respuestas."; +"STORIES_NO_REPLIES_SUBTITLE" = "Todas las personas de este grupo pueden ver las respuestas"; /* Indicates that this story has no replies yet */ "STORIES_NO_REPLIES_YET" = "Aún no hay respuestas"; @@ -7727,7 +7772,7 @@ "STORIES_SETTINGS_VIEW_RECEIPTS" = "Confirmaciones de visualización"; /* Footer for the 'view receipts' section of the stories settings */ -"STORIES_SETTINGS_VIEW_RECEIPTS_FOOTER" = "Mira y comparte cuándo se ven las historias. Si desactivas esta opción, no podrás saber cuándo otras personas ven tus historias."; +"STORIES_SETTINGS_VIEW_RECEIPTS_FOOTER" = "Mira y comparte las visualizaciones de tus historias. Si desactivas esta opción, no podrás ver ni compartir quién ha visto tus historias."; /* Context menu action to share the selected story */ "STORIES_SHARE_STORY_ACTION" = "Compartir"; @@ -7739,7 +7784,7 @@ "STORIES_SHARESHEET_PARTIAL_SEND_STORIES_SECTION_TITLE" = "No enviado a"; /* Title shown when failing to send an incompatible file to stories, but still sending to non-story conversations. */ -"STORIES_SHARESHEET_PARTIAL_SEND_TITLE" = "No enviado a todas las personas"; +"STORIES_SHARESHEET_PARTIAL_SEND_TITLE" = "Enviado parcialmente"; /* Subtitle shown when failing to send an incompatible file to stories via the sharesheet. */ "STORIES_SHARESHEET_UNABLE_TO_SEND_SEND_SUBTITLE" = "El tipo de archivo seleccionado no es compatible."; @@ -7841,22 +7886,22 @@ "STORY_SELECT_EXCLUDED_CONNECTIONS_VIEW_TITLE" = "Mis contactos excepto…"; /* Text indicating that the story send has failed */ -"STORY_SEND_FAILED" = "Fallo al enviar"; +"STORY_SEND_FAILED" = "No enviado"; /* Body for notification shown when a story fails to send. */ -"STORY_SEND_FAILED_NOTIFICATION_BODY" = "❗️No se ha podido enviar la historia"; +"STORY_SEND_FAILED_NOTIFICATION_BODY" = "❗️No se ha podido compartir la historia"; /* Text indicating that you can tap to retry sending */ "STORY_SEND_FAILED_RETRY" = "Toca para reintentar"; /* Text indicating that the story send has failed */ -"STORY_SEND_FAILED_TAP_FOR_DETAILS" = "No se ha podido enviar. Toca para reintentar"; +"STORY_SEND_FAILED_TAP_FOR_DETAILS" = "No enviado. Toca para reintentar."; /* Text indicating that the story send has partially failed */ -"STORY_SEND_PARTIALLY_FAILED" = "No enviado a todas las personas"; +"STORY_SEND_PARTIALLY_FAILED" = "Enviado parcialmente"; /* Text indicating that the story send has partially failed */ -"STORY_SEND_PARTIALLY_FAILED_TAP_FOR_DETAILS" = "No enviado a todas las personas. Toca para ver más."; +"STORY_SEND_PARTIALLY_FAILED_TAP_FOR_DETAILS" = "Enviado parcialmente. Toca para ver más."; /* Text indicating that the story is currently sending */ "STORY_SENDING" = "Enviando…"; @@ -7907,7 +7952,7 @@ "STORY_VIEWS_OFF" = "Visualizaciones desactivadas"; /* Toast indicating that the user has copied their subscriber ID. (Externally referred to as donor ID) */ -"SUBSCRIPTION_SUBSCRIBER_ID_COPIED_TO_CLIPBOARD" = "ID de donante copiado al portapapeles"; +"SUBSCRIPTION_SUBSCRIBER_ID_COPIED_TO_CLIPBOARD" = "ID de donación copiado al portapapeles"; /* Alert body after verifying privacy with {{other user's name}} */ "SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Tu número de seguridad con %1$@ coincide. Puedes marcar su identidad como verificada."; @@ -7952,7 +7997,7 @@ "SUPPORT_EMAIL_SIGNAL_VERSION_LABEL_FORMAT" = "Versión de Signal: %1$@"; /* Localized subject for support request emails */ -"SUPPORT_EMAIL_SUBJECT" = "Centro de asistencia de Signal iOS"; +"SUPPORT_EMAIL_SUBJECT" = "Solicitud de asistencia de Signal iOS"; /* Header for emoji mood selection */ "SUPPORT_EMOJI_PROMPT" = "¿Cómo te sientes? (opcional)"; @@ -7976,7 +8021,7 @@ "SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_CONFIRM" = "Confirmar"; /* Confirm Cancellation? Action sheet message */ -"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_MESSAGE" = "No se te volverá a cobrar. Se eliminará la insignia de tu perfil cuando finalice tu periodo de facturación."; +"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_MESSAGE" = "No te volveremos a cobrar. Se eliminará la insignia de tu perfil cuando finalice tu periodo de facturación."; /* Confirm Cancellation? Action sheet title */ "SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_TITLE" = "¿Confirmar cancelación?"; @@ -7985,7 +8030,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_MESSAGE" = "No se ha podido añadir la insignia a tu perfil. Contacta con el equipo de asistencia."; /* Action sheet title for Couldn't Add Badge sheet */ -"SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "No se ha podido añadir distintivo"; +"SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "No se ha podido añadir tu insignia"; /* Action sheet title for Error Authorizing Payment sheet */ "SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "No se ha podido autorizar el pago"; @@ -8045,7 +8090,7 @@ "TEXT_MENU_BOLD" = "Negrita"; /* Option in selected text edit menu to clear all text formatting in the selected text range */ -"TEXT_MENU_CLEAR_FORMATTING" = "Quitar formato"; +"TEXT_MENU_CLEAR_FORMATTING" = "Eliminar formato"; /* Option in selected text edit menu to view text formatting options */ "TEXT_MENU_FORMAT" = "Formato"; @@ -8081,7 +8126,7 @@ "THREAD_DETAILS_MORE_MUTUAL_GROUP" = "Está en \"%1$@\", \"%2$@\" y %3$lu grupos más"; /* Subtitle appearing at the top of the users 'note to self' conversation */ -"THREAD_DETAILS_NOTE_TO_SELF_EXPLANATION" = "En este chat puedes añadir notas que solo tú podrás ver. Si tu cuenta tiene dispositivos vinculados, las notas nuevas se sincronizarán."; +"THREAD_DETAILS_NOTE_TO_SELF_EXPLANATION" = "En este chat puedes añadir notas visibles solo para ti. Si tienes dispositivos vinculados a tu cuenta, las notas nuevas se sincronizarán."; /* A string indicating a mutual group the user shares with this contact. Embeds {{mutual group name}} */ "THREAD_DETAILS_ONE_MUTUAL_GROUP" = "Está en \"%1$@\""; @@ -8096,10 +8141,10 @@ "THREAD_DETAILS_TWO_MUTUAL_GROUP" = "Está en \"%1$@\" y \"%2$@\""; /* Shown after tapping a 'Learn More' button when multiple conversations for the same person have been merged into one. The first parameter is a phone number (eg +1 650-555-0100) and the second parameter is a name (eg John). */ -"THREAD_MERGE_LEARN_MORE" = "Has enviado un mensaje a %1$@ y ahora sabes que este número pertenece a %2$@. Su número es privado.\n\nTu historial de mensajes para ambos chats se ha fusionado aquí."; +"THREAD_MERGE_LEARN_MORE" = "Has enviado un mensaje a %1$@ y ahora sabes que este número pertenece a %2$@. Su número es privado.\n\nLos historiales de mensajes de ambos chats se han fusionado aquí."; /* A system event shown in a conversation when multiple conversations for the same person have been merged into one. The parameter is replaced with the contact's name (eg John Doe). */ -"THREAD_MERGE_NO_PHONE_NUMBER" = "Tu historial de mensajes con %1$@ y otro chat con esa misma persona se han fusionado."; +"THREAD_MERGE_NO_PHONE_NUMBER" = "Tu historial de mensajes con %1$@ se ha fusionado con otro chat que tenías con esa misma persona."; /* A system event shown in a conversation when multiple conversations for the same person have been merged into one. The parameters are replaced with the contact's name (eg John Doe) and their phone number (eg +1 650 555 0100). */ "THREAD_MERGE_PHONE_NUMBER" = "Tu historial de mensajes con %1$@ y su número %2$@ se han fusionado."; @@ -8120,7 +8165,7 @@ "TIME_AMOUNT_MINUTES" = "%1$@ minutos"; /* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%1$@ m"; +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%1$@ min"; /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%1$@ segundos"; @@ -8144,7 +8189,7 @@ "TIME_AMOUNT_WEEKS" = "%1$@ semanas"; /* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%1$@ sem."; +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%1$@ sem"; /* Button for bottom sheet shown when device transfer completes on the receiving device. Tapping will terminate the Signal app and trigger a notification to relaunch. */ "TRANSFER_COMPLETE_SHEET_BUTTON" = "Cerrar Signal"; @@ -8156,7 +8201,7 @@ "TRANSFER_COMPLETE_SHEET_TITLE" = "Transferencia completada"; /* Notification prompting the user to relaunch Signal after a device transfer completed. */ -"TRANSFER_RELAUNCH_NOTIFICATION" = "Abre Signal para empezar a enviar mensajes"; +"TRANSFER_RELAUNCH_NOTIFICATION" = "Abre Signal para empezar a chatear"; /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Cancelar"; @@ -8171,7 +8216,7 @@ "UNKNOWN_CONTACT_BLOCK_OFFER" = "Esta persona no está en tus contactos. ¿Quieres bloquearla?"; /* Info message recorded in conversation history when local user receives an unknown message from a linked device and needs to upgrade. */ -"UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_FROM_LINKED_DEVICE" = "Has enviado un mensaje desde uno de tus dispositivos que no se puede procesar ni mostrar, ya que usa una función nueva de Signal."; +"UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_FROM_LINKED_DEVICE" = "Has enviado un mensaje desde uno de tus dispositivos que no se puede procesar ni mostrar aquí, ya que usa una función nueva de Signal."; /* Info message recorded in conversation history when local user receives an unknown message and needs to upgrade. Embeds {{user's name or phone number}}. */ "UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_WITH_NAME_FORMAT" = "%1$@ te ha enviado un mensaje que no se puede procesar ni mostrar, ya que usa una función nueva de Signal."; @@ -8186,10 +8231,10 @@ "UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_FROM_LINKED_DEVICE" = "Has actualizado a la última versión de Signal. Ahora puedes recibir este tipo de mensaje en tu dispositivo."; /* Info message recorded in conversation history when local user has received an unknown message and has upgraded. Embeds {{user's name or phone number}}. */ -"UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_WITH_NAME_FORMAT" = "Puedes pedirle a %1$@ que te vuelva a enviar el mensaje ahora que ya usas una versión actualizada de Signal."; +"UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_WITH_NAME_FORMAT" = "Puedes pedirle a %1$@ que te vuelva a enviar el mensaje ahora que ya tienes una versión actualizada de Signal."; /* Info message recorded in conversation history when local user has received an unknown message and has upgraded. */ -"UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_WITHOUT_NAME" = "Puedes pedirle a esta persona que te vuelva a enviar el mensaje ahora que ya usas una versión actualizada de Signal."; +"UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_WITHOUT_NAME" = "Puedes pedirle a esta persona que te vuelva a enviar el mensaje ahora que ya tienes una versión actualizada de Signal."; /* Label indicating an unknown user. */ "UNKNOWN_USER" = "Desconocido"; @@ -8207,13 +8252,13 @@ "UNLINK_ACTION" = "Desvincular"; /* Alert message to confirm unlinking a device */ -"UNLINK_CONFIRMATION_ALERT_BODY" = "No podrás enviar ni recibir mensajes en este dispositivo tras desvincularlo."; +"UNLINK_CONFIRMATION_ALERT_BODY" = "No podrás enviar ni recibir mensajes en este dispositivo si está desvinculado."; /* Alert title for confirming device deletion */ "UNLINK_CONFIRMATION_ALERT_TITLE" = "¿Desvincular \"%1$@\"?"; /* Label warning the user that they have been unlinked from their primary device. */ -"UNLINKED_WARNING" = "Este dispositivo ya no está vinculado. Vuelve a vincular Signal con tu teléfono para poder seguir recibiendo y enviando mensajes."; +"UNLINKED_WARNING" = "Este dispositivo ya no está vinculado. Vuelve a vincular Signal con tu teléfono para poder seguir chateando."; /* If this device has become unlinked from their primary device, they'll see a warning. This is the call to action on that warning. */ "UNLINKED_WARNING_ACTION_TITLE" = "Volver a vincular dispositivo"; @@ -8222,7 +8267,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal no ha podido desvincular tu dispositivo."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Micrófono encendido"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Micrófono activado"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Desfijar"; @@ -8237,7 +8282,7 @@ "UNSUPPORTED_ATTACHMENT" = "Se ha recibido un archivo con formato no compatible."; /* When inviting contacts to use Signal, this error is shown if the device doesn't support SMS or if there aren't any registered email accounts. */ -"UNSUPPORTED_FEATURE_ERROR" = "Tu dispositivo no es compatible con esta función."; +"UNSUPPORTED_FEATURE_ERROR" = "Tu dispositivo no admite esta función."; /* Description for the unverified safety number change. Embeds {name of contact with identity change} */ "UNVERIFIED_SAFETY_NUMBER_CHANGE_DESCRIPTION_FORMAT" = "Tu número de seguridad con %1$@ ha cambiado probablemente porque ha reinstalado Signal o cambiado de dispositivo. Toca \"Verificar\" para confirmar el nuevo número de seguridad. Esta verificación es opcional."; @@ -8288,13 +8333,13 @@ "USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; /* Title for a button to pick the color of your username link QR code. Lowercase styling is intentional. */ -"USERNAME_LINK_QR_CODE_VIEW_COLOR_BUTTON" = "Color"; +"USERNAME_LINK_QR_CODE_VIEW_COLOR_BUTTON" = "color"; /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Comparte tu código QR y enlace solo con personas de confianza. Las personas con las que los compartas podrán ver tu alias e iniciar un chat contigo."; /* Text presented in an action sheet notifying the user their qr code and link are not set. */ -"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "Código QR y enlace no establecidos. Comprueba tu conexión de red y vuelve a intentarlo."; +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "Código QR y enlace no configurados. Comprueba tu conexión de red y vuelve a intentarlo."; /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Restablecer"; @@ -8306,7 +8351,7 @@ "USERNAME_LINK_QR_CODE_VIEW_RESET_SUCCESSFUL" = "Se han restablecido tu código QR y tu enlace, y se han creado un código QR y un enlace nuevos."; /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ -"USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Compartir"; +"USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "compartir"; /* A title for a view that allows you to view and interact with a QR code for your username link. */ "USERNAME_LINK_QR_CODE_VIEW_TITLE_CODE" = "Código"; @@ -8333,7 +8378,7 @@ "USERNAME_LINK_SHEET_BUTTON" = "enlace"; /* Subtitle for a tooltip describing ways to share your username. */ -"USERNAME_LINK_TOOLTIP_SUBTITLE" = "Comparte tu código QR o enlace único para que otras personas puedan iniciar un chat contigo."; +"USERNAME_LINK_TOOLTIP_SUBTITLE" = "Comparte tu código QR o enlace únicos para que otras personas puedan iniciar un chat contigo."; /* Title for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_TITLE" = "Comparte tu alias"; @@ -8360,7 +8405,7 @@ "USERNAME_QR_CODE_EXPORT_INSTRUCTIONS" = "Escanea este código QR con tu teléfono para chatear conmigo en Signal."; /* A message in a toast informing the user their username, link, and QR code have successfully been reset. Embeds {{ the user's new username }}. */ -"USERNAME_RESET_SUCCESSFUL_TOAST" = "Tu código QR y tu enlace se han restablecido y tu alias es %1$@"; +"USERNAME_RESET_SUCCESSFUL_TOAST" = "Tu código QR y enlace se han restablecido y tu alias es %1$@"; /* An error message shown when the user has typed a username that starts with a digit, which is invalid. */ "USERNAME_SELECTION_CANNOT_START_WITH_DIGIT_ERROR_MESSAGE" = "Los alias no pueden comenzar con un número"; @@ -8369,19 +8414,19 @@ "USERNAME_SELECTION_CHANGE_USERNAME_CONFIRMATION_MESSAGE" = "Si cambias tu alias, se restablecerán tu código QR y tu enlace actuales. ¿Cambiarlo de todos modos?"; /* Footer text below a text field in which users type their desired username, which explains how usernames work. Embeds a {{ \"learn more\" link. }}. */ -"USERNAME_SELECTION_EXPLANATION_FOOTER_FORMAT" = "Los alias siempre están emparejados con un conjunto de números. %1$@"; +"USERNAME_SELECTION_EXPLANATION_FOOTER_FORMAT" = "Los alias siempre incluyen un conjunto de números. %1$@"; /* When the user has entered text into a text field for setting their username, a header displays the username text. This string is shown in the header when the text field is empty. */ "USERNAME_SELECTION_HEADER_TEXT_FOR_PLACEHOLDER" = "Elige tu alias"; /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ -"USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Los alias solo pueden contener caracteres de la A a la Z, del 0 al 9 y guión bajo."; +"USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Los alias solo pueden contener caracteres de la A a la Z, del 0 al 9 y guion bajo."; /* An error message shown when the user has typed an invalid discriminator for their username. */ "USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Alias no válido. Ingresa un mínimo de 2 dígitos."; /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ -"USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Estos dígitos ayudan a proteger la privacidad de tu alias para evitar que recibas mensajes no deseados. Comparte tu alias solo con aquellas personas y grupos con los que quieras charlar. Si cambias tu alias, recibirás una nueva serie de dígitos."; +"USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Estos dígitos ayudan a proteger la privacidad de tu alias para evitar que recibas mensajes no deseados. Comparte tu alias solo con aquellas personas y grupos con los que quieras chatear. Si cambias tu alias, recibirás una nueva serie de dígitos."; /* The title of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. The sheet will present a more detailed explanation of the username's numeric suffix. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_TITLE" = "¿Qué es este número?"; @@ -8423,7 +8468,7 @@ "VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "Has verificado la identidad de %1$@ en otro dispositivo."; /* Generic message indicating that verification state changed for a given user. */ -"VERIFICATION_STATE_CHANGE_GENERIC" = "Cambio en estado de verificación."; +"VERIFICATION_STATE_CHANGE_GENERIC" = "El estado de verificación ha cambiado."; /* Label for button or row which allows users to verify the safety number of another user. */ "VERIFY_PRIVACY" = "Ver número de seguridad"; @@ -8432,13 +8477,13 @@ "VERIFY_PRIVACY_MULTIPLE" = "Verificar números de seguridad"; /* Instructions for verifying your safety number. Embeds {{contact's name}} */ -"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "Para confirmar que tu comunicación con %1$@ está cifrada, compara los números que aparecen arriba con los de su dispositivo. También puedes escanear el código que se muestra en su dispositivo."; +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "Para confirmar que tu comunicación con %1$@ está cifrada, compara los números que aparecen arriba con los de su dispositivo o escanea el código que se muestra en su dispositivo."; /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Este vídeo no se puede reproducir"; /* Accessibility label for placing a video call */ -"VIDEO_CALL_LABEL" = "Hacer videollamada"; +"VIDEO_CALL_LABEL" = "Videollamada"; /* Button label for the 'View Contact' button */ "VIEW_CONTACT_BUTTON" = "Ver contacto"; @@ -8450,7 +8495,7 @@ "VIEW_ONCE_MESSAGES_TOOLTIP" = "Toca aquí para hacer que este mensaje desaparezca tras ser visto."; /* Toast alert text shown when tapping on a view-once message that you have sent. */ -"VIEW_ONCE_OUTGOING_TOAST" = "Los archivos de visualización única se eliminan de forma automática después de que se envían."; +"VIEW_ONCE_OUTGOING_TOAST" = "Los archivos de visualización única enviados se eliminan de forma automática después de que los envías."; /* View the photo of a group or user */ "VIEW_PHOTO" = "Ver foto"; @@ -8471,13 +8516,13 @@ "VOICE_MESSAGE_TOO_SHORT_TOOLTIP" = "Mantén pulsado para grabar."; /* Accessibility label for gradient wallpaper swatch, naming the two colors in the gradient. {{ Embeds the names of the two colors in the gradient }} */ -"WALLPAPER_GRADIENT_COLORS_ACCESSIBILITY_LABEL" = "Degradado con %1$@ y %2$@"; +"WALLPAPER_GRADIENT_COLORS_ACCESSIBILITY_LABEL" = "Degradado de %1$@ y %2$@"; /* Placeholder text for header of the wallpaper mini preview */ "WALLPAPER_MINI_PREVIEW_CONTACT_NAME" = "Nombre de contacto"; /* Blur button on wallpaper preview. */ -"WALLPAPER_PREVIEW_BLUR_BUTTON" = "Difuminar"; +"WALLPAPER_PREVIEW_BLUR_BUTTON" = "Difuminar foto"; /* The incoming bubble text when setting a photo */ "WALLPAPER_PREVIEW_INCOMING_MESSAGE_PHOTO" = "Pellizca y arrastra para ajustar."; diff --git a/Signal/translations/es.lproj/PluralAware.stringsdict b/Signal/translations/es.lproj/PluralAware.stringsdict index 833fea7507..d6360816e7 100644 --- a/Signal/translations/es.lproj/PluralAware.stringsdict +++ b/Signal/translations/es.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Mensaje de voz de %1$d segundo + Voice message %1$d second other - Mensaje de voz de %1$d segundos + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d @@ -269,9 +296,9 @@ NSStringFormatValueTypeKey d one - Este color se usa en %1$d chat. ¿Quieres guardar los cambios en ese chat? + Tienes %1$d chat con este color. ¿Quieres guardar los cambios en ese chat? other - Este color se usa en %1$d chats. ¿Quieres guardar los cambios en todos los chats? + Tienes %1$d chats con este color. ¿Quieres guardar los cambios en todos los chats? CONVERSATION_DELETE_CONFIRMATIONS_ALERT_TITLE_%d @@ -680,9 +707,9 @@ NSStringFormatValueTypeKey d one - %1$d participante tiene el mismo nombre. + %1$d participante usa el mismo nombre. other - %1$d participantes tienen el mismo nombre. + %1$d participantes usan el mismo nombre. GROUP_MEMBERSHIP_MULTIPLE_COLLISIONS_BANNER_TITLE_%d @@ -936,7 +963,7 @@ NSStringFormatValueTypeKey d one - Para mantener "%2$@" vinculado, abre Signal en ese dispositivo en un plazo de %1$d  día. + Para mantener "%2$@" vinculado, abre Signal en ese dispositivo en un plazo de %1$d día. other Para mantener "%2$@" vinculado, abre Signal en ese dispositivo en un plazo de %1$d días. @@ -1096,9 +1123,9 @@ NSStringFormatValueTypeKey d one - %1$d persona excluida + excepto %1$d other - %1$d personas excluidas + excepto %1$d MY_STORIES_SETTINGS_VISIBILITY_ALL_SIGNAL_CONNECTIONS_SUBTITLE_%d @@ -1160,9 +1187,9 @@ NSStringFormatValueTypeKey d one - Mis contactos de Signal · excepto %1$d persona + Mis contactos de Signal · excepto %1$d other - Mis contactos de Signal · excepto %1$d personas + Mis contactos de Signal · excepto %1$d MY_STORY_VIEWERS_ONLY_%d @@ -1336,9 +1363,9 @@ NSStringFormatValueTypeKey ld one - %2$@ y %1$ld más levantaron la mano + %2$@ y %1$ld más han levantado la mano other - %2$@ y %1$ld más levantaron la mano + %2$@ y %1$ld más han levantado la mano REREGISTER_INVALID_PIN_ATTEMPT_COUNT_%d @@ -1416,9 +1443,9 @@ NSStringFormatValueTypeKey d one - %1$d persona excluida + excepto %1$d other - %1$d personas excluidas + excepto %1$d STORY_SENDING_%d @@ -1480,9 +1507,9 @@ NSStringFormatValueTypeKey d one - Los alias deben contener al menos %1$d carácter + Los alias deben comenzar con al menos %1$d carácter other - Los alias deben contener al menos %1$d caracteres + Los alias deben comenzar con al menos %1$d caracteres diff --git a/Signal/translations/fa.lproj/Localizable.strings b/Signal/translations/fa.lproj/Localizable.strings index af80bc9b6d..61cdb9738b 100644 --- a/Signal/translations/fa.lproj/Localizable.strings +++ b/Signal/translations/fa.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "رسانه‌ها"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "جهت دوربین را تغییر دهید."; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "خاموش کردن دوربین"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "خطا در به‌روزرسانی لیست دستگاه‌ها."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "همگام‌سازی پیام کامل شد"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” متصل شد"; @@ -2012,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" = "این آیپد را به عنوان یک دستگاه پیوند داده شده جدید، بدون انتقال تاریخچه پیام‌ها اضافه کن"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "افزودن به عنوان دستگاه جدید"; @@ -2830,12 +2839,6 @@ /* 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" = "«برگرداندن دوربین» به اینجا منتقل شده است، برای امتحان کردن آن روی ویدیوی خود ضربه بزنید"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "بازارسال مخاطب"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "بازارسال پیام"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "پیام‌های بازارسال‌شده حالا بلافاصله ارسال می‌شوند."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "اتصال را در دستگاه دیگر خود به پایان برسانید"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "دستگاهتان با موفقیت متصل شد، اما پیام‌هایتان منتقل نشد."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "همگام‌سازی پیام انجام نشد"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ کامل شده"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "در حال همگام‌سازی پیام‌ها…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "اتصال دستگاه جدید"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ بروید."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "دستگاه‌های متصل شده"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "تغییر نام"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "تغییر نام دستگاه امکان‌پذیر نیست. بعداً دوباره امتحان کنید."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "نام دستگاه به‌روزرسانی شد"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "ویرایش نام دستگاه"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "دستگاه‌های متصل شده"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "خطا در اتصال دستگاه جدید"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "در حال نهایی‌سازی انتقال پیام…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "پیام‌ها و اطلاعات گفتگو با رمزگذاری سرتاسری، از‌جمله فرایند همگام‌سازی، محافظت می‌شوند."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "در حال همگام‌سازی پیام‌ها"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "در حال آماده‌سازی برای دانلود…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "بسته به اندازه تاریخچه پیامتان، این عملیات ممکن است چند دقیقه طول بکشد"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "سیگنال را نبندید."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "برای انتقال حساب کاربری سیگنال شما، لازم است تا دسترسی شبکهٔ محلی را روی هر دو دستگاه فعال کنید."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "فایل صوتی"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "پیام صوتی"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "رسانه‌ای موجود نیست"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "انتقال حساب و پیام‌ها"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "شناره را وارد کنید"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "برای شروع، شماره تلفن خود را وارد کنید."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "شماره تلفن شما"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "آیا شماره تلفن‌تان که در بالا آمده است، صحیح است؟"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "شماره تلفن"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "قبل از ارسال پیام نیاز دارید ثبت نام کنید."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "این کد را با تلفن قدیمی خود اسکن کنید"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "سیگنال را در دستگاه قدیمی‌تان باز کنید"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "این کد را با دوربین اسکن کنید"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "روی نماد دوربین ضربه بزنید"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "تماس صوتی"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "ناموفقیت در پیوند دستگاه شما"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "خطا در انتقال پیام‌های شما"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "پیام‌های شما قابل انتقال نیست. اتصال اینترنت خود را بررسی و دوباره امتحان کنید."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "انتخاب یک نام برای این دستگاه"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "گرفتن کمک در پیوند آیپد خود در اینجا"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "تازه‌سازی کد"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "اسکن کد کیوآر با تلفن همراه خود"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "مشاهده همه"; +/* Button text to select all in any list selection mode */ +"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 01f5921fa3..dfcf0a0aa0 100644 --- a/Signal/translations/fa.lproj/PluralAware.stringsdict +++ b/Signal/translations/fa.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - پیام صوتی %1$d ثانیه + Voice message %1$d second other - پیام صوتی %1$d ثانیه + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/fi.lproj/Localizable.strings b/Signal/translations/fi.lproj/Localizable.strings index 230746801b..967722e858 100644 --- a/Signal/translations/fi.lproj/Localizable.strings +++ b/Signal/translations/fi.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Vaihda kameraa"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Sammuta kamera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Yhdistettyjen laitteiden listaa voida päivittää."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Viestien synkronointi valmis"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "Yhdistetty: %1$@"; @@ -2012,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" = "Lisää tämä iPad uudeksi yhdistetyksi laitteeksi siirtämättä viestihistoriaa"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Lisää uutena laitteena"; @@ -2830,12 +2839,6 @@ /* 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" = "Kameran vaihto on nyt täällä. Kokeile napauttamalla videota"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Välitä yhteystieto"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Välitä viesti"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Edelleenlähetetyt viestit lähetetään nyt heti."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Viimeistele yhdistäminen toisella laitteellasi"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Laitteesi yhdistäminen onnistui, mutta viestejäsi ei voitu siirtää."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Viestien synkronointi epäonnistui"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ valmis"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkronoidaan viestejä…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Yhdistä uusi laite"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Yhdistetyt laitteet"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Nimeä uudelleen"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Laitteen nimeä ei voi muuttaa. Yritä myöhemmin uudelleen."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Laitteen nimi päivitetty"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Muokkaa laitteen nimeä"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Yhdistetyt laitteet"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Laitteen yhdistäminen epäonnistui"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Viestien siirtoa viimeistellään…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Viestit ja keskustelujen tiedot on suojattu päästä päähän -salauksella, myös synkronoinnin aikana."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synkronoidaan viestejä"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Valmistellaan latausta…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Tämä voi kestää muutamia minuutteja viestihistoriasi koosta riippuen"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Älä sulje Signalia."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Signal-tilisi siirtämiseksi sinun on sallittava paikallisen verkon käyttö molemmissa laitteissa."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "äänitiedosto"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Ääniviesti"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Ei mediatiedostoja"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Syötä numero"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Puhelinnumero"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Onko yllä oleva puhelinnumero oikea?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Puhelinnumero"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Sinun täytyy rekisteröityä, ennen kuin voit lähettää viestin."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Skannaa tämä koodi vanhalla puhelimellasi"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Avaa Signal vanhassa laitteessasi"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Skannaa tämä koodi kameralla"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Napauta kamerakuvaketta"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Äänipuhelu"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Laitteen yhdistäminen epäonnistui"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Virhe viestien siirtämisessä"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Viestejäsi ei voitu siirtää. Tarkista verkkoyhteytesi ja yritä uudelleen."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Valitse nimi tälle laitteelle"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Saa apua iPadin yhdistämiseen täältä"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Päivitä koodi"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Skannaa QR-koodi puhelimellasi"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Näytä kaikki"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 5bbbfab457..31352b870f 100644 --- a/Signal/translations/fi.lproj/PluralAware.stringsdict +++ b/Signal/translations/fi.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Ääniviesti, %1$d sekunti + Voice message %1$d second other - Ääniviesti, %1$d sekuntia + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/fr.lproj/Localizable.strings b/Signal/translations/fr.lproj/Localizable.strings index 5f46c4638d..86c9cce828 100644 --- a/Signal/translations/fr.lproj/Localizable.strings +++ b/Signal/translations/fr.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Médias"; @@ -278,7 +281,7 @@ "APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "Le numéro de votre carte est incorrect. Vérifiez si votre mode de paiement a bien été saisi dans Apple Pay. Dans le cas contraire, mettez-le à jour et réessayez."; /* 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" = "Votre code de sécurité est incorrect. Vérifiez si votre code de sécurité a bien été saisi dans Apple Pay. Dans le cas contraire, mettez-le à jour et réessayez."; +"APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "Cryptogramme visuel incorrect. Vérifiez si le cryptogramme visuel saisi dans Apple Pay est le bon. Dans le cas contraire, veuillez le mettre à jour et réessayer."; /* Apple Pay donation error for decline failures where the card has insufficient funds. */ "APPLE_PAY_DONATION_ERROR_INSUFFICIENT_FUNDS" = "Les fonds disponibles sur votre carte sont insuffisants. Veuillez essayer un autre mode de paiement ou contacter votre banque pour en savoir plus."; @@ -335,10 +338,10 @@ "ATTACHMENT_APPROVAL_MEDIA_DID_SAVE" = "Enregistré"; /* Subtitle for the 'high' option for media quality. */ -"ATTACHMENT_APPROVAL_MEDIA_QUALITY_HIGH_OPTION_SUBTITLE" = "Lent, plus lourd"; +"ATTACHMENT_APPROVAL_MEDIA_QUALITY_HIGH_OPTION_SUBTITLE" = "Moins rapide, consomme plus de données"; /* Subtitle for the 'standard' option for media quality. */ -"ATTACHMENT_APPROVAL_MEDIA_QUALITY_STANDARD_OPTION_SUBTITLE" = "Plus rapide, moins de données"; +"ATTACHMENT_APPROVAL_MEDIA_QUALITY_STANDARD_OPTION_SUBTITLE" = "Plus rapide, consomme moins de données"; /* Title for the attachment approval media quality sheet */ "ATTACHMENT_APPROVAL_MEDIA_QUALITY_TITLE" = "Qualité du média"; @@ -527,7 +530,7 @@ "BADGE_THANKS_BODY" = "Vous pouvez afficher ce macaron sur votre profil pour montrer que vous soutenez Signal."; /* Label prompting the user to display the new badge on their profile on the badge thank you sheet. */ -"BADGE_THANKS_DISPLAY_ON_PROFILE_LABEL" = "Afficher sur le profil"; +"BADGE_THANKS_DISPLAY_ON_PROFILE_LABEL" = "Afficher sur mon profil"; /* Label prompting the user to feature the new badge on their profile on the badge thank you sheet. */ "BADGE_THANKS_MAKE_FEATURED" = "Afficher ce macaron"; @@ -638,7 +641,7 @@ "BUTTON_ADD" = "Ajouter"; /* Label for 'continue' button. */ -"BUTTON_CONTINUE" = "Poursuivre"; +"BUTTON_CONTINUE" = "Continuer"; /* Label for the 'copy' button. */ "BUTTON_COPY" = "Copier"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Intervertir les appareils photos"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Désactiver la caméra"; @@ -1106,10 +1115,10 @@ "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."; /* The incoming bubble text when setting a chat color. */ -"CHAT_COLOR_INCOMING_MESSAGE" = "Voici un aperçu de la couleur de la conversation."; +"CHAT_COLOR_INCOMING_MESSAGE" = "Voici un aperçu de la couleur des bulles pour cette conversation."; /* The first incoming bubble text when setting a chat color. */ -"CHAT_COLOR_INCOMING_MESSAGE_1" = "Voici un aperçu de la couleur de la conversation."; +"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"; @@ -1130,13 +1139,13 @@ "CHAT_COLOR_SETTINGS_DELETE_ALERT_TITLE" = "Supprimer la couleur"; /* Title for the chat color settings view. */ -"CHAT_COLOR_SETTINGS_TITLE" = "Couleur de la conversation"; +"CHAT_COLOR_SETTINGS_TITLE" = "Couleur des bulles"; /* Title for the 'edit chat color confirm alert' in the chat color settings view. */ "CHAT_COLOR_SETTINGS_UPDATE_ALERT_ALERT_TITLE" = "Modifier la couleur"; /* Tooltip highlighting the auto chat color option. */ -"CHAT_COLORS_AUTO_TOOLTIP" = "Adaptez automatiquement la couleur au fond d’écran"; +"CHAT_COLORS_AUTO_TOOLTIP" = "Couleur automatiquement assortie au fond d'écran"; /* Title for context menu action to disable chat list filter (e.g., Filter by Unread) */ "CHAT_LIST_CLEAR_FILTER_MENU_ACTION" = "Supprimer le filtre \"Conversations non lues\""; @@ -1157,7 +1166,7 @@ "CHAT_LIST_UNREAD_FILTER_NO_CHATS" = "Aucune conversation non lue"; /* Title for the color & wallpaper settings view. */ -"COLOR_AND_WALLPAPER_SETTINGS_TITLE" = "Couleur et fond d’écran des conversations"; +"COLOR_AND_WALLPAPER_SETTINGS_TITLE" = "Couleur des bulles et fond d'écran"; /* Activity Sheet label */ "COMPARE_SAFETY_NUMBER_ACTION" = "Comparer avec le numéro copié dans le presse-papiers"; @@ -1550,7 +1559,7 @@ "CONVERSATION_SETTINGS_CALL_DETAILS_OUTGOING_VOICE_CALL" = "Appel vocal sortant"; /* Label for 'edit attributes access' action in conversation settings view. */ -"CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS" = "Modifier les informations du groupe"; +"CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS" = "Modifier les infos du groupe"; /* Label for button that sets 'group attributes access' to 'administrators-only'. */ "CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS_ALERT_ADMINISTRATORS_BUTTON" = "Les administrateurs"; @@ -1568,13 +1577,13 @@ "CONVERSATION_SETTINGS_GROUP_LINK" = "Lien de groupe"; /* Label for 'make group admin' button in conversation settings view. */ -"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_BUTTON" = "Nommer administrateur"; +"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_BUTTON" = "Accorder des droits d'admin"; /* Format for title for 'make group admin' confirmation alert. Embeds {user to make an admin}. */ -"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_TITLE_FORMAT" = "%1$@ pourra modifier ce groupe et ses membres."; +"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_TITLE_FORMAT" = "%1$@ pourra apporter des modifications à ce groupe, y ajouter et en supprimer des membres."; /* Label for 'member requests & invites' action in conversation settings view. */ -"CONVERSATION_SETTINGS_MEMBER_REQUESTS_AND_INVITES" = "Demandes et invitations"; +"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"; @@ -1736,7 +1745,7 @@ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "Le numéro de votre carte est erroné. Veuillez vérifier que les informations de votre carte sont correctes puis réessayez."; /* Credit/debit card donation error for decline failures where the card verification code (often called CVV or CVC) is incorrect. */ -"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "Le code CVV de votre carte est erroné. Veuillez vérifier que les informations de votre carte sont correctes puis réessayez."; +"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "Cryptogramme visuel incorrect. Veuillez vérifier que les informations associées à votre carte sont correctes et réessayer."; /* Credit/debit card donation error for decline failures where the expiration month on the payment method is incorrect. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INVALID_EXPIRY_MONTH" = "Le mois d’expiration de votre carte est erroné. Veuillez vérifier que les informations de votre carte sont correctes puis réessayez."; @@ -1772,7 +1781,7 @@ "CUSTOM_CHAT_COLOR_SETTINGS_TITLE" = "Couleur personnalisée"; /* Tooltip highlighting the custom chat color controls. */ -"CUSTOM_CHAT_COLOR_SETTINGS_TOOLTIP" = "Faites glisser pour modifier la direction du dégradé"; +"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"; @@ -1907,7 +1916,7 @@ "DELETE_ACCOUNT_CONFIRMATION_IN_PROGRESS" = "Suppression du compte…"; /* Title for the action sheet when you have no internet on the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_NO_INTERNET" = "Aucune connexion à Internet. Assurez-vous d’avoir activé le Wi-Fi ou les données mobiles puis réessayez."; +"DELETE_ACCOUNT_CONFIRMATION_NO_INTERNET" = "Aucune connexion Internet. Vérifiez que vous avez activé le Wi-Fi ou les données mobiles et réessayez."; /* Title for the 'phone number' row of the 'delete account confirmation' view controller. */ "DELETE_ACCOUNT_CONFIRMATION_PHONE_NUMBER_TITLE" = "Numéro de téléphone"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Impossible de mettre à jour la liste des appareils"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Synchronisation des messages terminée"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@\" associé."; @@ -2009,16 +2018,16 @@ "DEVICE_TRANSFER_CHOICE_LINKED_EXPLANATION" = "Si vous utilisiez jusqu’ici Signal sur un iPad associé, vous pouvez transférer votre compte et vos messages vers cet appareil en toute sécurité."; /* The body for the device transfer 'choice' view 'register' option */ -"DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Poursuivre sans transférer ni compte ni messages"; +"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" = "Associer cet iPad en tant que nouvel appareil sans transférer l’historique des messages"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; /* The title for the device transfer 'choice' view 'register' option */ -"DEVICE_TRANSFER_CHOICE_REGISTER_TITLE" = "S’inscrire sans transférer"; +"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"; @@ -2411,7 +2420,7 @@ "DONATION_RECEIPT_ONE_TIME" = "Une fois"; /* Title for recurring donation receipts */ -"DONATION_RECEIPT_RECURRING" = "Périodique"; +"DONATION_RECEIPT_RECURRING" = "Mensuel"; /* Title on donation receipts */ "DONATION_RECEIPT_TITLE" = "Reçu de don"; @@ -2830,17 +2839,11 @@ /* 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" = "L'icône \"Changer de caméra\" se trouve désormais ici. Touchez la vidéo pour l'essayer."; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Transférer un contact"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Transférer un message"; - /* Message for alert with information about forwarding messages. */ -"FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Les messages transférés sont désormais immédiatement envoyés."; +"FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Lorsque vous transférez un message, son envoi est maintenant immédiat."; /* Title for alert with information about forwarding messages. */ -"FORWARD_MESSAGE_FIRST_FORWARD_TITLE" = "Transferts plus rapides"; +"FORWARD_MESSAGE_FIRST_FORWARD_TITLE" = "Des transferts plus rapides"; /* Indicates that a single message was forwarded. */ "FORWARD_MESSAGE_MESSAGES_SENT_1" = "Message envoyé"; @@ -2909,13 +2912,13 @@ "GO_TO_SETTINGS_BUTTON" = "Accéder aux réglages"; /* Message indicating that the access to the group's attributes was changed by the local user. Embeds {{new access level}}. */ -"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_LOCAL_USER_FORMAT" = "Vous avez défini l'autorisation de modifier les informations du groupe sur \"%1$@\"."; +"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_LOCAL_USER_FORMAT" = "Vous avez défini l'autorisation de modifier les infos du groupe sur \"%1$@\"."; /* Message indicating that the access to the group's attributes was changed by a remote user. Embeds {{ %1$@ user who changed the access, %2$@ new access level}}. */ -"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ a défini l'autorisation de modifier les informations du groupe sur \"%2$@\"."; +"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ a défini l'autorisation de modifier les infos du groupe sur \"%2$@\"."; /* Message indicating that the access to the group's attributes was changed. Embeds {{new access level}}. */ -"GROUP_ACCESS_ATTRIBUTES_UPDATED_FORMAT" = "Les informations du groupe peuvent être modifiées par %1$@."; +"GROUP_ACCESS_ATTRIBUTES_UPDATED_FORMAT" = "Les infos du groupe peuvent être modifiées par \"%1$@\"."; /* Description of the 'admins only' access level. */ "GROUP_ACCESS_LEVEL_ADMINISTRATORS" = "Les administrateurs"; @@ -2960,7 +2963,7 @@ "GROUP_CALL_BLOCKED_USER_FORMAT" = "%1$@ est bloqué"; /* Button to continue an ongoing group call */ -"GROUP_CALL_CONTINUE_BUTTON" = "Poursuivre l’appel"; +"GROUP_CALL_CONTINUE_BUTTON" = "Poursuivre l'appel"; /* Text in conversation view for a group call that has since ended */ "GROUP_CALL_ENDED_MESSAGE" = "L’appel de groupe a pris fin"; @@ -3512,7 +3515,7 @@ "GROUP_REQUESTS_AND_INVITES_VIEW_PENDING_INVITES_MODE" = "Invitations"; /* The title for the 'group requests and invites' view. */ -"GROUP_REQUESTS_AND_INVITES_VIEW_TITLE" = "Demandes et invitations"; +"GROUP_REQUESTS_AND_INVITES_VIEW_TITLE" = "Demandes d'adhésion et invitations"; /* Name for a group story on the stories list. Embeds {author's name}, {group name} */ "GROUP_STORY_NAME_FORMAT" = "%1$@ à %2$@"; @@ -3998,7 +4001,7 @@ "LEGACY_GROUP_UNSUPPORTED_LEARN_MORE_TITLE" = "Groupes hérités"; /* Message explaining that this group can no longer be used because it is unsupported. Embeds a {{ learn more link }}. */ -"LEGACY_GROUP_UNSUPPORTED_MESSAGE" = "Ce groupe est un groupe hérité qui n’est plus pris en charge. Pour poursuivre cette conversation, veuillez créer un nouveau groupe. %1$@"; +"LEGACY_GROUP_UNSUPPORTED_MESSAGE" = "Ce groupe est un groupe hérité. Il n'est plus pris en charge. Pour poursuivre cette conversation, veuillez créer un nouveau groupe. %1$@"; /* Text in a sheet explaining details about 'New Groups'. */ "LEGACY_GROUP_WHAT_ARE_NEW_GROUPS_BODY" = "Les Nouveaux groupes offrent des fonctions telles que les @mentions et les administrateurs de groupes et en offriront d’autres dans le futur.\n\nTout l’historique des messages et tous les médias d’avant la conversion ont été conservés."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Terminer l'association sur l'autre appareil"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Association de l'appareil bien effectuée, mais impossible de transférer vos messages."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Impossible de synchroniser les messages"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ effectués"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronisation des messages…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Associer un nouvel appareil"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Appareils associés"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Renommer"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Impossible de renommer l'appareil. Veuillez réessayer plus tard."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Appareil renommé."; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Renommer l'appareil"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Appareils associés"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Impossible d’associer l’appareil."; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Finalisation du transfert des messages…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Avec son protocole de chiffrement de bout en bout, Signal protège systématiquement vos messages et vos conversations. Même pendant la synchronisation."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synchronisation des messages"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Préparation du téléchargement…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Selon la taille des messages, cela peut prendre quelques minutes."; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Ne fermez pas Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Afin de transférer votre compte Signal, vous devez activer l’accès au réseau local sur les deux appareils."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "fichier audio"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "message vocal"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Aucun média"; @@ -4511,10 +4532,10 @@ "MESSAGE_REQUEST_VIEW_DELETE_BUTTON" = "Supprimer"; /* A prompt notifying that the user must share their profile with this conversation. Embeds {{contact name}}. */ -"MESSAGE_REQUEST_VIEW_EXISTING_CONTACT_PROMPT_FORMAT" = "Poursuivre cette conversation avec %1$@ et partager vos nom et photo avec cette personne ?"; +"MESSAGE_REQUEST_VIEW_EXISTING_CONTACT_PROMPT_FORMAT" = "Poursuivre cette conversation et partager votre nom et votre photo avec %1$@ ?"; /* A prompt notifying that the user must share their profile with this group. */ -"MESSAGE_REQUEST_VIEW_EXISTING_GROUP_PROMPT" = "Poursuivre votre conversation avec ce groupe et partager vos nom et photo avec ses membres ?"; +"MESSAGE_REQUEST_VIEW_EXISTING_GROUP_PROMPT" = "Poursuivre votre conversation avec ce groupe et partager votre nom et votre photo avec ses membres ?"; /* A prompt asking if the user wants to accept a conversation invite. Embeds {{contact name}}. */ "MESSAGE_REQUEST_VIEW_NEW_CONTACT_PROMPT_FORMAT" = "Partager votre nom et votre photo avec %1$@ et l'autoriser à échanger des messages avec vous ? Cet utilisateur ne saura pas que vous avez vu ses messages tant que vous n'aurez pas accepté."; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6062,7 +6086,7 @@ "REGISTRATION_CANNOT_CONTINUE_WITHOUT_UPDATING_APP_ACTION" = "Mettre à jour"; /* During (re)registration, users may need to update their app to continue. They'll be presented with an alert if this is the case, prompting them to update. This is the description text on that alert. */ -"REGISTRATION_CANNOT_CONTINUE_WITHOUT_UPDATING_APP_DESCRIPTION" = "Merci d'installer la dernière version de Signal pour poursuivre l'inscription."; +"REGISTRATION_CANNOT_CONTINUE_WITHOUT_UPDATING_APP_DESCRIPTION" = "Pour poursuivre l'inscription, merci d'installer la dernière version de Signal."; /* During (re)registration, users may need to update their app to continue. They'll be presented with an alert if this is the case, prompting them to update. This is the title on that alert. */ "REGISTRATION_CANNOT_CONTINUE_WITHOUT_UPDATING_APP_TITLE" = "Mise à jour requise"; @@ -6079,6 +6103,12 @@ /* 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"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Saisissez le numéro"; @@ -6095,11 +6125,14 @@ "REGISTRATION_LOCK_TIMEOUT_TITLE" = "Le compte est verrouillé"; /* A network error occurred during registration, and an error is shown to the user. This is the body on that error sheet. */ -"REGISTRATION_NETWORK_ERROR_BODY" = "Afin de poursuivre, veuillez vérifier la connexion à Internet de votre téléphone et réessayer."; +"REGISTRATION_NETWORK_ERROR_BODY" = "Pour continuer, vérifiez la connexion Internet de votre téléphone et réessayez."; /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Votre numéro de téléphone"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Le numéro de téléphone ci-dessus est-il correct ?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Numéro de téléphone"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Vous devez d’abord vous inscrire avant de pouvoir envoyer un message."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scannez ce code avec votre ancien téléphone"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Ouvrez Signal sur votre ancien appareil"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scannez ce code avec l'appareil photo"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Touchez l'icône de l'appareil photo"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Appel vocal"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Impossible d’associer l’appareil."; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Erreur lors du transfert des messages"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Impossible de transférer vos messages pour le moment. Vérifiez votre connexion Internet et réessayez."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Choisir un nom pour cet appareil"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Besoin d'aide pour associer votre iPad ? C'est par ici !"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Actualiser le code"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Lire le code QR avec votre téléphone"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Tout afficher"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Envoyer de nouveau"; @@ -6488,7 +6533,7 @@ "SEND_MEDIA_TURN_OFF_MM_TITLE" = "Désactiver la fonction multimode ?"; /* String describing high quality sent media */ -"SENT_MEDIA_QUALITY_HIGH" = "Élevée"; +"SENT_MEDIA_QUALITY_HIGH" = "Haute qualité"; /* String describing standard quality sent media */ "SENT_MEDIA_QUALITY_STANDARD" = "Standard"; @@ -6500,7 +6545,7 @@ "SEPA_DONATION_EMAIL_PLACEHOLDER" = "Adresse mail"; /* SEPA bank account donation error for insufficient funds. */ -"SEPA_DONATION_ERROR_INSUFFICIENT_FUNDS" = "Les fonds disponibles sur le compte bancaire renseigné sont insuffisants pour effectuer cet achat. Veuillez réessayer ou contacter votre banque pour plus d’informations."; +"SEPA_DONATION_ERROR_INSUFFICIENT_FUNDS" = "Les fonds disponibles sur ce compte bancaire sont insuffisants pour effectuer cet achat. Veuillez réessayer ou contacter votre banque pour en savoir plus."; /* SEPA bank account donation error for missing or incorrect mandate information. */ "SEPA_DONATION_ERROR_NOT_AUTHORIZED" = "Une erreur s’est produite lors du traitement de ce paiement. Veuillez réessayer."; @@ -6548,13 +6593,13 @@ "SESSION_SWITCHOVER_EVENT" = "%1$@ appartient à %2$@"; /* Title for the wallpaper choose from photos option */ -"SET_WALLPAPER_CHOOSE_PHOTO" = "Choisir dans Photos"; +"SET_WALLPAPER_CHOOSE_PHOTO" = "Sélectionner une photo"; /* Title for the wallpaper presets section */ -"SET_WALLPAPER_PRESETS" = "Préréglages"; +"SET_WALLPAPER_PRESETS" = "Couleurs prédéfinies"; /* Title for the set wallpaper settings view. */ -"SET_WALLPAPER_TITLE" = "Définir un fond d’écran"; +"SET_WALLPAPER_TITLE" = "Définir un fond d'écran"; /* Title for the 'account' link in settings. */ "SETTINGS_ACCOUNT" = "Compte"; @@ -6719,7 +6764,7 @@ "SETTINGS_DATA_MEDIA_AUTO_DOWNLOAD_RESET" = "Réinitialiser les paramètres de téléchargement automatique"; /* Item title for the sent media quality setting */ -"SETTINGS_DATA_SENT_MEDIA_QUALITY_ITEM_TITLE" = "Qualité des médias envoyés"; +"SETTINGS_DATA_SENT_MEDIA_QUALITY_ITEM_TITLE" = "Qualité des médias"; /* Section footer for the sent media section in data settings */ "SETTINGS_DATA_SENT_MEDIA_SECTION_FOOTER" = "Choisissez la qualité des photos et vidéos que vous envoyez."; @@ -6770,7 +6815,7 @@ "SETTINGS_INVITE_TITLE" = "Invitez vos amis"; /* Label for settings view that allows user to change the chat color and wallpaper. */ -"SETTINGS_ITEM_COLOR_AND_WALLPAPER" = "Couleur et fond d’écran des conversations"; +"SETTINGS_ITEM_COLOR_AND_WALLPAPER" = "Couleur des bulles et fond d'écran"; /* Label for settings view that allows user to change the notification sound. */ "SETTINGS_ITEM_NOTIFICATION_SOUND" = "Son des messages"; @@ -7160,7 +7205,7 @@ "SETTINGS_PAYMENTS_RESTORE_WALLET_COMPLETE_TITLE" = "Confirmer la phrase de récupération"; /* Message indicating that 'restore payments wallet' is complete. */ -"SETTINGS_PAYMENTS_RESTORE_WALLET_COMPLETE_TOAST" = "Compte Paiements restauré."; +"SETTINGS_PAYMENTS_RESTORE_WALLET_COMPLETE_TOAST" = "Compte de paiement restauré."; /* Label for the 'enter passphrase manually' button in the 'restore payments wallet from passphrase' view. */ "SETTINGS_PAYMENTS_RESTORE_WALLET_ENTER_MANUALLY" = "Saisir manuellement"; @@ -7175,7 +7220,7 @@ "SETTINGS_PAYMENTS_RESTORE_WALLET_INVALID_PASSPHRASE_TITLE" = "Phrase invalide"; /* Label for the 'restore passphrase from pasteboard' button in the 'restore payments wallet from passphrase' view. */ -"SETTINGS_PAYMENTS_RESTORE_WALLET_PASTE_FROM_PASTEBOARD" = "Coller depuis le presse-papier"; +"SETTINGS_PAYMENTS_RESTORE_WALLET_PASTE_FROM_PASTEBOARD" = "Coller depuis le presse-papiers"; /* Format for the placeholder text in the 'restore payments wallet from pasteboard' view of the app settings. */ "SETTINGS_PAYMENTS_RESTORE_WALLET_PASTE_PLACEHOLDER" = "Phrase de récupération"; @@ -7445,7 +7490,7 @@ "SETTINGS_SECURITY_TITLE" = "Sécurité de l'app"; /* The footer for the photos and videos section in the sent media quality settings. */ -"SETTINGS_SENT_MEDIA_QUALITY_SECTION_FOOTER" = "Envoyer des médias de haute qualité demande plus de données."; +"SETTINGS_SENT_MEDIA_QUALITY_SECTION_FOOTER" = "L'envoi de médias de haute qualité consomme plus de données."; /* The title for the photos and videos section in the sent media quality settings. */ "SETTINGS_SENT_MEDIA_QUALITY_SECTION_TITLE" = "Photos et vidéos"; @@ -7553,7 +7598,7 @@ "SPAM_CAPTCHA_DISMISS_CONFIRMATION_MESSAGE" = "Si vous choisissez d’ignorer la confirmation, vous pourriez manquer les messages des autres et vos messages pourraient ne pas être envoyés."; /* Title for confirmation dialog confirming to ignore verification. */ -"SPAM_CAPTCHA_DISMISS_CONFIRMATION_TITLE" = "Poursuivre sans confirmer ?"; +"SPAM_CAPTCHA_DISMISS_CONFIRMATION_TITLE" = "Continuer sans confirmer ?"; /* Body for action sheet explaining captcha requirement. */ "SPAM_CAPTCHA_SHEET_BODY" = "Afin d'éviter les spam sur Signal, merci de terminer la vérification.\n \nAprès vérification, vous pourrez continuer d'échanger des messages. Tous les messages en pause seront envoyés automatiquement."; @@ -8471,91 +8516,91 @@ "VOICE_MESSAGE_TOO_SHORT_TOOLTIP" = "Appuyez et maintenez pour enregistrer."; /* Accessibility label for gradient wallpaper swatch, naming the two colors in the gradient. {{ Embeds the names of the two colors in the gradient }} */ -"WALLPAPER_GRADIENT_COLORS_ACCESSIBILITY_LABEL" = "Dégradé avec du %1$@ et du %2$@"; +"WALLPAPER_GRADIENT_COLORS_ACCESSIBILITY_LABEL" = "Dégradé contenant du %1$@ et du %2$@"; /* Placeholder text for header of the wallpaper mini preview */ "WALLPAPER_MINI_PREVIEW_CONTACT_NAME" = "Nom du contact"; /* Blur button on wallpaper preview. */ -"WALLPAPER_PREVIEW_BLUR_BUTTON" = "Rendre la photo floue"; +"WALLPAPER_PREVIEW_BLUR_BUTTON" = "Flouter la photo"; /* The incoming bubble text when setting a photo */ -"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PHOTO" = "Pincer pour zoomer, glisser pour ajuster."; +"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PHOTO" = "Pincez pour zoomer, faites glisser pour ajuster."; /* The incoming bubble text when setting a preset */ "WALLPAPER_PREVIEW_INCOMING_MESSAGE_PRESET" = "Balayez pour afficher d'autres fonds d'écran."; /* The outgoing bubble text when setting a wallpaper for all chats. */ -"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_ALL_CHATS" = "Définir le fond d’écran pour toutes les conversations."; +"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_ALL_CHATS" = "Définir ce fond d'écran pour toutes les conversations."; /* The outgoing bubble text when setting a wallpaper for specific chat. Embeds {{chat name}} */ -"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_FORMAT" = "Définir le fond d’écran pour %1$@."; +"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_FORMAT" = "Définir ce fond d'écran pour %1$@."; /* Title for the wallpaper preview view. */ "WALLPAPER_PREVIEW_TITLE" = "Aperçu"; /* Clear chat color action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR" = "Réinitialiser la couleur de la conversation"; +"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR" = "Réinitialiser la couleur des bulles"; /* Confirmation dialog when clearing the chat color for a specific chat. */ -"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR_CHAT_CONFIRMATION" = "Réinitialiser la couleur de cette conversation ?"; +"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR_CHAT_CONFIRMATION" = "Réinitialiser la couleur des bulles de cette conversation ?"; /* Clear wallpaper action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_CLEAR_WALLPAPER" = "Réinitialiser le fond d’écran"; +"WALLPAPER_SETTINGS_CLEAR_WALLPAPER" = "Réinitialiser le fond d'écran"; /* Confirmation dialog when clearing the wallpaper for a specific chat. */ -"WALLPAPER_SETTINGS_CLEAR_WALLPAPER_CHAT_CONFIRMATION" = "Réinitialiser le fond d’écran de cette conversation ?"; +"WALLPAPER_SETTINGS_CLEAR_WALLPAPER_CHAT_CONFIRMATION" = "Réinitialiser le fond d'écran de cette conversation ?"; /* Dim wallpaper action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_DIM_WALLPAPER" = "Le thème sombre atténue le fond d’écran"; +"WALLPAPER_SETTINGS_DIM_WALLPAPER" = "Adapter le fond d'écran au mode sombre"; /* An error indicating to the user that we failed to clear the wallpaper. */ -"WALLPAPER_SETTINGS_FAILED_TO_CLEAR" = "Le fond d’écran n’a pas pu être effacé. Veuillez essayer plus tard ou contacter l’assistance si l’erreur persiste."; +"WALLPAPER_SETTINGS_FAILED_TO_CLEAR" = "Impossible de supprimer le fond d'écran. Veuillez réessayer plus tard ou contacter l'assistance si l'erreur persiste."; /* An error indicating to the user that we failed to reset all wallpapers. */ -"WALLPAPER_SETTINGS_FAILED_TO_RESET" = "Tous les fonds d’écran n’ont pas pu être réinitialisés. Veuillez essayer plus tard ou contacter l’assistance si l’erreur persiste."; +"WALLPAPER_SETTINGS_FAILED_TO_RESET" = "Impossible de réinitialiser tous les fonds d'écran. Veuillez réessayer plus tard ou contacter l'assistance si l'erreur persiste."; /* Label for 'reset all chat colors' action in the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_ALL_CHAT_COLORS" = "Réinitialiser toutes les couleurs"; +"WALLPAPER_SETTINGS_RESET_ALL_CHAT_COLORS" = "Toutes les couleurs de toutes les conversations"; /* Label for 'reset all wallpapers' action in the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_ALL_WALLPAPERS" = "Réinitialiser tous les fonds d’écran"; +"WALLPAPER_SETTINGS_RESET_ALL_WALLPAPERS" = "Tous les fonds d'écran"; /* Message of confirmation dialog when resetting the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_CHAT_COLORS_CONFIRMATION_MESSAGE" = "Voulez-vous remplacer toutes les couleurs des conversations ?"; +"WALLPAPER_SETTINGS_RESET_CHAT_COLORS_CONFIRMATION_MESSAGE" = "Réinitialiser la couleur des bulles dans toutes les conversations ?"; /* Title of confirmation dialog when resetting the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_CHAT_COLORS_CONFIRMATION_TITLE" = "Réinitialiser les couleurs des conversations"; +"WALLPAPER_SETTINGS_RESET_CHAT_COLORS_CONFIRMATION_TITLE" = "Réinitialiser la couleur des bulles"; /* Reset conversation chat color action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_RESET_CONVERSATION_CHAT_COLOR" = "Réinitialiser la couleur de la conversation"; +"WALLPAPER_SETTINGS_RESET_CONVERSATION_CHAT_COLOR" = "Réinitialiser la couleur des bulles"; /* Reset conversation wallpaper action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_RESET_CONVERSATION_WALLPAPER" = "Réinitialiser le fond d’écran"; +"WALLPAPER_SETTINGS_RESET_CONVERSATION_WALLPAPER" = "Réinitialiser le fond d'écran"; /* Label for 'reset default chat color' action in the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLOR" = "Remettre les couleurs par défaut"; +"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLOR" = "Seulement la couleur que j'ai choisie par défaut"; /* Reset global chat colors action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLORS" = "Réinitialiser les couleurs des conversations"; +"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLORS" = "Réinitialiser la couleur des bulles"; /* Label for 'reset default wallpaper' action in the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_DEFAULT_WALLPAPER" = "Remettre le fond d’écran par défaut"; +"WALLPAPER_SETTINGS_RESET_DEFAULT_WALLPAPER" = "Seulement celui que j'ai choisi par défaut"; /* Reset wallpapers action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_RESET_GLOBAL_WALLPAPER" = "Réinitialiser les fonds d’écran"; +"WALLPAPER_SETTINGS_RESET_GLOBAL_WALLPAPER" = "Réinitialiser les fonds d'écran"; /* Message of confirmation dialog when resetting the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_WALLPAPERS_CONFIRMATION_MESSAGE" = "Voulez-vous remplacer tous les fonds d’écran ?"; +"WALLPAPER_SETTINGS_RESET_WALLPAPERS_CONFIRMATION_MESSAGE" = "Réinitialiser tous les fonds d'écran ?"; /* Title of confirmation dialog when resetting the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_WALLPAPERS_CONFIRMATION_TITLE" = "Réinitialiser le fond d’écran"; +"WALLPAPER_SETTINGS_RESET_WALLPAPERS_CONFIRMATION_TITLE" = "Réinitialiser les fonds d'écran"; /* Set chat color action in color and wallpaper settings view. */ -"WALLPAPER_SETTINGS_SET_CHAT_COLOR" = "Couleur de la conversation"; +"WALLPAPER_SETTINGS_SET_CHAT_COLOR" = "Couleur des bulles"; /* Set wallpaper action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_SET_WALLPAPER" = "Définir un fond d’écran"; +"WALLPAPER_SETTINGS_SET_WALLPAPER" = "Définir un fond d'écran"; /* Second person pronoun to represent the local user. */ "YOU" = "Vous"; diff --git a/Signal/translations/fr.lproj/PluralAware.stringsdict b/Signal/translations/fr.lproj/PluralAware.stringsdict index 835f082229..b5abab46b3 100644 --- a/Signal/translations/fr.lproj/PluralAware.stringsdict +++ b/Signal/translations/fr.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Message vocal %1$d seconde + Voice message %1$d second other - Message vocal %1$d secondes + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ga.lproj/Localizable.strings b/Signal/translations/ga.lproj/Localizable.strings index ccb0e3f53e..d62e191348 100644 --- a/Signal/translations/ga.lproj/Localizable.strings +++ b/Signal/translations/ga.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Meáin"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Athraigh Treo an Cheamara"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Cas as an ceamara"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Níorbh fhéidir liosta na ngléasanna a nuashonrú."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sioncronú na dteachtaireachtaí críochnaithe"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@\" nasctha"; @@ -2012,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" = "Cuir an iPad seo leis mar ghléas úrnasctha gan stair teachtaireachtaí a aistriú"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "Bogadh an Smeach-cheamara anseo, tapáil d'fhíseán lena thriail"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Cuir an teagmhálaí ar aghaidh"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Cuir an teachtaireacht ar aghaidh"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Forwarded messages are now sent immediately."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Críochnaigh nascadh ar do ghléas eile"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "D'éirigh le nascadh do ghléis, ach níorbh fhéidir do theachtaireachtaí a aistriú."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Theip ar shioncronú na dteachtaireachtaí"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ críochnaithe"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Teachtaireachtaí á sioncronú…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Nasc gléas nua"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Gléasanna Nasctha"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Athainmnigh"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Ní féidir ainm an ghléis a athrú. Triail arís níos déanaí."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Ainm an ghléis nuashonraithe"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Cuir ainm an ghléis in eagar"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Gléasanna Nasctha"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Theip ar Nascadh"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Aistriú na dteachtaireachtaí á chur i gcrích…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Déantar teachtaireachtaí agus faisnéis comhráite a chosaint le criptiú ó cheann ceann, an próiseas sioncronaithe san áireamh."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Teachtaireachtaí á sioncronú"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Ullmhú le híoslódáil…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Seans go dtógfaidh sé seo cúpla nóiméad ag brath ar mhéid do staire teachtaireachtaí"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Ná dún an aip."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "In order to transfer your Signal account, you need to enable local network access on both devices."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "comhad fuaime"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Glórphost"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Níl aon Mheáin ann"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Cuir an Uimhir Isteach"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "D'Uimhir Ghutháin"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "An bhfuil an uimhir ghutháin thuas ceart?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Uimhir Ghutháin"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Caithfidh tú clárú sular féidir leat teachtaireacht a sheoladh."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan an cód seo le do sheanghuthán"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Oscail Signal ar do sheanghléas"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan an cód seo leis an gceamara"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tapáil deilbhín an cheamara"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Guthghlao"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Níorbh fhéidir do ghléas a nascadh"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Tharla earráid agus do theachtaireachtaí á n-aistriú"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Níorbh fhéidir do theachtaireachtaí a aistriú. Seiceáil do nasc Idirlín agus triail arís."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Cuir ainm ar an ngléas seo"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Cúnamh le iPad a nascadh ar fáil anseo"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Athnuaigh an cód"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Scan an Cód QR le do ghuthán"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "See All"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 144972a10b..b01195aff9 100644 --- a/Signal/translations/ga.lproj/PluralAware.stringsdict +++ b/Signal/translations/ga.lproj/PluralAware.stringsdict @@ -2,7 +2,46 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + two + %1$d minutes + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + two + %2$d seconds + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,15 +52,15 @@ NSStringFormatValueTypeKey d one - Glórphost %1$d soicind + Voice message %1$d second two - Glórphost %1$d shoicind + Voice message %1$d seconds few - Glórphost %1$d shoicind + Voice message %1$d seconds many - Glórphost %1$d soicind + Voice message %1$d seconds other - Glórphost %1$d soicind + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/gu.lproj/Localizable.strings b/Signal/translations/gu.lproj/Localizable.strings index c273846ed1..f5581829c1 100644 --- a/Signal/translations/gu.lproj/Localizable.strings +++ b/Signal/translations/gu.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "મીડિયા"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "કૅમેરાની દિશા બદલો"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "કૅમેરા બંધ કરો"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "ડિવાઇસ સૂચિને અપડેટ કરવામાં નિષ્ફળ."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "મેસેજ સિંક પૂર્ણ થયું"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@ \" લિંક કર્યું"; @@ -2012,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" = "મેસેજ હિસ્ટ્રીને ટ્રાન્સફર કર્યા વગર આ iPad ને નવા લિંક થયેલ ડિવાઇસ તરીકે ઉમેરો"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "નવા ડિવાઇસ તરીકે ઉમેરો"; @@ -2830,12 +2839,6 @@ /* 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" = "ફ્લિપ કૅમેરા અહીં ખસેડવામાં આવ્યો છે, તેને અજમાવવા માટે તમારી વીડિયોને ટેપ કરો"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "સંપર્ક આગળ મોકલો"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "મેસેજ આગળ મોકલો"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "ફોરવર્ડ કરેલા મેસેજ હવે તાત્કાલિક મોકલવામાં આવે છે."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "તમારા અન્ય ડિવાઇસ પર લિંક કરવાનું પૂર્ણ કરો"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "તમારું ડિવાઇસ સફળતાપૂર્વક લિંક કરવામાં આવ્યું હતું, પરંતુ તમારા મેસેજ ટ્રાન્સફર કરી શકાયા નથી."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "મેસેજ સિંક નિષ્ફળ થયું"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ પૂર્ણ"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "મેસેજ સિંક થઈ રહ્યાં છે…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "નવું ડિવાઇસ લિંક કરો"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ની મુલાકાત લો."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "લિંક થયેલા ડિવાઇસ"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "નામ બદલો"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "ડિવાઇસનું નામ બદલવામાં અસમર્થ. પછી ફરી પ્રયાસ કરો."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "ડિવાઇસનું નામ અપડેટ થઈ ગયું"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "ડિવાઇસના નામમાં ફેરફાર કરો"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "લિંક થયેલ ડિવાઇસ"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "ડિવાઇસને જોડવાનું નિષ્ફળ થયું"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "મેસેજ ટ્રાન્સફર પૂરું થવા આવ્યું છે…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "મેસેજ અને ચેટની માહિતી સિંક પ્રક્રિયા સહિત એન્ડ-ટૂ-એન્ડ એન્ક્રિપ્શન દ્વારા સુરક્ષિત છે."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "મેસેજ સિંક થઈ રહ્યાં છે"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "ડાઉનલોડ કરવાની તૈયારી કરી ચાલુ છે…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "તમારી મેસેજ હિસ્ટ્રીની સાઇઝના આધારે આમાં થોડો સમય લાગી શકે છે"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal બંધ કરશો નહીં."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "તમારા Signal એકાઉન્ટને સ્થાનાંતરિત કરવા માટે, તમારે બંને ડિવાઇસ પર સ્થાનિક નેટવર્ક ઍક્સેસને સક્ષમ કરવાની જરૂર છે."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ઓડિયો ફાઇલ"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "વોઇસ મેસેજ"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "કોઈ મીડિયા નથી"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "એકાઉન્ટ અને મેસેજ ટ્રાન્સફર કરો"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "નંબર દાખલ કરો"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "શરુ કરવા માટે તમારો ફોન નંબર દાખલ કરો."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "તમારો ફોન નંબર"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "શું તમારો ઉપર જણાવેલો ફોન નંબર બરાબર છે?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "ફોન નંબર"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "ફોન નંબર તમારે મેસેજ મોકલતા પહેલા રજીસ્ટર કરવાની જરૂર છે."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "આ કોડને તમારા જૂના ફોનથી સ્કેન કરો"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "તમારા જૂના ડિવાઇસ પર Signal ખોલો"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "કેમેરા વડે આ કોડને સ્કેન કરો"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "કેમેરા આઇકન પર ટેપ કરો"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "વૉઈસ કૉલ"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "તમારા ડિવાઇસને લિંક કરવામાં નિષ્ફળ"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "તમારા મેસેજ ટ્રાન્સફર કરવામાં ભૂલ આવી"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "તમારા મેસેજ ટ્રાન્સફર કરી શકાયા નથી. તમારું ઇન્ટરનેટ તપાસો અને ફરી પ્રયાસ કરો."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "આ ડિવાઇસ માટે નામ પસંદ કરો"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "અહીં તમારા iPad ને જોડવામાં સહાય મેળવો"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "કોડ રિફ્રેશ કરો"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "તમારા ફોનથી QR કોડ સ્કેન કરો"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "બધું જુઓ"; +/* Button text to select all in any list selection mode */ +"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 c9da3a35ba..66eda6309a 100644 --- a/Signal/translations/gu.lproj/PluralAware.stringsdict +++ b/Signal/translations/gu.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - વૉઈસ મેસેજ %1$d સેકન્ડ + Voice message %1$d second other - વૉઈસ મેસેજ %1$d સેકન્ડ + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/he.lproj/Localizable.strings b/Signal/translations/he.lproj/Localizable.strings index 190dafea35..24ee2e00ef 100644 --- a/Signal/translations/he.lproj/Localizable.strings +++ b/Signal/translations/he.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "מדיה"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "החלף כיוון מצלמה"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "כבה מצלמה"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "שגיאה בטעינת רשימת מכשירים"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "סנכרון הודעות הושלם"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "התבצע קישור של ״%1$@״"; @@ -2012,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" = "הוספת iPad זה כמכשיר מקושר חדש בלי להעביר היסטוריית הודעות"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "הוסף כמכשיר חדש"; @@ -2830,12 +2839,6 @@ /* 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" = "כפתור הפיכת כיוון המצלמה עבר לכאן, אפשר ללחוץ על הוידאו שלך כדי לנסות אותו"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "העבר הלאה איש קשר"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "העבר הלאה הודעה"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "הודעות מועברות הלאה נשלחות כעת באופן מיידי."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "יש לסיים את הקישור במכשיר האחר שלך"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "המכשיר שלך קושר בהצלחה, אבל לא ניתן היה להעביר את ההודעות שלך."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "סנכרון הודעות נכשל"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ הושלמו"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "מסנכרנים הודעות…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "קישור מכשיר חדש"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ כדי להתקין את האפליקציה לשולחן העבודה."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "מכשירים מקושרים"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "שינוי שם"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "לא ניתן לשנות את שם המכשיר. יש לנסות שוב מאוחר יותר."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "שם מכשיר עודכן"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "עריכת שם מכשיר"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "מכשירים מקושרים"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "קישור מכשיר נכשל"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "משלימים את העברת ההודעות…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "הודעות ופרטי צ׳אט מוגנים באמצעות הצפנה מקצה לקצה, כולל תהליך הסנכרון."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "מסנכרנים הודעות"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "מתכוננים להורדה…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "זה עשוי לקחת מספר דקות בהתאם לגודל היסטוריית ההודעות שלך"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "אל תסגור Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "על מנת להעביר את חשבון Signal שלך, אתה צריך לאפשר גישה אל רשת מקומית בשני המכשירים."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "קובץ אודיו"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "הודעה קולית"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "אין מדיה"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "העברת חשבון והודעות"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "הכנס מספר"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "יש להכניס את מספר הטלפון שלך כדי להתחיל."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "מספר הטלפון שלך"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "האם מספר הטלפון שלך למעלה נכון?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "מספר טלפון"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "אתה צריך להירשם לפני שתוכל לשלוח הודעה."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "סריקת הקוד הזה עם הטלפון הישן שלך"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "יש לפתוח את Signal במכשיר הישן"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "לסרוק את הקוד הזה עם המצלמה"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "ללחוץ על סמל המצלמה"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "שיחה קולית"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "נכשל בקישור המכשיר שלך"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "שגיאה בהעברת ההודעות שלך"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "לא היה ניתן להעביר את ההודעות שלך. יש לבדוק את חיבור האינטרנט שלך ולנסות שוב."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "בחר שם עבור מכשיר זה"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "קבל עזרה בקישור iPad כאן"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "רענון קוד"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "סרוק את קוד ה־QR עם הטלפון שלך"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "ראה את כולם"; +/* Button text to select all in any list selection mode */ +"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 cd4ed1d161..d4f7de5a67 100644 --- a/Signal/translations/he.lproj/PluralAware.stringsdict +++ b/Signal/translations/he.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + two + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + two + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - הודעה קולית שנייה %1$d + Voice message %1$d second two - הודעה קולית %1$d שניות + Voice message %1$d seconds many - הודעה קולית %1$d שניות + Voice message %1$d seconds other - הודעה קולית %1$d שניות + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/hi.lproj/Localizable.strings b/Signal/translations/hi.lproj/Localizable.strings index 35e2554821..03cf6a9b91 100644 --- a/Signal/translations/hi.lproj/Localizable.strings +++ b/Signal/translations/hi.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "मीडिया"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "कैमरे की दिशा बदलें"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "कैमरा बंद करें"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "डिवाइस की सूची को अपडेट नहीं हो पा रही है।"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "संदेश का सिंक पूरा हुआ"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” को लिंक किया गया"; @@ -2012,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" = "संदेश इतिहास ट्रांसफ़र किए बिना इस iPad को नए लिंक किए हुए डिवाइस के रूप में जोड़ें"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "नए डिवाइस के रूप में जोड़ें"; @@ -2830,12 +2839,6 @@ /* 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" = "फ्लिप कैमरे को यहां लाया गया है, इसे आज़माने के लिए अपने वीडियो पर टैप करें"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "संपर्क आगे भेजें"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "संदेश फ़ॉरवर्ड करें"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "फ़ॉरवर्ड किए हुए मेसेज अब तुरंत भेजे जाते हैं."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "अपने दूसरे डिवाइस पर लिंक करना समाप्त करें"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "आपका डिवाइस लिंक हो गया है, लेकिन आपके संदेश ट्रांसफ़र नहीं किए जा सके।"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "संदेश का सिंक नहीं हो पाया"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ पूरा हुआ"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "संदेश सिंक किए जा रहे हैं…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "नया डिवाइस लिंक करें"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ पर जाएँ।"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "लिंक की गईं डिवाइसें"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "नाम बदलें"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "डिवाइस का नाम बदला नहीं जा सका। बाद में कोशिश करें।"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "डिवाइस का नाम अपडेट किया गया"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "डिवाइस का नाम संपादित करें"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "लिंक की गईं डिवाइसें"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "डिवाइस लिंक करना असफल रहा"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "संदेश ट्रांसफ़र को पूरा किया जा रहा है…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "संदेश और चैट जानकारी शुरू से अंत तक एनक्रिप्शन से सुरक्षित है, जिसमें सिंक करने की प्रोसेस शामिल है।"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "संदेश सिंक किए जा रहे हैं"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "डाउनलोड की तैयारी हो रही है…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "आपके संदेश इतिहास के आकार के आधार पर, इसमें कुछ मिनट लग सकते हैं"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal बंद न करें."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "अपने Signal अकाउंट को ट्रांसफर करने के लिए, आपको दोनों डिवाइस पर लोकल नेटवर्क एक्सेस को चालू करना होगा।"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ऑडियो फाइल"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ध्वनि संदेश"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "कोई मीडिया नहीं"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "अकाउंट और संदेश ट्रांसफ़र करें"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "नंबर डालें"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "आरंभ करने के लिए अपना फोन नंबर दर्ज करें।"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "आपका फोन नंबर"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "क्या ऊपर दिया आपका फोन नंबर सही है?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "फोन नंबर"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "आपको कोई मेसेज भेजने से पहले पंजीकृत होना होगाा।"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "अपने पुराने फ़ोन से यह कोड स्कैन करें"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "अपने पुराने डिवाइस पर Signal खोलें"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "कैमरे से यह कोड स्कैन करें"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "कैमरा आइकन पर टैप करें"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "वीडियो कॉल"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "डिवाइस लिंक करना असफल रहा"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "आपके संदेश ट्रांसफ़र करने में गड़बड़ी हुई"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "आपके संदेश ट्रांसफ़र नहीं किए जा सके। अपने इंटरनेट कनेक्शन की जाँच करके फिर से कोशिश करें।"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "इस डिवाइस के लिये एक नाम चुनें"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "अपना iPad लिंक करने के लिये सहायता यहाँ से प्राप्त करें"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "कोड रीफ़्रेश करें"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "अपने फोन से QR कोड स्कैन करें"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "सभी देखें"; +/* Button text to select all in any list selection mode */ +"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 0c939b58f5..193b552f1a 100644 --- a/Signal/translations/hi.lproj/PluralAware.stringsdict +++ b/Signal/translations/hi.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - वॉयस संदेश %1$d सेकेंड + Voice message %1$d second other - वॉयस संदेश %1$d सेकेंड + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/hr.lproj/Localizable.strings b/Signal/translations/hr.lproj/Localizable.strings index 071a1f2727..5de686fb6d 100644 --- a/Signal/translations/hr.lproj/Localizable.strings +++ b/Signal/translations/hr.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Medijski zapis"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Promijeni smjer kamere"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Isključi kameru"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Ažuriranje popisa uređaja nije uspjelo."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sinkronizacija poruka je dovršena"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "„%1$@“ je povezan"; @@ -2012,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" = "Dodaj ovaj iPad kao novi povezani uređaj bez prijenosa povijesti poruka"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "Gumb za promjenu smjera kamere premješten je ovdje, dodirnite ga i isprobajte"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Proslijedi kontakt"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Proslijedi poruku"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Proslijeđene poruke sada se šalju odmah."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dovršite povezivanje na drugom uređaju"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Vaš uređaj je uspješno povezan, ali nije bilo moguće prenijeti vaše poruke."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sinkronizacija poruka nije uspjela"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ završeno"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sinkronizacija poruka u tijeku…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Poveži novi uređaj"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Povezani uređaji"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Preimenuj"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Nije moguće promijeniti naziv uređaja. Pokušajte ponovno kasnije."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Naziv uređaja je ažuriran"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Uređivanje naziva uređaja"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Povezani uređaji"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Povezivanje uređaja nije uspjelo"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Prijenos poruka je pri kraju…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Poruke, podaci o razgovorima i cijeli proces sinkronizacije zaštićeni su sveobuhvatnim šifriranjem."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Sinkronizacija poruka u tijeku"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Pripremamo datoteke za preuzimanje…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Ovo može potrajati nekoliko minuta. Brzina preuzimanja ovisi o veličini vaše povijesti poruka."; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Ne zatvarajte Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Da biste prenijeli svoj Signal račun, morate omogućiti pristup lokalnoj mreži na oba uređaja."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "audio datoteka"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Glasovna poruka"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nema medijskih zapisa"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Unesite broj"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Vaš broj telefona"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Je li gore navedeni broj telefona točan?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Broj telefona"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Morate se registrirati prije slanja poruke."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Skenirajte ovaj kôd svojim starim uređajem"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Otvorite Signal na starom uređaju"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Skenirajte ovaj kôd kamerom"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Dodirnite ikonu kamere"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Glasovni poziv"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Povezivanje vašeg uređaja nije uspjelo"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Pogreška u prijenosu poruka"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Prijenos vaših poruka nije uspio. Provjerite svoju internetsku vezu i pokušajte ponovno."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Odaberite naziv ovog uređaja"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Ovdje potražite pomoć za povezivanje iPada"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Osvježi kôd"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Skenirajte QR kôd s svojim uređajem"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Prikaži sve"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 b9a2444282..5ed5183b86 100644 --- a/Signal/translations/hr.lproj/PluralAware.stringsdict +++ b/Signal/translations/hr.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - Glasovna poruka u trajanju od %1$d sekunde + Voice message %1$d second few - Glasovna poruka u trajanju od %1$d sekunde + Voice message %1$d seconds many - Glasovna poruka u trajanju od %1$d sekundi + Voice message %1$d seconds other - Glasovna poruka u trajanju od %1$d sekundi + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/hu.lproj/Localizable.strings b/Signal/translations/hu.lproj/Localizable.strings index dbbc557cf9..975f4f8e32 100644 --- a/Signal/translations/hu.lproj/Localizable.strings +++ b/Signal/translations/hu.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Média"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Kamera váltás"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Kamera kikapcsolása"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Nem sikerült frissíteni a készüléklistát."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Az üzenetszinkronizálás befejeződött"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "„%1$@” összekapcsolva"; @@ -2012,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" = "iPad társítása új eszközként, az azonosító és régi üzenetek áthelyezése nélkül"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "A Flip Camera átkerült ide. Koppints a videódra a kipróbáláshoz"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Kontakt továbbítása"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Üzenet továbbítása"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "A továbbított üzenetek azonnal elküldésre kerülnek."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Fejezd be az összekapcsolást a másik eszközödön"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Eszközöd összekapcsolása sikeresen megtörtént, de az üzenetek átvitele nem sikerült."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Az üzenetek szinkronizálása sikertelen"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ teljes"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Üzenetek szinkronizálása…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Új eszköz összekapcsolása"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Társított eszközök"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Átnevezés"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Az eszköznév nem módosítható. Próbáld újra később!"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Eszköz neve frissítve"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Eszköz nevének szerkesztése"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Társított eszközök"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Készülék társítása sikertelen"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Üzenetátvitel befejezése…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Az üzeneteket és a csevegési információkat végpontok közötti titkosítás védi, beleértve a szinkronizálási folyamatot is."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Üzenetek szinkronizálása"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Felkészülés a letöltésre…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Ez az üzenet-előzmények méretétől függően eltarthat néhány percig"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Ne zárd be az alkalmazást."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Hogy át tudd mozgatni Signal azonosítódat, mindkét eszközön engedélyezd a helyi hálózathoz való hozzáférést."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "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"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Hangüzenet"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nincs médiafájl"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Telefonszám megadása"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Telefonszámod"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Helyes a fent megadott telefonszám?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefonszám"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Üzenetküldés csak regisztráció után lehetséges."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Olvasd be ezt a kódot a régi telefonoddal"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Nyisd meg a Signalt a régi eszközödön"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Olvasd be ezt a kódot a kamerával"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Koppints a kamera ikonra"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Hanghívás"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Nem sikerült a készülék társítása"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Hiba történt az üzenetek átvitele során"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Az üzeneteidet nem sikerült átvinni. Ellenőrizd az internetkapcsolatot, és próbáld újra."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Válassz nevet az eszköznek"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Segítség az iPad társításához"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Kód frissítése"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Olvasd be a QR kódot a telefonoddal"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Összes megtekintése"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 81fcaefb2e..4ae24ea5c3 100644 --- a/Signal/translations/hu.lproj/PluralAware.stringsdict +++ b/Signal/translations/hu.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Hangüzenet %1$d másodperc + Voice message %1$d second other - Hangüzenet %1$d másodperc + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/id.lproj/Localizable.strings b/Signal/translations/id.lproj/Localizable.strings index 9b2928c267..ceeed4c592 100644 --- a/Signal/translations/id.lproj/Localizable.strings +++ b/Signal/translations/id.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Ganti arah kamera"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Matikan kamera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Gagal memperbarui daftar alat"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sinkronisasi pesan selesai"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” berhasil ditautkan"; @@ -2012,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" = "Tambahkan iPad ini sebagai perangkat terhubung tanpa mentransfer riwayat pesan"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Tambahkan sebagai Perangkat Baru"; @@ -2830,12 +2839,6 @@ /* 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" = "Fitur Balik Kamera telah dipindahkan ke sini, ketuk video untuk mencobanya"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Teruskan kontak"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Teruskan pesan"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Pesan yang diteruskan akan segera dikirimkan sekarang."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Selesaikan penautan di perangkat Anda yang lain"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Perangkat Anda berhasil dihubungkan, tetapi pesan Anda tidak dapat ditransfer."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sinkronisasi Pesan Gagal"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ selesai"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Menyinkronkan Pesan …"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Hubungkan Perangkat Baru"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Perangkat Terhubung"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Ubah nama"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Tidak dapat mengubah nama perangkat. Coba lagi nanti."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nama perangkat diperbarui"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Edit Nama Perangkat"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Perangkat Terhubung"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Gagal Menautkan Perangkat"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Menyelesaikan transfer pesan …"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Info obrolan dan pesan dilindungi enkripsi yang menyeluruh, termasuk proses sinkronisasi."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Menyinkronkan pesan"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Bersiap mengunduh …"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Perlu waktu beberapa menit tergantung ukuran riwayat pesan Anda"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Jangan menutup aplikasi."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Untuk memindahkan akun Signal Anda, Anda perlu mengaktfikan akses ke jaringan lokal pada kedua perangkat."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "file audio"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "pesan suara"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Tidak Ada Media"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Masukan Nomor"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Nomor Telepon Anda"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Apakah nomor telepon Anda di atas sudah benar?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Nomor Telefon"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Anda perlu mendaftar sebelum Anda dapat mengirimkan pesan."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Pindai kode ini dengan ponsel lama Anda"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Buka Signal di perangkat lama Anda"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Pindai kode ini dengan kamera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Ketuk ikon kamera"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Panggilan suara"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Gagal Menghubungkan Perangkat Anda"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Terjadi kesalahan saat mentransfer pesan"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Pesan Anda tidak dapat ditransfer. Periksa koneksi internet Anda dan coba lagi."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Pilih nama untuk perangkat ini"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Dapatkan bantuan untuk menghubungkan iPad"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh kode"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Pindai kode QR dengan telepon Anda"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Lihat Semua"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 73f1dd79a2..79c83d4ee8 100644 --- a/Signal/translations/id.lproj/PluralAware.stringsdict +++ b/Signal/translations/id.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - Pesan suara %1$d detik + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/it.lproj/Localizable.strings b/Signal/translations/it.lproj/Localizable.strings index a898be7402..ea83f2f9af 100644 --- a/Signal/translations/it.lproj/Localizable.strings +++ b/Signal/translations/it.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Cambia orientamento fotocamera"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Disattiva camera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Impossibile aggiornare la lista dei dispositivi."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sincronizzazione messaggi completata"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@\" collegato"; @@ -2012,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" = "Aggiungi questo iPad come nuovo dispositivo associato senza trasferire la cronologia dei messaggi"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Aggiungi come nuovo dispositivo"; @@ -2830,12 +2839,6 @@ /* 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" = "Ora puoi ruotare la camera da qui: tocca per provare!"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Inoltra contatto"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Inoltra messaggio"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "I messaggi inoltrati vengono ora inviati immediatamente."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Completa il collegamento sull'altro dispositivo"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Il tuo dispositivo è stato collegato, ma non siamo riusciti a trasferire i tuoi messaggi."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sincronizzazione messaggi non riuscita"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ completato"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronizzazione messaggi in corso…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Collega un nuovo dispositivo"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Dispositivi collegati"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Rinomina"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Impossibile cambiare il nome del dispositivo. Riprova più tardi."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nome dispositivo aggiornato"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Modifica nome dispositivo"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Dispositivi associati"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Associazione dispositivo non riuscita"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Trasferimento dei messaggi quasi completato…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "I messaggi e le informazioni delle chat sono protetti da una crittografia end-to-end (incluso il processo di sincronizzazione)."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Sincronizzazione messaggi"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparazione del download…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Questo processo potrebbe richiedere qualche minuto a seconda della dimensione della cronologia messaggi"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Non chiudere Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Per poter trasferire il tuo account Signal, devi abilitare l'accesso alla rete locale su entrambi i dispositivi."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "file audio"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Messaggio vocale"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nessun file multimediale"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Inserisci numero"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Il tuo numero di telefono"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Il numero di telefono inserito sopra è corretto?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Numero di telefono"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Devi registrarti prima di poter inviare un messaggio."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scansiona questo codice con il tuo precedente telefono"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Apri Signal sul tuo dispositivo precedente"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scansiona questo codice con la fotocamera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tocca l'icona della fotocamera"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Chiamata vocale"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Impossibile associare il tuo dispositivo"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Errore durante il trasferimento dei tuoi messaggi"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Non è stato possibile trasferire i tuoi messaggi. Controlla la tua connessione Internet e riprova."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Scegli un nome per questo dispositivo"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Qui puoi ottenere aiuto per associare il tuo iPad"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Aggiorna il codice"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Scansiona il codice QR con il tuo telefono"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Vedi tutti"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 915a9d8fb9..248d4da0e8 100644 --- a/Signal/translations/it.lproj/PluralAware.stringsdict +++ b/Signal/translations/it.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Messaggio vocale di %1$d secondo + Voice message %1$d second other - Messaggio vocale di %1$d secondi + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ja.lproj/Localizable.strings b/Signal/translations/ja.lproj/Localizable.strings index be6ea922e8..82fc62ff1a 100644 --- a/Signal/translations/ja.lproj/Localizable.strings +++ b/Signal/translations/ja.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "メディア"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "カメラを切り替える"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "カメラを切る"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "端末リストを更新できませんでした"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "メッセージの同期が完了しました"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "「%1$@」がリンクされました"; @@ -2012,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" = "このiPadを新規のリンク済み端末として追加し、メッセージ履歴の移行は行わない"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "新しい端末として設定"; @@ -2830,12 +2839,6 @@ /* 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" = "カメラアイコンがここへ移動しました。画面をタップして試してみてください"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "連絡先の転送"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "メッセージの転送"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "転送メッセージがすぐに送信されるようになりました。"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "他の端末でのリンクを終了します"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "端末は正常にリンクされましたが、メッセージを移行できませんでした。"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "メッセージの同期ができませんでした"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ 完了"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "メッセージを同期しています…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "新しい端末をリンクする"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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アプリをインストールします。"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "リンク済み端末"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "名前を変更する"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "デバイス名を変更できません。あとで再度試してください。"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "端末名がアップデートされました"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "端末名を編集する"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "リンク済み端末"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "端末のリンクに失敗しました"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "メッセージの移行が間もなく完了します…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "同期のプロセスも含め、メッセージ情報とチャット情報はエンドツーエンドの暗号化で保護されています。"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "メッセージを同期しています"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "ダウンロードの準備中…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "メッセージ履歴のサイズによっては、数分かかる場合があります"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signalを閉じないでください。"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Signalのアカウントを移動するには、両方の端末をLANに接続する必要があります。"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音声ファイル"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "音声メッセージ"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "メディアがありません"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "アカウントとメッセージの移行"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "電話番号を入力してください"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "あなたの電話番号を入力して開始します。"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "あなたの電話番号"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "上記の電話番号で間違いありませんか?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "電話番号"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "メッセージを送信する前に登録が必要です。"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "以前利用していた端末でこのコードをスキャンしてください"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "以前利用していた端末でSignalを開きます"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "そのカメラでこのコードをスキャンします"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "カメラのアイコンをタップします"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "音声通話"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "端末をリンクできませんでした"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "メッセージの移行中にエラーが発生しました"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "メッセージを移行できませんでした。インターネット接続を確認して再度試してください。"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "この端末の名前を選択してください"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "iPadのリンクに関するヘルプはこちら"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "コードを更新する"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "QRコードをスキャンしてください"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "すべて表示"; +/* Button text to select all in any list selection mode */ +"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 ee5f1a8ba2..7af064374a 100644 --- a/Signal/translations/ja.lproj/PluralAware.stringsdict +++ b/Signal/translations/ja.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - %1$d秒間の音声メッセージ + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ko.lproj/Localizable.strings b/Signal/translations/ko.lproj/Localizable.strings index df1b0c3201..2d07c7c653 100644 --- a/Signal/translations/ko.lproj/Localizable.strings +++ b/Signal/translations/ko.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "미디어"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "카메라 방향 전환"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "카메라 끄기"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "기기 목록 업데이트에 실패했습니다."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "메시지 동기화 완료"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "'%1$@'을(를) 연결했습니다."; @@ -2012,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" = "메시지 기록을 이동하지 않고 이 iPad를 새 연결된 기기로 추가합니다."; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "새 기기로 추가"; @@ -2830,12 +2839,6 @@ /* 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" = "카메라 전환이 여기로 이동했습니다. 영상을 탭하여 사용해 보세요."; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "연락처 전달"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "메시지 전달"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "이제 전달하는 메시지를 바로 보냅니다."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "다른 기기에서 연결 완료"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "기기를 연결했지만, 메시지를 전송할 수 없습니다."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "메시지를 동기화하지 못함"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ 완료"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "메시지를 동기화하는 중…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "새 기기 연결"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@을(를) 방문하여 데스크톱 앱을 설치하세요."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "연결된 기기"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "이름 변경"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "장치 이름을 바꾸지 못했습니다. 나중에 다시 시도하세요."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "장치 이름을 업데이트했습니다"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "장치 이름 수정"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "연결된 기기"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "기기 연결 실패"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "메시지 전송을 마무리하는 중…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "동기화 프로세스를 비롯하여 메시지와 대화 정보는 엔드투엔드 암호화로 보호됩니다."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "메시지를 동기화하는 중"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "다운로드 준비 중…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "메시지 기록 용량에 따라 몇 분이 소요될 수 있습니다"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal을 닫지 마세요."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Signal 계정을 이전하려면 두 기기 모두에서 로컬 네트워크 액세스를 활성화해야 합니다."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "오디오 파일"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "음성 메시지"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "미디어 없음"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "계정 및 메시지 이동"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "번호 입력"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "전화번호를 입력하여 시작하세요."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "내 전화번호"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "상기 전화번호가 맞나요?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "전화번호"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "메시지를 보내기 전에 등록해야 합니다."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "이전 휴대폰으로 이 코드 스캔"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "이전 장치에서 Signal을 엽니다"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "카메라로 이 코드를 스캔합니다"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "카메라 아이콘을 탭합니다"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "음성 통화"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "기기 연결 실패"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "메시지 전송 오류"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "메시지를 전송하지 못했습니다. 인터넷 연결을 확인하고 다시 시도하세요."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "이 기기의 이름을 선택하십시오"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "여기에서 iPad 연결 관련 도움을 받아보세요."; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "코드 새로 고침"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "휴대전화를 이용하여 QR 코드 스캔"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "모두 보기"; +/* Button text to select all in any list selection mode */ +"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 74badcbed6..b95ad2f174 100644 --- a/Signal/translations/ko.lproj/PluralAware.stringsdict +++ b/Signal/translations/ko.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - 음성 메시지 %1$d초 + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/mr.lproj/Localizable.strings b/Signal/translations/mr.lproj/Localizable.strings index f770f2c711..d9f9f679ed 100644 --- a/Signal/translations/mr.lproj/Localizable.strings +++ b/Signal/translations/mr.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "मीडिया"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "कॅमेरा दिशा स्विच करा"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "कॅमेरा बंद करा"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "डिव्हाईस यादी अद्यतनित करण्यात अयशस्वी."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "संदेश सिंक पूर्ण झाले"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” केले"; @@ -2012,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" = "संदेश इतिहास ट्रान्सफर न करता हा iPad नवीन लिंक केलेला डिव्हाईस म्हणून जोडा"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "नवीन डिव्हाईस म्हणून जोडा"; @@ -2830,12 +2839,6 @@ /* 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" = "फ्लिप कॅमेरा या ठिकाणी हलवण्यात आले आहे, त्याला वापरून पाहण्यासाठी आपल्या व्हिडीओवर टॅप करा"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "संपर्क फॉर्वर्ड करा"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "संदेश फॉर्वर्ड करा"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "फॉर्वर्ड केलेले संदेश आत्ता विनाविलंब पाठवले जातील."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "आपल्या दुसऱ्या डिव्हाइसवर लिंक करणे पूर्ण करा"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "आपला डिव्हाइस यशस्वीरित्या लिंक केला गेला, परंतु आपले संदेश हस्तांतरित केले जाऊ शकले नाहीत."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "संदेश सिंक अयशस्वी"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ पूर्ण"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "संदेश सिंक करत आहे..."; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "नवीन डिव्हाइस लिंक करा"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ ला भेट द्या."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "लिंक केलेले डिव्हाईस"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "नाव बदला"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "डिव्हाईसचे नाव बदलता येत नाही. नंतर पुन्हा प्रयत्न करा."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "डिव्हाईसचे नाव अद्यतनित केले"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "डिव्हाईसचे नाव संपादित करा"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "लिंक केलेले डिव्हाईस"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "डिव्हाईस लिंक करणे अयशस्वी"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "संदेश हस्तांतरण पूर्ण होत आहे..."; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "संदेश आणि चॅट्ची माहिती एन्ड-टू-एन्ड एन्क्रिप्शनने संरक्षित आहेत, अगदी सिंकची प्रक्रियासुद्धा."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "संदेश समक्रमित करत आहे"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "डाऊनलोड करण्याची तयारी करत आहोत..."; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "आपल्या संदेश इतिहासाच्या प्रमाणानुसार याला काही मिनिटे लागू शकतात"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal बंद करू नका."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "आपले Signal खाते स्थानांतरित करण्यासाठी, आपल्याला दोन्ही डिव्हाईसवर स्थानिक नेटवर्कचा अॅक्सेस सक्षम करणे गरजेचे आहे."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ऑडिओ फाईल"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "व्हॉईस संदेश"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "कुठलीही मिडिया नाही"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "खाते आणि संदेश स्थानांतरित करा"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "नंबर प्रविष्ट करा"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "सुरूवात करण्यासाठी आपला फोन नंबर प्रविष्ट करा."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "आपला फोन नंबर"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "आपला वरील फोन नंबर बरोबर आहे?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "फोन नंबर"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "संदेश पाठविण्यापूर्वी आपल्याला नोंदणी करणे आवश्यक आहे."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "आपल्या जुन्या फोनने हा कोड स्कॅन करा"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "आपल्या जुन्या डिव्हाईसवर Signal उघडा"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "हा कोड कॅमेराने स्कॅन करा"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "कॅमेरा आयकनवर टॅप करा"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "व्हॉईस कॉल"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "आपला डिव्हाईस लिंक करण्यात अक्षम"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "आपले संदेश स्थलांतरित करण्यामध्ये त्रुटी"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "आपले संदेश स्थलांतरित केले जाऊ शकत नाहीत. आपले इंटरनेट कनेक्शन तपासा आणि पुन्हा तपासा."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "या डिव्हाईस करिता एक नाव निवडा"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "आपला iPad लिंक करण्यास मदत येथे मिळवा"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "कोड रीफ्रेश करा"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "आपल्या फोन सोबत QR कोड स्कॅन करा"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "सर्व बघा"; +/* Button text to select all in any list selection mode */ +"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 01bad05958..71e74bd567 100644 --- a/Signal/translations/mr.lproj/PluralAware.stringsdict +++ b/Signal/translations/mr.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - व्हॉईस संदेश %1$d सेकंद + Voice message %1$d second other - व्हॉईस संदेश %1$d सेकंद + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ms.lproj/Localizable.strings b/Signal/translations/ms.lproj/Localizable.strings index 29c90553dd..c368db6c10 100644 --- a/Signal/translations/ms.lproj/Localizable.strings +++ b/Signal/translations/ms.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Tukar Arah Kamera"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Matikan kamera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Gagal untuk mengemas kini senarai peranti"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Penyegerakan mesej selesai"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” dipautkan"; @@ -2012,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" = "Tambah iPad ini sebagai peranti baru yang dipautkan tanpa memindahkan sejarah mesej"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Tambah Sebagai Peranti Baru"; @@ -2830,12 +2839,6 @@ /* 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 telah dialihkan ke sini, ketik video anda untuk mencuba"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Hantar Kenalan"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Hantar Mesej"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Mesej yang dimajukan kini dihantar serta-merta."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Selesaikan pemautan pada peranti anda yang lain"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Peranti anda berjaya dipautkan, tetapi mesej anda tidak dapat dipindahkan."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Penyegerakan mesej gagal"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ siap"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Menyegerakkan mesej…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Pautkan peranti baharu"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Peranti Dipautkan"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Namakan semula"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Tidak dapat menukar nama peranti. Cuba lagi nanti."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nama peranti dikemas kini"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Edit nama peranti"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Peranti Dipautkan"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Gagal Memaut Peranti"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Memuktamadkan pemindahan mesej…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Mesej dan maklumat sembang dilindungi oleh penyulitan hujung ke hujung termasuk proses penyegerakan."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Menyegerakkan mesej"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Sedang bersedia untuk memuat turut…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Ini mungkin mengambil masa beberapa minit bergantung pada saiz sejarah mesej anda"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Jangan tutup Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Untuk memindahkan akaun Signal anda, anda perlu mendayakan akses rangkaian tempatan pada kedua-dua peranti."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "fail audio"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mesej suara"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Tiada media"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Masukkan Nombor"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Nombor Telefon Anda"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Adakah nombor telefon di atas betul?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Nombor Telefon"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Anda perlu mendaftar sebelum anda boleh menghantar mesej."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Imbas kod ini dengan telefon lama anda"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Buka Signal pada peranti lama anda"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Imbas kod ini dengan kamera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Ketik ikon kamera"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Panggilan suara"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Gagal Memautkan Peranti Anda"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Ralat semasa memindahkan mesej anda"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Mesej anda tidak dapat dipindahkan. Semak sambungan internet anda dan cuba lagi."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Pilih nama untuk peranti ini"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Dapatkan bantuan untuk memautkan iPad anda di sini"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Perbaharui kod"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Imbas Kod QR dengan telefon anda"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Lihat Semua"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 69041d4eea..0f5c7c026a 100644 --- a/Signal/translations/ms.lproj/PluralAware.stringsdict +++ b/Signal/translations/ms.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - Mesej suara %1$d saat + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/nb.lproj/Localizable.strings b/Signal/translations/nb.lproj/Localizable.strings index 4fdfe96731..2d4f72637f 100644 --- a/Signal/translations/nb.lproj/Localizable.strings +++ b/Signal/translations/nb.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Endre kameraretning"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Skru av kamera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Mislyktes med oppdatering av enhetsliste"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Meldingene ble synkronisert"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "«%1$@» ble koblet til"; @@ -2012,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" = "Legg til denne iPad-en som en ny tilkoblet enhet uten å overføre meldingsloggen"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "Funksjonen «Vend kamera» er flyttet hit. Trykk på videoen for å prøve det."; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Videresend kontakt"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Videresend melding"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Videresendte meldinger sendes nå umiddelbart."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Fullfør tilkoblingen på den andre enheten"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Enheten ble koblet til, men meldingene dine kunne ikke overføres."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Synkroniseringen mislyktes"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ fullført"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkroniserer meldinger …"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Koble til ny enhet"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Tilkoblede enheter"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Gi nytt navn"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Kan ikke endre navnet på enheten. Prøv igjen senere."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Navnet på enheten ble endret"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Rediger navnet på enheten"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Koblede enheter"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Kobling av enhet mislyktes"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Ferdigstiller meldingsoverføringen …"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Meldinger og samtaleinnhold beskyttes av ende-til-ende-kryptering. Dette inkluderer også synkroniseringen."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synkroniserer meldinger"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Gjør klart for nedlasting …"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Dette kan ta et par minutter avhengig av størrelsen på meldingsloggen"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Ikke lukk Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "For å overføre Signal-kontoen må du gi tilgang til lokalt nett på begge enheter."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "lydfil"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "talemelding"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Ingen media"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Tast inn nummer"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Ditt telefonnummer"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Stemmer telefonnummeret ovenfor?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefonnummer"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Du må registrere deg før du kan sende en melding."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Skann denne koden med den gamle enheten"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Åpne Signal på den gamle enheten."; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Skann denne koden med kameraet."; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Trykk på kamera-ikonet."; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Taleanrop"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Kunne ikke koble til enheten din"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Feil ved overføring av meldingene dine"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Meldingene dine kunne ikke overføres. Sjekk internettilkoblingen og prøv igjen."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Velg et navn for denne enheten"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Få hjelp til å koble iPaden din her"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Last inn koden igjen"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Skann QR-koden med telefonen din"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Se alle"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 5b9e93b863..bd406aa8fa 100644 --- a/Signal/translations/nb.lproj/PluralAware.stringsdict +++ b/Signal/translations/nb.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Talemelding på %1$d sekund + Voice message %1$d second other - Talemelding på %1$d sekunder + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/nl.lproj/Localizable.strings b/Signal/translations/nl.lproj/Localizable.strings index fb39d17716..81a6922a45 100644 --- a/Signal/translations/nl.lproj/Localizable.strings +++ b/Signal/translations/nl.lproj/Localizable.strings @@ -92,7 +92,7 @@ "ADD_TO_CONTACTS_OFFER" = "Wil je deze persoon aan je contactenlijst toevoegen?"; /* Label for button or row which allows users to add to another group. */ -"ADD_TO_GROUP" = "Aan nog een andere groep toevoegen"; +"ADD_TO_GROUP" = "Aan een andere groep toevoegen"; /* The button on the 'add to group' confirmation to add the user to the group. */ "ADD_TO_GROUP_ACTION_PROCEED_BUTTON" = "Aan groep toevoegen?"; @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "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"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Camera uitschakelen"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Het bijwerken van de lijst met apparaten is mislukt."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Berichtsynchronisatie voltooid"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "‘%1$@’ gekoppeld"; @@ -2012,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" = "Deze iPad als nieuw apparaat toevoegen zonder chatgeschiedenis over te zetten"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Als nieuw apparaat toevoegen"; @@ -2246,7 +2255,7 @@ "DONATE_SCREEN_MONTHLY_SUBSCRIPTION_EXPIRES_ON_DATE" = "Verloopt %1$@"; /* On the donation screen, you can see a list of monthly subscription levels. If you already have one of these, this text is shown below it indicating when it will renew. Embeds {{formatted renewal date}}, such as \"June 9, 2010\". */ -"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_RENEWS_ON_DATE" = "Wordt %1$@ vernieuwd"; +"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_RENEWS_ON_DATE" = "Verlengt op %1$@"; /* On the donation screen, you can see a list of monthly subscription levels. This text will be shown in the subtitle of each level, telling you which badge you'll get. Embeds {{localized badge name}}, such as \"Planet\". */ "DONATE_SCREEN_MONTHLY_SUBSCRIPTION_SUBTITLE" = "Ontvang een ‘%1$@’-badge"; @@ -2830,12 +2839,6 @@ /* 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" = "Het icoontje om van camera te wisselen is hierheen verplaatst. Tik op je video om het uit te proberen"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Contactinformatie doorsturen"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Bericht doorsturen"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Doorgestuurde berichten worden vanaf nu onmiddellijk verzonden."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Voltooi het koppelen op je andere apparaat"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Je apparaat is succesvol gekoppeld, maar je berichten konden niet worden overgezet."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Berichtsynchronisatie niet gelukt"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ voltooid"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Berichten synchroniseren…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Een nieuw apparaat koppelen"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Gekoppelde apparaten"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Naam bewerken"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Kan de apparaatnaam niet wijzigen. Probeer het later opnieuw."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Apparaatnaam bijgewerkt"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Apparaatnaam bewerken"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Gekoppelde apparaten"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Koppelen van apparaat mislukt"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Berichtoverdracht aan het afronden…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Berichten en chatgegevens worden beschermd door end-to-end-versleuteling, ook tijdens het synchronisatieproces."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Berichten synchroniseren"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Download voorbereiden…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Dit kan enkele minuten duren, afhankelijk van de grootte van je chatgeschiedenis"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Let op: sluit Signal niet."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Om je Signal-account te kunnen overzetten, moet je op beide apparaten toegang tot het lokale netwerk inschakelen."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "audiobestand"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "spraakbericht"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Geen media"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Vul nummer in"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Je telefoonnummer"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Klopt dit telefoonnummer?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefoonnummer"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Je moet je registreren voordat je een bericht kunt verzenden."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan deze code met je oude telefoon"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal op je oude apparaat"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan deze code met de camera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tik op het camera-icoon"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Spraakoproep"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Koppelen van je apparaat is mislukt"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Fout bij het overzetten van je berichten"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Je berichten konden niet worden overgezet. Controleer je internetverbinding en probeer het opnieuw."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Kies een naam voor dit apparaat"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Vind hier hulp met het koppelen van je iPad"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Code vernieuwen"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Scan deze QR-code met je telefoon"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Alles weergeven"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Opnieuw verzenden"; @@ -7820,10 +7865,10 @@ "STORY_REPLY_TEXT_FIELD_PLACEHOLDER" = "Reageren"; /* Button for replying to a group story with no existing replies. */ -"STORY_REPLY_TO_GROUP_BUTTON" = "Naar de groep reageren"; +"STORY_REPLY_TO_GROUP_BUTTON" = "Reageren op groepsverhaal"; /* placeholder text for replying to a group story */ -"STORY_REPLY_TO_GROUP_TEXT_FIELD_PLACEHOLDER" = "Naar de groep reageren"; +"STORY_REPLY_TO_GROUP_TEXT_FIELD_PLACEHOLDER" = "Reageren op groepsverhaal"; /* placeholder text for replying to a private story. Embeds {{author name}} */ "STORY_REPLY_TO_PRIVATE_TEXT_FIELD_PLACEHOLDER" = "Reageren op %1$@"; @@ -7976,7 +8021,7 @@ "SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_CONFIRM" = "Bevestigen"; /* Confirm Cancellation? Action sheet message */ -"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_MESSAGE" = "Er zal niet opnieuw geld worden afgeschreven. Je badge zal worden verwijderd van je profiel wanneer je laatste betalingsperiode is afgelopen."; +"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_MESSAGE" = "Er zal niet opnieuw geld worden afgeschreven. Je badge zal worden verwijderd van je profiel wanneer je laatste donatieperiode is afgelopen."; /* Confirm Cancellation? Action sheet title */ "SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_TITLE" = "Maandelijkse donatie stopzetten?"; @@ -8000,7 +8045,7 @@ "SUSTAINER_VIEW_PROCESSING_PAYMENT" = "Aan het verwerken…"; /* Renewal date text for sustainer view level, embeds {{renewal date}} */ -"SUSTAINER_VIEW_RENEWAL" = "Wordt %1$@ vernieuwd"; +"SUSTAINER_VIEW_RENEWAL" = "Verlengt op %1$@"; /* Action sheet message for Still Processing Badge sheet */ "SUSTAINER_VIEW_STILL_PROCESSING_BADGE_MESSAGE" = "Je donatie wordt nog verwerkt. Dit kan een paar minuten duren afhankelijk van je internetverbinding."; diff --git a/Signal/translations/nl.lproj/PluralAware.stringsdict b/Signal/translations/nl.lproj/PluralAware.stringsdict index 942049978a..512636c7ba 100644 --- a/Signal/translations/nl.lproj/PluralAware.stringsdict +++ b/Signal/translations/nl.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Spraakbericht %1$d seconde + Voice message %1$d second other - Spraakbericht %1$d seconden + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/pl.lproj/Localizable.strings b/Signal/translations/pl.lproj/Localizable.strings index cdf4842065..7569061973 100644 --- a/Signal/translations/pl.lproj/Localizable.strings +++ b/Signal/translations/pl.lproj/Localizable.strings @@ -110,7 +110,7 @@ "ADD_TO_GROUP_ALREADY_MEMBER_TOAST_FORMAT" = "%1$@ jest już członkiem grupy %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$@ został(a) dodany(a) do grupy %2$@"; +"ADD_TO_GROUP_SUCCESS_TOAST_FORMAT" = "%1$@ należy teraz do grupy %2$@"; /* Title of the 'add to group' view. */ "ADD_TO_GROUP_TITLE" = "Dodaj do grupy"; @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Multimedia"; @@ -773,7 +776,7 @@ "CALL_LINK_JOIN_REQUEST_DENY_BUTTON" = "Odrzuć wejście"; /* Tappable label that appears below a user's name on a toast when they request to join a call link. */ -"CALL_LINK_JOIN_REQUEST_PROMPT" = "Chciał(a)by dołączyć…"; +"CALL_LINK_JOIN_REQUEST_PROMPT" = "Prosi o dołączenie…"; /* Shown in a message bubble when you send a call link in a Signal chat */ "CALL_LINK_LINK_PREVIEW_DESCRIPTION" = "Użyj linku, aby dołączyć do rozmowy Signal"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Przełączenie kamery"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Wyłącz kamerę"; @@ -1124,7 +1133,7 @@ "CHAT_COLOR_OUTGOING_MESSAGE_2" = "Ten kolor jest widoczny tylko dla Ciebie."; /* Label for the 'automatic chat color' option in the chat color settings view. */ -"CHAT_COLOR_SETTINGS_AUTO" = "Automatyczny"; +"CHAT_COLOR_SETTINGS_AUTO" = "Auto"; /* Title for the 'delete chat color confirm alert' in the chat color settings view. */ "CHAT_COLOR_SETTINGS_DELETE_ALERT_TITLE" = "Usuń kolor"; @@ -1136,7 +1145,7 @@ "CHAT_COLOR_SETTINGS_UPDATE_ALERT_ALERT_TITLE" = "Edytuj kolor"; /* Tooltip highlighting the auto chat color option. */ -"CHAT_COLORS_AUTO_TOOLTIP" = "\"Automatyczny\" dopasowuje kolor do tapety"; +"CHAT_COLORS_AUTO_TOOLTIP" = "„Auto” dopasowuje kolor do wybranej tapety"; /* Title for context menu action to disable chat list filter (e.g., Filter by Unread) */ "CHAT_LIST_CLEAR_FILTER_MENU_ACTION" = "Usuń filtr „nieprzeczytane”"; @@ -1520,7 +1529,7 @@ "CONVERSATION_SETTINGS_ATTRIBUTES_ACCESS_SECTION_FOOTER" = "Wybierz kto może edytować nazwę, zdjęcie i opis tej grupy, oraz czas znikania wiadomości."; /* Footer string for a contact's badges in conversation settings */ -"CONVERSATION_SETTINGS_BADGES_FOOTER" = "Zdobądź odznaki dla swojego profilu, wspierając Signal. Stuknij odznakę, aby dowiedzieć się więcej."; +"CONVERSATION_SETTINGS_BADGES_FOOTER" = "Wspieraj Signal, a też otrzymasz taką odznakę w swoim profilu. Stuknij odznakę, aby dowiedzieć się więcej."; /* Header title for a contact's badges in conversation settings */ "CONVERSATION_SETTINGS_BADGES_HEADER" = "Odznaki"; @@ -1613,7 +1622,7 @@ "CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "1 dzień"; /* Label for button to mute a thread for a hour. */ -"CONVERSATION_SETTINGS_MUTE_ONE_HOUR_ACTION" = "1 godzina"; +"CONVERSATION_SETTINGS_MUTE_ONE_HOUR_ACTION" = "1 godzinę"; /* Label for button to mute a thread for a week. */ "CONVERSATION_SETTINGS_MUTE_ONE_WEEK_ACTION" = "1 tydzień"; @@ -1688,13 +1697,13 @@ "CONVERSATION_SETTINGS_VIEW_IS_SYSTEM_CONTACT" = "Szczegóły kontaktu"; /* Button to start a voice call */ -"CONVERSATION_SETTINGS_VOICE_CALL_BUTTON" = "zadzwoń"; +"CONVERSATION_SETTINGS_VOICE_CALL_BUTTON" = "Zadzwoń"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ "CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Dodaj do kontaktów"; /* Format for sender info for accessibility label for message. Embeds {{ the sender name }}. */ -"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_FORMAT" = "%1$@ wysłał(a):"; +"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_FORMAT" = "%1$@ przesyła wiadomość:"; /* Format for sender info for outgoing messages. */ "CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_LOCAL_USER" = "Wysłałeś(aś):"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Nie udało się zaktualizować listy urządzeń."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Synchronizacja wiadomości zakończona"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "połączono „%1$@”"; @@ -2012,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" = "Dodaj tego iPada jako nowe połączone urządzenie bez przenoszenia historii wiadomości"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2111,13 +2120,13 @@ "DISAPPEARING_MESSAGES_CONFIGURATION_GROUP_EXISTING_FORMAT" = "Wiadomości w tym czacie znikną po: %1$@."; /* Disappearing message option to define a custom time */ -"DISAPPEARING_MESSAGES_CUSTOM_TIME" = "Własny"; +"DISAPPEARING_MESSAGES_CUSTOM_TIME" = "Ustaw inny czas"; /* The unit for a number of days */ "DISAPPEARING_MESSAGES_DAYS" = "dni"; /* subheading in conversation settings */ -"DISAPPEARING_MESSAGES_DESCRIPTION" = "Gdy ta opcja jest włączona, nowe wiadomości, wysłane i otrzymane w tym czacie, znikną po odczytaniu."; +"DISAPPEARING_MESSAGES_DESCRIPTION" = "Gdy ta opcja zostanie włączona, nowe wiadomości wysłane i otrzymane w tym czacie znikną po określonym czasie od odczytania."; /* Accessibility hint that contains current timeout information */ "DISAPPEARING_MESSAGES_HINT" = "Obecnie wiadomości znikają po %1$@"; @@ -2336,13 +2345,13 @@ "DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_SUCCEEDED_BUT_MESSAGE_FAILED_ERROR_TITLE" = "Nie udało się wpłacić darowizny"; /* A friend has donated on your behalf. This text is shown in the list of chats, when the most recent message is one of these donations. Embeds {friend's short display name}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_INCOMING" = "✨ %1$@ wpłacił(a) darowiznę w Twoim imieniu"; +"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_INCOMING" = "✨ %1$@ wpłaca darowiznę w Twoim imieniu"; /* You have a made a donation on a friend's behalf. This text is shown in the list of chats, when the most recent message is one of these donations. Embeds {friend's short display name}. */ "DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_OUTGOING" = "✨ Wpłaciłeś(-aś) darowiznę w imieniu %1$@"; /* You received a donation from a friend. This is the title of that message in the chat. Embeds {{short contact name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_RECEIVED_TITLE_FORMAT" = "%1$@ wpłacił(a) w Twoim imieniu darowiznę na rzecz Signal"; +"DONATION_ON_BEHALF_OF_A_FRIEND_RECEIVED_TITLE_FORMAT" = "%1$@ wpłaca w Twoim imieniu darowiznę na rzecz aplikacji Signal"; /* Users can donate on a friend's behalf. This is the error message that appears if the try to do this, but the recipient is blocked. */ "DONATION_ON_BEHALF_OF_A_FRIEND_RECIPIENT_IS_BLOCKED_ERROR_BODY" = "Wysyłanie darowizny nie powiodło się, ponieważ zablokowałeś(-aś) tego użytkownika."; @@ -2357,7 +2366,7 @@ "DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_LATER" = "Możesz odebrać darowiznę później"; /* A friend has donated on your behalf and you received a badge. A sheet opens for you to redeem this badge. Embeds {{contact's short name, such as a first name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_TITLE_FORMAT" = "%1$@ wpłacił(a) darowiznę w Twoim imieniu"; +"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_TITLE_FORMAT" = "%1$@ wpłaca darowiznę w Twoim imieniu"; /* Shown when you're replying to a donation message. */ "DONATION_ON_BEHALF_OF_A_FRIEND_REPLY" = "Darowizna"; @@ -2375,7 +2384,7 @@ "DONATION_ON_BEHALF_OF_A_FRIEND_VIEW" = "Zobacz"; /* A friend has donated on your behalf and you received a badge. This text says that you received a badge, and from whom. Embeds {{contact's short name, such as a first name}}. */ -"DONATION_ON_BEHALF_OF_A_FRIEND_YOU_RECEIVED_A_BADGE_FORMAT" = "%1$@ wpłacił(a) darowiznę na rzecz Signal w Twoim imieniu! Pochwal się na profilu, że wspierasz apkę."; +"DONATION_ON_BEHALF_OF_A_FRIEND_YOU_RECEIVED_A_BADGE_FORMAT" = "%1$@ wpłaca w Twoim imieniu darowiznę na rzecz aplikacji Signal. Pochwal się okazanym wsparciem w swoim profilu."; /* There is a screen where users can read more about their donation to Signal. This is the 1st paragraph of that screen. */ "DONATION_READ_MORE_SCREEN_PARAGRAPH_1" = "Prywatne wysyłanie wiadomości. Bez reklam, bez śledzenia, bez nadzoru."; @@ -2588,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" = "Cześć,\n\nZależy mi na prywatności, więc do komunikacji używam apki Signal. Fajnie by było, gdybyś też ją zainstalował(a) — wtedy mielibyśmy pewność, że nikt postronny nie czyta ani nie słucha naszych rozmów.\n\nSignal jest dostępny na iPhone'a i Androida. Możesz go pobrać stąd: %1$@\n\nSignal działa tak, jak każdy inny komunikator. Umożliwia wysyłanie zdjęć i filmów, dzwonienie i tworzenie czatów grupowych. A najlepsze jest to, że nikt inny nie zobaczy naszych wiadomości, nawet osoby, które napisały tę aplikację!\n\nWięcej o Signal przeczytasz tu: %2$@"; +"EMAIL_INVITE_BODY" = "Cześć,\n\nzależy mi na prywatności, więc do komunikacji używam apki Signal. Fajnie będzie, jeśli też ją zainstalujesz – wtedy możemy mieć pewność, że nikt postronny nie czyta ani nie słucha naszych rozmów.\n\nSignal jest dostępny na iPhone'a i Androida. Aplikację możesz pobrać tutaj: %1$@\n\nSignal działa tak, jak każdy inny komunikator. Umożliwia wysyłanie zdjęć i filmów, dzwonienie, a także tworzenie czatów grupowych. Najlepsze jest jednak to, że nikt inny nie zobaczy naszych wiadomości, nawet osoby, które zbudowały tę aplikację!\n\nWięcej o komunikatorze Signal przeczytasz tutaj: %2$@"; /* subject of email sent to contacts when inviting to install Signal */ "EMAIL_INVITE_SUBJECT" = "Zacznij używać Signal"; @@ -2830,12 +2839,6 @@ /* 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" = "Opcja Przełącz kamerę została przeniesiona tutaj. Stuknij w swoje wideo, aby ją wypróbować"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Przekaż kontakt"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Przekaż wiadomość"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Przekazywane wiadomości są teraz natychmiast wysyłane."; @@ -2867,19 +2870,19 @@ "GENERIC_INCOMING_MESSAGE_NOTIFICATION" = "Nowa wiadomość!"; /* Title for the 'Get Started' banner */ -"GET_STARTED_BANNER_TITLE" = "Rozpocznij"; +"GET_STARTED_BANNER_TITLE" = "Na dobry początek"; /* 'Get Started' button directing users to appearance */ -"GET_STARTED_CARD_APPEARANCE" = "Wygląd"; +"GET_STARTED_CARD_APPEARANCE" = "Zmień wygląd"; /* 'Get Started' button direction users to avatar builder */ -"GET_STARTED_CARD_AVATAR_BUILDER" = "Dodaj foto"; +"GET_STARTED_CARD_AVATAR_BUILDER" = "Dodaj zdjęcie"; /* 'Get Started' button directing users to invite friends */ -"GET_STARTED_CARD_INVITE_FRIENDS" = "Zaproś"; +"GET_STARTED_CARD_INVITE_FRIENDS" = "Zaproś osoby"; /* 'Get Started' button directing users to create a group */ -"GET_STARTED_CARD_NEW_GROUP" = "Nowa grupa"; +"GET_STARTED_CARD_NEW_GROUP" = "Utwórz grupę"; /* Error displayed when there is a failure fetching a GIF from the remote service. */ "GIF_PICKER_ERROR_FETCH_FAILURE" = "Nie udało się pobrać GIFa. Sprawdź połączenie z Internetem."; @@ -2912,7 +2915,7 @@ "GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_LOCAL_USER_FORMAT" = "Zmieniłeś(aś), kto może edytować informacje o grupie na \"%1$@\"."; /* Message indicating that the access to the group's attributes was changed by a remote user. Embeds {{ %1$@ user who changed the access, %2$@ new access level}}. */ -"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienił(a), kto może edytować informacje o grupie na \"%2$@\"."; +"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienia uprawnienia do edycji informacji o grupie na „%2$@”."; /* Message indicating that the access to the group's attributes was changed. Embeds {{new access level}}. */ "GROUP_ACCESS_ATTRIBUTES_UPDATED_FORMAT" = "Informacje o grupie mogą być zmienione przez \"%1$@\"."; @@ -2936,7 +2939,7 @@ "GROUP_ACCESS_MEMBERS_UPDATED_BY_LOCAL_USER_FORMAT" = "Zmieniłeś(aś), kto może edytować członkostwo w grupie na \"%1$@\"."; /* Message indicating that the access to the group's members was changed by a remote user. Embeds {{ %1$@ user who changed the access, %2$@ new access level}}. */ -"GROUP_ACCESS_MEMBERS_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienił(a), kto może edytować członkostwo w grupie na \"%2$@\"."; +"GROUP_ACCESS_MEMBERS_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienia uprawnienia do edycji członkostwa w grupie na „%2$@”."; /* Message indicating that the access to the group's members was changed. Embeds {{new access level}}. */ "GROUP_ACCESS_MEMBERS_UPDATED_FORMAT" = "Członkostwo w grupie może być zmienione przez \"%1$@\"."; @@ -3023,10 +3026,10 @@ "GROUP_CALL_NO_ONE_HERE" = "Brak innych uczestników rozmowy"; /* Copy explaining that a user has joined the group call. Embeds {member name} */ -"GROUP_CALL_NOTIFICATION_ONE_JOINED_FORMAT" = "%1$@ dołączył(a) do rozmowy"; +"GROUP_CALL_NOTIFICATION_ONE_JOINED_FORMAT" = "%1$@ dołącza do rozmowy"; /* Copy explaining that a user has left the group call. Embeds {member name} */ -"GROUP_CALL_NOTIFICATION_ONE_LEFT_FORMAT" = "%1$@ opuścił(a) rozmowę"; +"GROUP_CALL_NOTIFICATION_ONE_LEFT_FORMAT" = "%1$@ opuszcza rozmowę"; /* Copy explaining that two users have joined the group call. Embeds {first member name}, {second member name} */ "GROUP_CALL_NOTIFICATION_TWO_JOINED_FORMAT" = "%1$@ i %2$@ dołączyli(ły) do rozmowy"; @@ -3080,7 +3083,7 @@ "GROUP_CALL_SPEAKER_VIEW_TOAST" = "Przesuń w górę, aby zmienić widok"; /* Tooltip highlighting group calls. */ -"GROUP_CALL_START_TOOLTIP" = "Stuknij tutaj, aby rozpocząć połączenie grupowe"; +"GROUP_CALL_START_TOOLTIP" = "Dotknij, aby zacząć połączenie grupowe"; /* Text explaining that you started a group call. */ "GROUP_CALL_STARTED_BY_YOU" = "Rozpocząłeś(ęłaś) połączenie grupowe"; @@ -3119,7 +3122,7 @@ "GROUP_CREATED_BY_LOCAL_USER" = "Utworzyłeś(aś) tę grupę."; /* Message indicating that group was created by another user. Embeds {{remote user name}}. */ -"GROUP_CREATED_BY_REMOTE_USER_FORMAT" = "%1$@ utworzył(a) grupę."; +"GROUP_CREATED_BY_REMOTE_USER_FORMAT" = "%1$@ tworzy grupę."; /* Message indicating that group was created by an unknown user. */ "GROUP_CREATED_BY_UNKNOWN_USER" = "Grupa została utworzona."; @@ -3149,7 +3152,7 @@ "GROUP_INVITE_LINK_DISABLED_BY_LOCAL_USER" = "Wyłączyłeś(aś) link do grupy."; /* 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$@ wyłączył(a) link do grupy."; +"GROUP_INVITE_LINK_DISABLED_BY_REMOTE_USER_FORMAT" = "%1$@ wyłącza link do grupy."; /* Message indicating that the group invite link was enabled. */ "GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL" = "Link do grupy, wymagający zatwierdzenia przez administratora, został włączony."; @@ -3158,7 +3161,7 @@ "GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_LOCAL_USER" = "Włączyłeś(aś) link do grupy, wymagający zatwierdzenia przez administratora."; /* 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$@ włączył(a) link do grupy, wymagający zatwierdzenia przez administratora."; +"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_REMOTE_USER_FORMAT" = "%1$@ włącza link do grupy. Zatwierdzanie nowych osób przez administratora jest wymagane."; /* Message indicating that the group invite link was enabled. */ "GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL" = "Link do grupy, niewymagający zatwierdzenia przez administratora, został włączony."; @@ -3167,7 +3170,7 @@ "GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_LOCAL_USER" = "Włączyłeś(aś) link do grupy, niewymagający zatwierdzenia przez administratora."; /* 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$@ włączył(a) link do grupy, niewymagający zatwierdzenia przez administratora."; +"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_REMOTE_USER_FORMAT" = "%1$@ włącza link do grupy. Zatwierdzanie nowych osób przez administratora nie jest wymagane."; /* Message indicating that the group invite link was reset. */ "GROUP_INVITE_LINK_RESET" = " Link do grupy został zresetowany."; @@ -3176,7 +3179,7 @@ "GROUP_INVITE_LINK_RESET_BY_LOCAL_USER" = "Zresetowałeś(aś) link do grupy."; /* 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$@ zresetował(a) link do grupy."; +"GROUP_INVITE_LINK_RESET_BY_REMOTE_USER_FORMAT" = "%1$@ resetuje link do grupy."; /* Message indicating that the group invite link was set to not require approval. */ "GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL" = "Potwierdzenie administratora dla linku do grupy zostało wyłączone."; @@ -3185,7 +3188,7 @@ "GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_LOCAL_USER" = "Wyłączyłeś(aś) potwierdzenie administratora dla linku do grupy."; /* 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$@ wyłączył(a) potwierdzenie administratora dla linku do grupy."; +"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "%1$@ wyłącza w ustawieniach linku do grupy wymaganie zatwierdzania nowych osób przez administratora."; /* Message indicating that the group invite link was set to require approval. */ "GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL" = "Potwierdzenie administratora dla linku do grupy zostało włączone."; @@ -3194,7 +3197,7 @@ "GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_LOCAL_USER" = "Włączyłeś(aś) potwierdzenie administratora dla linku do grupy."; /* 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$@ włączył(a) potwierdzenie administratora dla linku do grupy."; +"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "%1$@ włącza w ustawieniach linku do grupy wymaganie zatwierdzania nowych osób przez administratora."; /* 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" = "Nie możesz automatycznie dodać %1$@ do tej grupy. Użytkownik został zaproszony i nie zobaczy żadnych wiadomości grupowych, dopóki nie przyjmie zaproszenia."; @@ -3209,7 +3212,7 @@ "GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_LOCAL_USER" = "Zmieniłeś(aś) ustawienia grupy, aby wszyscy członkowie mogli wysyłać wiadomości."; /* 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$@ zmienił(a) ustawienia grupy, aby wszyscy członkowie mogli wysyłać wiadomości."; +"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienia ustawienia grupy tak, aby wszyscy członkowie mogli wysyłać wiadomości."; /* Message indicating that 'announcement-only' mode was enabled. */ "GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED" = "Ustawienia tej grupy zostały zmienione, aby tylko administratorzy mogli wysyłać wiadomości."; @@ -3218,7 +3221,7 @@ "GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_LOCAL_USER" = "Zmieniłeś(aś) ustawienia grupy, aby tylko administratorzy mogli wysyłać wiadomości."; /* 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$@ zmienił(a) ustawienia grupy, aby tylko administratorzy mogli wysyłać wiadomości."; +"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienia ustawienia grupy tak, aby tylko administratorzy mogli wysyłać wiadomości."; /* Subtitle indicating that the local user has been blocked from joining the group */ "GROUP_LINK_ACTION_SHEET_VIEW_BLOCKED_FROM_JOINING_SUBTITLE" = "Nie możesz dołączyć do tej grupy przez link, gdyż usunął Cię administrator grupy."; @@ -3239,7 +3242,7 @@ "GROUP_LINK_ACTION_SHEET_VIEW_LOADING_TITLE" = "Wczytywanie…"; /* Message text for the 'group invite link' action sheet. */ -"GROUP_LINK_ACTION_SHEET_VIEW_MESSAGE" = "Czy chcesz dołączyć do tej grupy i udostępnić swoje imię i zdjęcie jej członkom?"; +"GROUP_LINK_ACTION_SHEET_VIEW_MESSAGE" = "Czy chcesz dołączyć do tej grupy i udostępnić jej członkom swoje imię oraz zdjęcie?"; /* Label for the 'request to join' button in the 'group invite link' action sheet. */ "GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_BUTTON" = "Poproś o przyjęcie"; @@ -3326,19 +3329,19 @@ "GROUP_LINK_VIEW_TITLE" = "Link do grupy"; /* 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$@ dodał(a) Cię do grupy."; +"GROUP_LOCAL_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ dodaje Cię do grupy."; /* Message indicating that the local user was granted administrator role. */ "GROUP_LOCAL_USER_GRANTED_ADMINISTRATOR" = "Jesteś teraz administratorem."; /* 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$@ mianował(a) Cię administratorem."; +"GROUP_LOCAL_USER_GRANTED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%1$@ mianuje Cię administratorem."; /* Message indicating that the local user accepted an invite to the group. */ -"GROUP_LOCAL_USER_INVITE_ACCEPTED" = "Zaakceptowałeś(aś) zaproszenie do grupy."; +"GROUP_LOCAL_USER_INVITE_ACCEPTED" = "Przyjmujesz zaproszenie do grupy."; /* 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" = "Zaakceptowałeś(aś) zaproszenie od %1$@ do grupy."; +"GROUP_LOCAL_USER_INVITE_ACCEPTED_FORMAT" = "Przyjmujesz zaproszenie do grupy, które przesyła %1$@."; /* Message indicating that the local user declined an invite to the group. */ "GROUP_LOCAL_USER_INVITE_DECLINED_BY_LOCAL_USER" = "Odrzuciłeś(aś) zaproszenie do grupy."; @@ -3347,13 +3350,13 @@ "GROUP_LOCAL_USER_INVITE_DECLINED_FORMAT" = "Odrzuciłeś(aś) zaproszenie od %1$@ do grupy."; /* 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$@ anulował(a) Twoje zaproszenie do grupy."; +"GROUP_LOCAL_USER_INVITE_REVOKED_BY_REMOTE_USER_FORMAT" = "%1$@ cofa Twoje zaproszenie do grupy."; /* Message indicating that the local user's invite was revoked by an unknown user. */ "GROUP_LOCAL_USER_INVITE_REVOKED_BY_UNKNOWN_USER" = "Twoje zaproszenie do grupy zostało anulowane."; /* 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$@ zaprosił(a) Cię."; +"GROUP_LOCAL_USER_INVITED_BY_REMOTE_USER_FORMAT" = "%1$@ Cię zaprasza."; /* Message indicating that the local user was invited to the group. */ "GROUP_LOCAL_USER_INVITED_TO_THE_GROUP" = "Zostałeś(aś) zaproszony(a) do grupy."; @@ -3374,7 +3377,7 @@ "GROUP_LOCAL_USER_REQUEST_APPROVED" = "Twoja prośba o dołączenie do grupy została zaakceptowana."; /* 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$@ zaakceptował(a) Twoją prośbę o przyjęcie do grupy."; +"GROUP_LOCAL_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%1$@ akceptuje Twoją prośbę o przyjęcie do grupy."; /* Message indicating that the local user cancelled their request to join the group. */ "GROUP_LOCAL_USER_REQUEST_CANCELLED_BY_LOCAL_USER" = "Anulowałeś(aś) swoją prośbę o przyjęcie do grupy."; @@ -3389,10 +3392,10 @@ "GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR" = "Twoje uprawnienia administratora zostały anulowane."; /* 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$@ anulował(a) Twoje uprawnienia administratora."; +"GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%1$@ cofa Twoje uprawnienia administratora."; /* Message indicating that the local user was added to the group. */ -"GROUP_LOCAL_USER_WAS_ADDED_TO_THE_GROUP" = "Członek grupy dodał Cię do grupy."; +"GROUP_LOCAL_USER_WAS_ADDED_TO_THE_GROUP" = "Członek grupy dodał Cię do niej."; /* Label indicating that a group member is an admin. */ "GROUP_MEMBER_ADMIN_INDICATOR" = "Administrator"; @@ -3413,22 +3416,22 @@ "GROUP_NAME_VIEW_TITLE" = "Nazwa grupy"; /* Message indicating that a remote user has accepted their invite. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_ACCEPTED_INVITE_FORMAT" = "%1$@ zaakceptował(a) zaproszenie do grupy."; +"GROUP_REMOTE_USER_ACCEPTED_INVITE_FORMAT" = "%1$@ przyjmuje zaproszenie do grupy."; /* 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$@ zaakceptował(a) Twoje zaproszenie do grupy."; +"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_LOCAL_USER_FORMAT" = "%1$@ przyjmuje Twoje zaproszenie do grupy."; /* 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$@ zaakceptował(a) zaproszenie od %2$@ do grupy."; +"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_REMOTE_USER_FORMAT" = "%1$@ przyjmuje zaproszenie do grupy, które przesyła %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" = "Dodałeś(aś) %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$@ dodał(a) %2$@."; +"GROUP_REMOTE_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "%2$@ należy teraz do grupy. Tę osobą dodaje %1$@."; /* Message indicating that a remote user was added to the group. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_ADDED_TO_GROUP_FORMAT" = "%1$@ został(a) dodany(a) do grupy."; +"GROUP_REMOTE_USER_ADDED_TO_GROUP_FORMAT" = "%1$@ należy teraz do grupy."; /* Message indicating that a remote user has declined their invite. */ "GROUP_REMOTE_USER_DECLINED_INVITE" = "1 osoba odrzuciła zaproszenie do grupy."; @@ -3437,16 +3440,16 @@ "GROUP_REMOTE_USER_DECLINED_INVITE_FORMAT" = "1 osoba, zaproszona przez %1$@, odrzuciła zaproszenie do grupy."; /* 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$@ odrzucił(a) Twoje zaproszenie do grupy."; +"GROUP_REMOTE_USER_DECLINED_INVITE_FROM_LOCAL_USER_FORMAT" = "%1$@ odrzuca Twoje zaproszenie do grupy."; /* Message indicating that a remote user was granted administrator role. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR" = "%1$@ jest teraz administratorem"; +"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR" = "%1$@ jest teraz administratorem."; /* 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" = "Mianowałeś(aś) %1$@ administratorem."; /* 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$@ mianował(a) %2$@ administratorem."; +"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%2$@ jest teraz administratorem. Tę osobę mianuje %1$@."; /* 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" = "Zaproszenie do grupy dla%1$@ zostało anulowane."; @@ -3455,13 +3458,13 @@ "GROUP_REMOTE_USER_INVITED_BY_LOCAL_USER_FORMAT" = "Zaprosiłeś(aś) %1$@ do grupy."; /* Message indicating that a remote user was added to the group. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_JOINED_GROUP_FORMAT" = "%1$@ dołączył(a) do grupy."; +"GROUP_REMOTE_USER_JOINED_GROUP_FORMAT" = "%1$@ dołącza do grupy."; /* 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$@ dołączył(a) do grupy przez link."; +"GROUP_REMOTE_USER_JOINED_THE_GROUP_VIA_GROUP_INVITE_LINK_FORMAT" = "%1$@ dołącza do grupy przez link."; /* Message indicating that a remote user has left the group. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_LEFT_GROUP_FORMAT" = "%1$@ opuścił(a) grupę."; +"GROUP_REMOTE_USER_LEFT_GROUP_FORMAT" = "%1$@ opuszcza grupę."; /* 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" = "Usunąłeś(-ęłaś) %1$@."; @@ -3473,28 +3476,28 @@ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ usunął(-ęła) %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" = "Zaakceptowałeś(aś) prośbę o przyjęcie do grupy od: %1$@."; +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_LOCAL_USER_FORMAT" = "Zatwierdzasz prośbę o przyjęcie do grupy, którą przesyła %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$@ zaakceptował(a) prośbę o przyjęcie do grupy od: %1$@."; +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ zatwierdza prośbę o przyjęcie do grupy, którą przesyła %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" = "Prośba %1$@ o przyjęcie do grupy została zaakceptowana."; /* 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$@ anulował(a) swoją prośbę o przyjęcie do grupy."; +"GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ cofa prośbę o przyjęcie do grupy."; /* 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" = "Odrzuciłeś(aś) prośbę o przyjęcie do grupy od: %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$@ odrzucił(a) prośbę o przyjęcie do grupy od %1$@."; +"GROUP_REMOTE_USER_REQUEST_REJECTED_BY_REMOTE_USER_FORMAT" = "%2$@ odrzuca prośbę o przyjęcie do grupy, którą przesyła %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" = "Prośba użytkownika %1$@ o przyjęcie do grupy została odrzucona."; /* 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$@ poprosił(a) o przyjęcie do grupy przez link."; +"GROUP_REMOTE_USER_REQUESTED_TO_JOIN_THE_GROUP_FORMAT" = "%1$@ prosi o przyjęcie do grupy przez link."; /* Message indicating that a remote user had their administrator role revoked. Embeds {{remote user name}}. */ "GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR" = "Uprawnienia administratora %1$@ zostały anulowane."; @@ -3503,7 +3506,7 @@ "GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_LOCAL_USER" = "Anulowałeś(aś) uprawnienia administratora %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$@ anulował(a) uprawnienia administratora %2$@."; +"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%2$@ nie jest już administratorem. Te uprawnienia cofa %1$@."; /* Label for the 'member requests' mode of the 'group requests and invites' view. */ "GROUP_REQUESTS_AND_INVITES_VIEW_MEMBER_REQUESTS_MODE" = "Prośby"; @@ -3548,13 +3551,13 @@ "GROUP_UPDATED_AVATAR_UPDATED_BY_LOCAL_USER" = "Zaktualizowałeś(aś) zdjęcie."; /* 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$@ zaktualizował(a) zdjęcie."; +"GROUP_UPDATED_AVATAR_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienia zdjęcie."; /* Info message indicating that the group was updated by the local user. */ "GROUP_UPDATED_BY_LOCAL_USER" = "Zaktualizowałeś(aś) grupę."; /* Info message indicating that the group was updated by another user. Embeds {{remote user name}}. */ -"GROUP_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zaktualizował(a) grupę."; +"GROUP_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ wprowadza zmiany w grupie."; /* Message indicating that the group's description was removed. */ "GROUP_UPDATED_DESCRIPTION_REMOVED" = "Opis grupy został usunięty."; @@ -3572,7 +3575,7 @@ "GROUP_UPDATED_DESCRIPTION_UPDATED_BY_LOCAL_USER" = "Zmieniłeś(aś) opis grupy."; /* 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$@ zmienił(a) opis grupy."; +"GROUP_UPDATED_DESCRIPTION_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienia opis grupy."; /* Message indicating that the group's name was removed. */ "GROUP_UPDATED_NAME_REMOVED" = "Nazwa grupy została usunięta."; @@ -3587,7 +3590,7 @@ "GROUP_UPDATED_NAME_UPDATED_BY_LOCAL_USER_FORMAT" = "Zmieniłeś(aś) nazwę grupy na “%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$@ zmienił(a) nazwę grupy na \"%2$@\"."; +"GROUP_UPDATED_NAME_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ zmienia nazwę grupy na „%2$@”."; /* Message indicating that the group's name was changed. Embeds {{new group name}}. */ "GROUP_UPDATED_NAME_UPDATED_FORMAT" = "Aktualna nazwa grupy to “%1$@”."; @@ -3713,19 +3716,19 @@ "HOME_VIEW_DRAFT_PREFIX" = "Szkic: "; /* Format string for a label offering to start a new conversation with your contacts, if you have 1 Signal contact. Embeds {{The name of 1 of your Signal contacts}}. */ -"HOME_VIEW_FIRST_CONVERSATION_OFFER_1_CONTACT_FORMAT" = "Niektórzy z Twoich znajomych są już w Signal, między innymi %1$@"; +"HOME_VIEW_FIRST_CONVERSATION_OFFER_1_CONTACT_FORMAT" = "Z aplikacji Signal korzystają już niektóre osoby z Twoich kontaktów, między innymi %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" = "Niektórzy z Twoich znajomych są już w Signal, między innymi %1$@ oraz %2$@"; +"HOME_VIEW_FIRST_CONVERSATION_OFFER_2_CONTACTS_FORMAT" = "Z aplikacji Signal korzystają już niektóre osoby z Twoich kontaktów, między innymi %1$@ i %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" = "Niektórzy z Twoich znajomych są już w Signal, między innymi %1$@, %2$@ oraz %3$@"; +"HOME_VIEW_FIRST_CONVERSATION_OFFER_3_CONTACTS_FORMAT" = "Z aplikacji Signal korzystają już niektóre osoby z Twoich kontaktów, między innymi %1$@, %2$@ i %3$@."; /* A label offering to start a new conversation with your contacts, if you have no Signal contacts. */ "HOME_VIEW_FIRST_CONVERSATION_OFFER_NO_CONTACTS" = "Rozpocznij tu swój pierwszy czat."; /* 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$@ dodał(a) Cię do grupy"; +"HOME_VIEW_MESSAGE_REQUEST_ADDED_TO_GROUP_FORMAT" = "%1$@ dodaje Cię do grupy"; /* Table cell subtitle label for a conversation the user has not accepted. */ "HOME_VIEW_MESSAGE_REQUEST_CONVERSATION" = "Prośba o kontakt"; @@ -3860,7 +3863,7 @@ "INFO_MESSAGE_PAYMENTS_ACTIVATION_REQUEST_RECEIVED" = "%1$@ prosi Cię o aktywację płatności. Wysyłaj płatności tylko zaufanym osobom."; /* Shown when requesting a user activates payments. Embeds: {{ the user's name}} */ -"INFO_MESSAGE_PAYMENTS_ACTIVATION_REQUEST_SENT" = "%1$@ otrzymał(a) od Ciebie prośbę o aktywację płatności."; +"INFO_MESSAGE_PAYMENTS_ACTIVATION_REQUEST_SENT" = "%1$@ otrzymuje od Ciebie prośbę o aktywację płatności."; /* Shown when a user reports a conversation as spam. */ "INFO_MESSAGE_REPORTED_SPAM" = "Zgłoszono jako spam"; @@ -3881,7 +3884,7 @@ "INFO_MESSAGE_UNBLOCKED_OTHER_USER" = "Ta osoba została przez Ciebie odblokowana."; /* Indicates that another user has changed their phone number. Embeds: {{ the user's name}} */ -"INFO_MESSAGE_USER_CHANGED_PHONE_NUMBER_FORMAT" = "%1$@ zmienił(a) swój numer telefonu."; +"INFO_MESSAGE_USER_CHANGED_PHONE_NUMBER_FORMAT" = "%1$@ ma nowy numer telefonu."; /* 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$@ jest w Signal!"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dokończ łączenie na drugim urządzeniu"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Urządzenie zostało połączone, ale nie udało się przenieść wiadomości."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Nieudana synchronizacja wiadomości"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "Ukończono %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronizowanie wiadomości…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Powiąż nowe urządzenie"; @@ -4084,23 +4087,29 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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)."; /* Bullet point about message sync on the linked devices education sheet */ -"LINKED_DEVICES_EDUCATION_POINT_MESSAGES" = "Po połączeniu wiadomości Signal będą synchronizowane z aplikacją Signal na Twoim telefonie komórkowym."; +"LINKED_DEVICES_EDUCATION_POINT_MESSAGES" = "Po połączeniu urządzeń wiadomości będą synchronizowane z aplikacją Signal na Twoim telefonie komórkowym."; /* Bullet point about privacy on the linked devices education sheet */ -"LINKED_DEVICES_EDUCATION_POINT_PRIVACY" = "Wszystkie wiadomości na połączonych urządzeniach są prywatne"; +"LINKED_DEVICES_EDUCATION_POINT_PRIVACY" = "Wszystkie wiadomości na połączonych urządzeniach są prywatne."; /* Title for the linked device education sheet */ -"LINKED_DEVICES_EDUCATION_TITLE" = "Signal na komputery i iPady"; +"LINKED_DEVICES_EDUCATION_TITLE" = "Signal na komputery lub iPady"; /* Text that appears where the linked device list would be indicating that there are no linked devices. */ -"LINKED_DEVICES_EMPTY_STATE" = "Brak powiązanych urządzeń"; +"LINKED_DEVICES_EMPTY_STATE" = "Brak połączonych urządzeń"; /* Description for header of the linked devices list */ -"LINKED_DEVICES_HEADER_DESCRIPTION" = "Korzystaj z aplikacji Signal na komputerze lub iPadzie. Twoje wiadomości zostaną zsynchronizowane z powiązanymi urządzeniami."; +"LINKED_DEVICES_HEADER_DESCRIPTION" = "Korzystaj z aplikacji Signal na komputerze lub iPadzie. Twoje wiadomości zostaną zsynchronizowane z połączonymi urządzeniami."; /* Description for header of the linked devices list when Link and Sync is disabled */ "LINKED_DEVICES_HEADER_DESCRIPTION_LINK_AND_SYNC_DISABLED" = "Korzystaj z aplikacji Signal na komputerze lub iPadzie."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Połączone urządzenia"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Zmień nazwę"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Nie można zmienić nazwy urządzenia. Spróbuj ponownie później."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nazwa urządzenia zaktualizowana"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Edytuj nazwę urządzenia"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Połączone urządzenia"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Łączenie urządzenia nie powiodło się"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Ostatni etap przenoszenia wiadomości…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Wiadomości i informacje o czacie są szyfrowane metodą end-to-end. Dotyczy to także synchronizacji."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synchronizowanie wiadomości"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Przygotowywanie do pobierania…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "W zależności od rozmiaru historii wiadomości może to zająć kilka minut"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Nie wyłączaj aplikacji."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Musisz włączyć dostęp do sieci lokalnej na obu urządzeniach, aby przenieść swoje konto Signal."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "plik audio"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Wiadomość głosowa"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Brak multimediów"; @@ -4520,10 +4541,10 @@ "MESSAGE_REQUEST_VIEW_NEW_CONTACT_PROMPT_FORMAT" = "Pozwolić %1$@ wysyłać do Ciebie wiadomości i udostępnić Twoje imię i zdjęcie temu kontaktowi? Nie będzie on wiedzieć, że przeczytałeś(aś) tę wiadomość, dopóki nie zaakceptujesz."; /* A prompt asking if the user wants to accept a group invite. */ -"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT" = "Czy chcesz dołączyć do tej grupy i udostępnić swoje imię i zdjęcie jej członkom? Członkowie grupy nie będą wiedzieć, że przeczytałeś(aś) ich wiadomość, dopóki nie zaakceptujesz."; +"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT" = "Czy chcesz dołączyć do tej grupy i udostępnić jej członkom swoje imię oraz zdjęcie? Członkowie grupy nie będą wiedzieć, że wiadomość została przez Ciebie odczytana, dopóki nie zaakceptujesz zaproszenia."; /* A prompt asking if the user wants to accept a group invite. */ -"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT_V2" = "Czy chcesz dołączyć do tej grupy? Członkowie grupy nie będą wiedzieć, że przeczytałeś(aś) ich wiadomość, dopóki nie zaakceptujesz."; +"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT_V2" = "Czy chcesz dołączyć do tej grupy? Jej członkowie nie będą wiedzieć, że wiadomość została przez Ciebie odczytana, dopóki nie zaakceptujesz zaproszenia."; /* 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" = "Czy %1$@ może wysyłać Ci wiadomości i mieć dostęp do Twojego imienia i zdjęcia? W przeszłości zdarzyło Ci się usunąć tego użytkownika."; @@ -4589,10 +4610,10 @@ "MESSAGE_STATUS_VIEWED" = "Obejrzano"; /* Indicates that one member of this group conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%1$@ nie jest już oznaczony, jako zweryfikowany. Dotknij, aby wyświetlić opcje."; +"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%1$@ nie jest już zweryfikowanym członkiem. Dotknij, aby wyświetlić opcje."; /* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%1$@ nie jest już oznaczony, jako zweryfikowany. Dotknij, aby wyświetlić opcje."; +"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%1$@ nie jest już zweryfikowanym członkiem. Dotknij, aby wyświetlić opcje."; /* Indicates that more than one member of this group conversation is no longer verified. */ "MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "Więcej niż jeden członek grupy nie jest już oznaczony jako zweryfikowany. Dotknij, aby wyświetlić opcje."; @@ -4667,7 +4688,7 @@ "MY_STORIES_TITLE" = "Moje relacje"; /* Name for the 'My Story' default story that sends to all the user's contacts. */ -"MY_STORY_NAME" = "Moja relacja"; +"MY_STORY_NAME" = "Moje relacje"; /* Subtitle shown on my story in the conversation picker when sending a story for the first time with unset my story privacy settings. */ "MY_STORY_PICKER_UNSET_PRIVACY_SUBTITLE" = "Zdecyduj, kto może wyświetlać relację"; @@ -4676,13 +4697,13 @@ "MY_STORY_SETTINGS_SHEET_TITLE" = "Prywatność moich relacji"; /* Title for the my story settings view */ -"MY_STORY_SETTINGS_TITLE" = "Moja relacja"; +"MY_STORY_SETTINGS_TITLE" = "Moje relacje"; /* Prompt to add to your story */ -"MY_STORY_TAP_TO_ADD" = "Kliknij, by dodać"; +"MY_STORY_TAP_TO_ADD" = "Dotknij, aby dodać"; /* Format string describing a recent profile name change that led to a name collision. Embeds {{ %1$@ current name, which may be a profile name or an address book name }}, {{ %2$@ old profile name }}, and {{ %3$@ current profile name }} */ -"NAME_COLLISION_RECENT_CHANGE_FORMAT_STRING" = "%1$@ ostatnio zmienił(a) nazwę profilu z %2$@ na %3$@"; +"NAME_COLLISION_RECENT_CHANGE_FORMAT_STRING" = "%1$@ ma nową nazwę profilu: %3$@ (stara nazwa: %2$@)"; /* A button to skip a view. */ "NAVIGATION_ITEM_SKIP_BUTTON" = "Pomiń"; @@ -5069,10 +5090,10 @@ "OS_SOON_TO_EXPIRE_AND_DEVICE_WILL_BE_STUCK_FORMAT" = "Signal wkrótce przestanie wspierać wersję iOS zainstalowaną na tym urządzeniu. Aby dalej korzystać z aplikacji, zaktualizuj swoje urządzenie do nowszej wersji iOS do %1$@."; /* Info Message when another user disabled disappearing messages. Embeds {{name of other user}}. */ -"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%1$@ wyłączył(a) znikające wiadomości."; +"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%1$@ wyłącza znikające wiadomości."; /* Info Message when another user enabled disappearing messages. Embeds {{name of other user}} and {{time amount}} before messages disappear. See the *_TIME_AMOUNT strings for context. */ -"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%1$@ ustawił(a) znikające wiadomości na %2$@."; +"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%1$@ ustawia czas, po którym wiadomości znikają, na %2$@."; /* Label warning the user that the Signal service may be down. */ "OUTAGE_WARNING" = "Usługa Signal ma problemy techniczne. Prosimy o cierpliwość w trakcie usuwania awarii."; @@ -5282,7 +5303,7 @@ "PAYMENTS_NOTIFICATION_BANNER_1" = "Powiadomienie o 1, nowej płatności"; /* Format for the payments notification banner for a single payment notification with details. Embeds: {{ %1$@ the name of the user who sent you the payment, %2$@ the amount of the payment }}. */ -"PAYMENTS_NOTIFICATION_BANNER_1_WITH_DETAILS_FORMAT" = "%1$@ wysłał(a) Ci %2$@"; +"PAYMENTS_NOTIFICATION_BANNER_1_WITH_DETAILS_FORMAT" = "%1$@ wysyła Ci %2$@"; /* Format for the payments notification banner for multiple payment notifications. Embeds: {{ the number of unread payment notifications }}. */ "PAYMENTS_NOTIFICATION_BANNER_N_FORMAT" = "Powiadomienia o %1$@ nowych płatnościach"; @@ -5294,7 +5315,7 @@ "PAYMENTS_PAYMENT_STATUS_IN_CHAT_PROCESSING" = "Przetwarzanie płatności…"; /* Payment status context with contact name, incoming. Embeds {{ Name of sending contact }} */ -"PAYMENTS_PAYMENT_STATUS_IN_CHAT_SENT_YOU" = "%1$@ wysłał(a) Ci"; +"PAYMENTS_PAYMENT_STATUS_IN_CHAT_SENT_YOU" = "%1$@ wysyła Tobie"; /* Payment status context with contact name, sent. Embeds {{ Name of receiving contact }} */ "PAYMENTS_PAYMENT_STATUS_IN_CHAT_YOU_SENT" = "Wysłano do: %1$@"; @@ -5381,7 +5402,7 @@ "PAYMENTS_RECIPIENT_PAYMENTS_NOT_ENABLED_MESSAGE" = "Wysłać tej osobie prośbę o aktywację płatności?"; /* Title for error alert indicating that a given user cannot receive payments because they have not enabled payments. Embeds {{ the contact's name }} */ -"PAYMENTS_RECIPIENT_PAYMENTS_NOT_ENABLED_TITLE" = "%1$@ nie aktywował(a) płatności"; +"PAYMENTS_RECIPIENT_PAYMENTS_NOT_ENABLED_TITLE" = "%1$@ nie ma aktywnych płatności"; /* Payments Preview Text shown in chat list for payments. */ "PAYMENTS_THREAD_PREVIEW_TEXT" = "💳 Płatność"; @@ -5681,7 +5702,7 @@ "PIN_REMINDER_MEGAPHONE_ACTION" = "Zweryfikuj PIN"; /* Body for PIN reminder megaphone */ -"PIN_REMINDER_MEGAPHONE_BODY" = "Okazjonalnie poprosimy Cię o zweryfikowanie Twojego kodu PIN, abyś go zapamiętał(a)."; +"PIN_REMINDER_MEGAPHONE_BODY" = "Co jakiś czas prosimy Cię o zweryfikowanie kodu PIN, aby pomóc Ci go zapamiętać."; /* Toast indicating that we'll ask you for your PIN again in 3 days. */ "PIN_REMINDER_MEGAPHONE_FEW_DAYS_TOAST" = "Przypomnimy Ci o tym ponownie za kilka dni."; @@ -5789,22 +5810,22 @@ "PROFILE_BIO_VIEW_BIO_PLACEHOLDER" = "Napisz kilka słów o sobie…"; /* The 'Be kind' default bio in the profile bio view. */ -"PROFILE_BIO_VIEW_DEFAULT_BIO_BE_KIND" = "Bądźcie uprzejmi"; +"PROFILE_BIO_VIEW_DEFAULT_BIO_BE_KIND" = "Uprzejmość przede wszystkim"; /* The 'Coffee lover' default bio in the profile bio view. */ -"PROFILE_BIO_VIEW_DEFAULT_BIO_COFFEE_LOVER" = "Miłośnik kawy"; +"PROFILE_BIO_VIEW_DEFAULT_BIO_COFFEE_LOVER" = "Uwielbiam kawę"; /* The 'Encrypted' default bio in the profile bio view. */ -"PROFILE_BIO_VIEW_DEFAULT_BIO_ENCRYPTED" = "Zaszyfrowany"; +"PROFILE_BIO_VIEW_DEFAULT_BIO_ENCRYPTED" = "Mówię szyfrem"; /* The 'free to chat' default bio in the profile bio view. */ -"PROFILE_BIO_VIEW_DEFAULT_BIO_FREE_TO_CHAT" = "Chętny na czat"; +"PROFILE_BIO_VIEW_DEFAULT_BIO_FREE_TO_CHAT" = "Zapraszam na czat"; /* The 'Speak Freely' default bio in the profile bio view. */ -"PROFILE_BIO_VIEW_DEFAULT_BIO_SPEAK_FREELY" = "Mówcie śmiało"; +"PROFILE_BIO_VIEW_DEFAULT_BIO_SPEAK_FREELY" = "Chętnie porozmawiam"; /* The 'Taking a break' default bio in the profile bio view. */ -"PROFILE_BIO_VIEW_DEFAULT_BIO_TAKING_A_BREAK" = "Robię przerwę"; +"PROFILE_BIO_VIEW_DEFAULT_BIO_TAKING_A_BREAK" = "Robię sobie przerwę"; /* The 'Working on something new' default bio in the profile bio view. */ "PROFILE_BIO_VIEW_DEFAULT_BIO_WORKING_ON_SOMETHING_NEW" = "Pracuję nad czymś nowym"; @@ -5816,10 +5837,10 @@ "PROFILE_BIO_VIEW_TITLE_FORMAT" = "O mnie (%1$@)"; /* The copy rendered in a conversation when someone in your address book changes their profile name. Embeds {contact name}, {old profile name}, {new profile name} */ -"PROFILE_NAME_CHANGE_SYSTEM_CONTACT_FORMAT" = "%1$@ zmienił(a) nazwę profilu z %2$@ na %3$@."; +"PROFILE_NAME_CHANGE_SYSTEM_CONTACT_FORMAT" = "%1$@ ma nową nazwę profilu: %3$@ (stara nazwa: %2$@)."; /* The copy rendered in a conversation when someone not in your address book changes their profile name. Embeds {old profile name}, {new profile name} */ -"PROFILE_NAME_CHANGE_SYSTEM_NONCONTACT_FORMAT" = "%1$@ zmienił(a) nazwę profilu na %2$@."; +"PROFILE_NAME_CHANGE_SYSTEM_NONCONTACT_FORMAT" = "%1$@ ma nową nazwę profilu: %2$@."; /* Title for the profile name view. */ "PROFILE_NAME_VIEW_TITLE" = "Twoje imię"; @@ -5873,7 +5894,7 @@ "PROFILE_VIEW_NO_CONNECTION" = "Profil może być uaktualniony tylko, gdy masz połączenie z Internetem."; /* Description of the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Twój profil i wprowadzane na nim zmiany widzą kontakty, grupy i osoby, z którymi rozmawiasz."; +"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Twój profil i wprowadzane w nim zmiany są widoczne dla Twoich kontaktów, grup i rozmówców."; /* Title for the profile view. */ "PROFILE_VIEW_TITLE" = "Profil"; @@ -5882,7 +5903,7 @@ "PROFILE_VIEW_USERNAME_DESCRIPTION" = "Twoja nazwa użytkownika, kod QR i link nie są widoczne na Twoim profilu. Udostępniaj swoją nazwę użytkownika tylko zaufanym osobom."; /* Footer below the usernames section of the profile settings when a username has not been set. */ -"PROFILE_VIEW_USERNAME_UNSET_DESCRIPTION" = "Od teraz użytkownicy mogą wysyłać Ci wiadomości, używając Twojej opcjonalnej nazwy użytkownika. Nie musisz już podawać swojego numeru telefonu."; +"PROFILE_VIEW_USERNAME_UNSET_DESCRIPTION" = "Inne osoby mogą teraz wysyłać Ci wiadomości za pomocą Twojej opcjonalnej nazwy użytkownika. Nie musisz już podawać numeru telefonu."; /* The title for the address of the signal proxy */ "PROXY_ADDRESS" = "Adres proxy"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -5966,40 +5990,40 @@ "REACTION_DETAIL_ALL_FORMAT" = "Wszystko · %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoją wiadomość"; +"REACTION_INCOMING_NOTIFICATION_BODY_FORMAT" = "Reakcja na Twoją wiadomość: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_ALBUM_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twój album"; +"REACTION_INCOMING_NOTIFICATION_TO_ALBUM_BODY_FORMAT" = "Reakcja na Twój album: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_AUDIO_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoje audio"; +"REACTION_INCOMING_NOTIFICATION_TO_AUDIO_BODY_FORMAT" = "Reakcja na Twoje audio: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_CONTACT_SHARE_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoje udostępnienie kontaktu"; +"REACTION_INCOMING_NOTIFICATION_TO_CONTACT_SHARE_BODY_FORMAT" = "Reakcja na udostępnienie przez Ciebie kontaktu: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_FILE_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twój plik"; +"REACTION_INCOMING_NOTIFICATION_TO_FILE_BODY_FORMAT" = "Reakcja na Twój plik: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_GIF_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twój GIF"; +"REACTION_INCOMING_NOTIFICATION_TO_GIF_BODY_FORMAT" = "Reakcja na Twój GIF: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_PHOTO_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoje zdjęcie"; +"REACTION_INCOMING_NOTIFICATION_TO_PHOTO_BODY_FORMAT" = "Reakcja na Twoje zdjęcie: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_STICKER_MESSAGE_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoją naklejkę"; +"REACTION_INCOMING_NOTIFICATION_TO_STICKER_MESSAGE_BODY_FORMAT" = "Reakcja na Twoją naklejkę: %1$@"; /* notification body. Embeds {{reaction emoji}} and {{body text}} */ -"REACTION_INCOMING_NOTIFICATION_TO_TEXT_MESSAGE_BODY_FORMAT" = "Zareagował(a) tak %1$@ na \"%2$@\""; +"REACTION_INCOMING_NOTIFICATION_TO_TEXT_MESSAGE_BODY_FORMAT" = "Reakcja na „%2$@”: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_VIDEO_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoje wideo"; +"REACTION_INCOMING_NOTIFICATION_TO_VIDEO_BODY_FORMAT" = "Reakcja na Twoje wideo: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_VIEW_ONCE_MESSAGE_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoje multimedia jednorazowe"; +"REACTION_INCOMING_NOTIFICATION_TO_VIEW_ONCE_MESSAGE_BODY_FORMAT" = "Reakcja na Twoje multimedia jednorazowe: %1$@"; /* notification body. Embeds {{reaction emoji}} */ -"REACTION_INCOMING_NOTIFICATION_TO_VOICE_MESSAGE_BODY_FORMAT" = "Zareagował(a) tak %1$@ na Twoją wiadomość głosową"; +"REACTION_INCOMING_NOTIFICATION_TO_VOICE_MESSAGE_BODY_FORMAT" = "Reakcja na Twoją wiadomość głosową: %1$@"; /* Pressing this button marks a thread as read */ "READ_ACTION" = "Odczytana"; @@ -6032,7 +6056,7 @@ "REGISTER_2FA_FORGOT_PIN_ALERT_TITLE" = "Potrzebujesz pomocy?"; /* Alert body for a forgotten SVR (V2) PIN */ -"REGISTER_2FA_FORGOT_SVR_PIN_ALERT_MESSAGE" = "Twój PIN to składający się z 4 lub więcej znaków, utworzony przez Ciebie kod, który może być liczbowy lub alfanumeryczny. Jeśli nie pamiętasz swojego PIN-u, będziesz musiał(a) zaczekać 7 dni, aby ponownie zarejestrować konto."; +"REGISTER_2FA_FORGOT_SVR_PIN_ALERT_MESSAGE" = "PIN to kod utworzony przez Ciebie z co najmniej 4 znaków. Może składać się z cyfr lub z cyfr i liter. Jeśli nie pamiętasz PIN-u, musisz poczekać 7 dni, aby ponownie zarejestrować konto."; /* Alert body for a forgotten SVR (V2) PIN when the user doesn't have reglock and they cannot necessarily create a new PIN */ "REGISTER_2FA_FORGOT_SVR_PIN_WITHOUT_REGLOCK_ALERT_MESSAGE" = "Twój PIN to utworzony przez Ciebie kod składający się z 4 lub więcej znaków, który może być numeryczny lub alfanumeryczny. Jeśli nie pamiętasz kodu PIN, możesz zarejestrować się i używać konta, ale stracisz niektóre zapisane ustawienia, takie jak informacje o profilu."; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Wpisz numer"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Twój numer telefonu"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Czy powyższy numer telefonu jest poprawny?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Numer telefonu"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Musisz się zarejestrować, aby móc wysłać wiadomość."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Zeskanuj ten kod swoim starym telefonem"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Otwórz Signal na swoim starym urządzeniu"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Zeskanuj ten kod aparatem"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Dotknij ikony aparatu"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Połączenie głosowe"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Nie udało się połączyć Twojego urządzenia"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Wystąpił błąd podczas przenoszenia wiadomości"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Nie udało się przenieść Twoich wiadomości. Sprawdź połączenie z internetem i spróbuj ponownie."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Wybierz nazwę dla tego urządzenia"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Tu znajdziesz pomoc dotyczącą łączenia iPada"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Odśwież kod"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Zeskanuj kod QR za pomocą swojego telefonu"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Zobacz wszystkie"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Wyślij ponownie"; @@ -7532,7 +7577,7 @@ "SIGNAL_CALL" = "Połączenie Signal"; /* body sent to contacts when inviting to Install Signal */ -"SMS_INVITE_BODY" = "Zapraszam Cię do Signal! Link do pobrania aplikacji:"; +"SMS_INVITE_BODY" = "Zapraszam Cię do komunikatora Signal! Link do pobrania aplikacji:"; /* An error message generically indicating that something went wrong. */ "SOMETHING_WENT_WRONG_ERROR" = "Coś poszło nie tak."; @@ -7796,16 +7841,16 @@ "STORY_PRIVACY_TITLE" = "Prywatność relacji"; /* inbox and notification text for a reaction to a story authored by the local user. Embeds {{reaction emoji}} */ -"STORY_REACTION_LOCAL_AUTHOR_PREVIEW_FORMAT" = "Zareagował(a) tak: %1$@ na Twoją relację"; +"STORY_REACTION_LOCAL_AUTHOR_PREVIEW_FORMAT" = "Reakcja na Twoją relację: %1$@"; /* quote text for a reaction to a story by the user (the header on the bubble says \"You\"). Embeds {{reaction emoji}} */ -"STORY_REACTION_QUOTE_FORMAT_SECOND_PERSON" = "Zareagował(a) tak: %1$@ na relację"; +"STORY_REACTION_QUOTE_FORMAT_SECOND_PERSON" = "Reagujesz na relację: %1$@"; /* quote text for a reaction to a story by some other user (the header on the bubble says their name, e.g. \"Bob\"). Embeds {{reaction emoji}} */ -"STORY_REACTION_QUOTE_FORMAT_THIRD_PERSON" = "Zareagował(a) tak: %1$@ na relację"; +"STORY_REACTION_QUOTE_FORMAT_THIRD_PERSON" = "Reaguje na relację: %1$@"; /* 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" = "Zareagował(a) tak: %1$@ na relację od %2$@"; +"STORY_REACTION_REMOTE_AUTHOR_PREVIEW_FORMAT" = "%2$@ otrzymuje reakcję na relację: %1$@"; /* Button for replying to a story with no existing replies. */ "STORY_REPLY_BUTTON" = "Odpowiedz"; @@ -7814,7 +7859,7 @@ "STORY_REPLY_REACTION_SECOND_PERSON" = "Zareagowałeś(-aś) na relację"; /* Text indicating someone else reacted to a story (the header on the bubble says their name, e.g. \"Bob\") */ -"STORY_REPLY_REACTION_THIRD_PERSON" = "Zareagował(a) na relację"; +"STORY_REPLY_REACTION_THIRD_PERSON" = "Reakcja na relację"; /* placeholder text for replying to a story */ "STORY_REPLY_TEXT_FIELD_PLACEHOLDER" = "Odpowiedz"; @@ -8036,7 +8081,7 @@ "SYSTEM_MESSAGE_UNKNOWN_THREAD_WARNING_CONTACT" = "Brak wspólnych grup. Uważnie przeglądaj wszystkie prośby o kontakt."; /* Indicator warning about an unknown group thread. */ -"SYSTEM_MESSAGE_UNKNOWN_THREAD_WARNING_GROUP" = "Brak kontaktów w tej grupie. Uważnie sprawdzaj wszystkie prośby o kontakt."; +"SYSTEM_MESSAGE_UNKNOWN_THREAD_WARNING_GROUP" = "Nie masz kontaktów w tej grupie. Uważnie sprawdzaj wszystkie prośby o kontakt."; /* Tap to Replace Emoji string for reaction configuration */ "TAP_REPLACE_EMOJI" = "Stuknij, aby zastąpić emotikonę"; @@ -8078,22 +8123,22 @@ "THIS_MESSAGE_WAS_DELETED" = "Ta wiadomość została usunięta."; /* A string indicating two mutual groups the user shares with this contact and that there are more unlisted. Embeds {{mutual group name}} */ -"THREAD_DETAILS_MORE_MUTUAL_GROUP" = "Członek %1$@, %2$@ i %3$lu dodatkowych grup"; +"THREAD_DETAILS_MORE_MUTUAL_GROUP" = "Członek grup %1$@, %2$@ i %3$lu innych"; /* Subtitle appearing at the top of the users 'note to self' conversation */ -"THREAD_DETAILS_NOTE_TO_SELF_EXPLANATION" = "W tym czacie możesz dodawać swoje notatki. Jeśli z Twoim kontem są połączone jakieś urządzenia, nowe notatki zostaną zsynchronizowane."; +"THREAD_DETAILS_NOTE_TO_SELF_EXPLANATION" = "W tym czacie możesz robić notatki dla siebie. Jeśli z Twoim kontem są połączone jakieś urządzenia, nowe notatki będą synchronizowane."; /* A string indicating a mutual group the user shares with this contact. Embeds {{mutual group name}} */ -"THREAD_DETAILS_ONE_MUTUAL_GROUP" = "Członek %1$@"; +"THREAD_DETAILS_ONE_MUTUAL_GROUP" = "Członek grupy %1$@"; /* Indicator that a blurred avatar can be revealed by tapping. */ "THREAD_DETAILS_TAP_TO_UNBLUR_AVATAR" = "Zobacz"; /* A string indicating three mutual groups the user shares with this contact. Embeds {{mutual group name}} */ -"THREAD_DETAILS_THREE_MUTUAL_GROUP" = "Członek %1$@, %2$@ i %3$@"; +"THREAD_DETAILS_THREE_MUTUAL_GROUP" = "Członek grup %1$@, %2$@ i %3$@"; /* A string indicating two mutual groups the user shares with this contact. Embeds {{mutual group name}} */ -"THREAD_DETAILS_TWO_MUTUAL_GROUP" = "Członek %1$@ i %2$@"; +"THREAD_DETAILS_TWO_MUTUAL_GROUP" = "Członek grup %1$@ i %2$@"; /* Shown after tapping a 'Learn More' button when multiple conversations for the same person have been merged into one. The first parameter is a phone number (eg +1 650-555-0100) and the second parameter is a name (eg John). */ "THREAD_MERGE_LEARN_MORE" = "Po rozmowie z %1$@ dowiedziałeś(-aś) się, że ten numer należy do %2$@. Ten numer jest prywatny.\n\nTwoja historia wiadomości dla obu czatów została połączona tutaj."; @@ -8120,13 +8165,13 @@ "TIME_AMOUNT_MINUTES" = "%1$@ min"; /* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%1$@ min"; +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%1$@m"; /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SECONDS" = "%1$@ sek"; +"TIME_AMOUNT_SECONDS" = "%1$@ sek."; /* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%1$@sek"; +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%1$@s"; /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%1$@ dzień"; @@ -8138,13 +8183,13 @@ "TIME_AMOUNT_SINGLE_MINUTE" = "%1$@ min"; /* {{1 week}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 week}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_WEEK" = "%1$@ tydz"; +"TIME_AMOUNT_SINGLE_WEEK" = "%1$@ tydz."; /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_WEEKS" = "%1$@ tyg"; +"TIME_AMOUNT_WEEKS" = "%1$@ tyg."; /* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%1$@tyg"; +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%1$@t"; /* Button for bottom sheet shown when device transfer completes on the receiving device. Tapping will terminate the Signal app and trigger a notification to relaunch. */ "TRANSFER_COMPLETE_SHEET_BUTTON" = "Zamknij Signal"; @@ -8174,7 +8219,7 @@ "UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_FROM_LINKED_DEVICE" = "Z jednego z Twoich urządzeń wysłało wiadomość, która nie może zostać przetworzona lub wyświetlona, ponieważ wykorzystuje nową funkcję Signal."; /* Info message recorded in conversation history when local user receives an unknown message and needs to upgrade. Embeds {{user's name or phone number}}. */ -"UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_WITH_NAME_FORMAT" = "%1$@ wysłał(a) wiadomość, która nie może zostać przetworzona lub wyświetlona, ponieważ wykorzystuje nową funkcję Signal."; +"UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_WITH_NAME_FORMAT" = "Nie można przetworzyć lub wyświetlić wiadomości, którą przesyła %1$@, ponieważ wykorzystuje ona nową funkcję Signal."; /* Info message recorded in conversation history when local user receives an unknown message and needs to upgrade. */ "UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_WITHOUT_NAME" = "Otrzymano wiadomość, która nie może zostać przetworzona lub wyświetlona, ponieważ wykorzystuje nową funkcję Signal."; @@ -8279,7 +8324,7 @@ "USERNAME_EDUCATION_TITLE" = "Nowe sposoby na pozostawanie w kontakcie"; /* Description of usernames on the username education sheet */ -"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "Od teraz użytkownicy mogą wysyłać Ci wiadomości, używając Twojej opcjonalnej nazwy użytkownika. Nie musisz już podawać swojego numeru telefonu. Nazwy użytkowników nie wyświetlają się na profilu."; +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "Inne osoby mogą teraz wysyłać Ci wiadomości za pomocą Twojej opcjonalnej nazwy użytkownika. Nie musisz już podawać numeru telefonu. Nazwa użytkownika nie wyświetla się w profilu."; /* Title for usernames section on the username education sheet */ "USERNAME_EDUCATION_USERNAME_TITLE" = "Nazwy użytkowników"; @@ -8369,16 +8414,16 @@ "USERNAME_SELECTION_CHANGE_USERNAME_CONFIRMATION_MESSAGE" = "Zmiana nazwy użytkownika spowoduje zresetowanie obecnego kodu QR i linku. Chcesz kontynuować?"; /* Footer text below a text field in which users type their desired username, which explains how usernames work. Embeds a {{ \"learn more\" link. }}. */ -"USERNAME_SELECTION_EXPLANATION_FOOTER_FORMAT" = "Nazwy użytkowników są zawsze sparowane z zestawem liczb. %1$@"; +"USERNAME_SELECTION_EXPLANATION_FOOTER_FORMAT" = "Nazwy użytkowników zawsze są parowane z zestawem liczb. %1$@"; /* When the user has entered text into a text field for setting their username, a header displays the username text. This string is shown in the header when the text field is empty. */ -"USERNAME_SELECTION_HEADER_TEXT_FOR_PLACEHOLDER" = "Wybierz swoją nazwę użytkownika"; +"USERNAME_SELECTION_HEADER_TEXT_FOR_PLACEHOLDER" = "Podaj swoją nazwę użytkownika"; /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Nazwy użytkownika mogą zawierać wyłącznie a-z, 0-9, i _"; /* An error message shown when the user has typed an invalid discriminator for their username. */ -"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Nieprawidłowa nazwa użytkownika, wprowadź co najmniej dwie cyfry"; +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Nieprawidłowa nazwa użytkownika. Wpisz co najmniej dwie cyfry"; /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Te cyfry pomagają zachować prywatność Twojej nazwy użytkownika, dzięki czemu unikasz niechcianych wiadomości. Udostępniaj swoją nazwę użytkownika tylko tym osobom i grupom, z którymi chcesz prowadzić czat. Jeśli zmienisz nazwę użytkownika, otrzymasz nowy zestaw cyfr."; @@ -8480,16 +8525,16 @@ "WALLPAPER_PREVIEW_BLUR_BUTTON" = "Rozmyj zdjęcie"; /* The incoming bubble text when setting a photo */ -"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PHOTO" = "Ściśnij lub rozciągnij, aby zmienić rozmiar. Przeciągnij, aby dopasować."; +"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PHOTO" = "Ściągnij, aby oddalić, lub rozciągnij, aby przybliżyć. Przeciągnij, aby dostosować."; /* The incoming bubble text when setting a preset */ -"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PRESET" = "Przesuń, aby obejrzeć więcej tapet."; +"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PRESET" = "Przesuń, aby przejrzeć więcej tapet."; /* The outgoing bubble text when setting a wallpaper for all chats. */ -"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_ALL_CHATS" = "Ustaw tapetę dla wszystkich czatów."; +"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_ALL_CHATS" = "Ustaw tapetę we wszystkich czatach."; /* The outgoing bubble text when setting a wallpaper for specific chat. Embeds {{chat name}} */ -"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_FORMAT" = "Ustaw tapetę dla %1$@."; +"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_FORMAT" = "Ustaw tapetę w czacie %1$@."; /* Title for the wallpaper preview view. */ "WALLPAPER_PREVIEW_TITLE" = "Podgląd"; diff --git a/Signal/translations/pl.lproj/PluralAware.stringsdict b/Signal/translations/pl.lproj/PluralAware.stringsdict index b20d983c21..470a640b22 100644 --- a/Signal/translations/pl.lproj/PluralAware.stringsdict +++ b/Signal/translations/pl.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - Wiadomość głosowa %1$d sekunda + Voice message %1$d second few - Wiadomość głosowa %1$d sekundy + Voice message %1$d seconds many - Wiadomość głosowa %1$d sekund + Voice message %1$d seconds other - Wiadomość głosowa %1$d sekund + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d @@ -1008,13 +1043,13 @@ NSStringFormatValueTypeKey d one - %2$@ zaprosił(a) %1$d osobę do grupy. + %2$@ zaprasza %1$d osobę do grupy. few - %2$@ zaprosił(a) %1$d osoby do grupy. + %2$@ zaprasza %1$d osoby do grupy. many - %2$@ zaprosił(a) %1$d osób do grupy. + %2$@ zaprasza %1$d osób do grupy. other - %2$@ zaprosił(a) %1$d osób do grupy. + %2$@ zaprasza %1$d osoby do grupy. GROUP_REMOTE_USER_INVITE_REVOKED_%d @@ -1048,13 +1083,13 @@ NSStringFormatValueTypeKey d one - %2$@ anulował(a) zaproszenia do grupy dla %1$d osoby. + %2$@ cofa zaproszenie do grupy dla %1$d osoby. few - %2$@ anulował(a) zaproszenia do grupy dla %1$d osób. + %2$@ cofa zaproszenia do grupy dla %1$d osób. many - %2$@ anulował(a) zaproszenia do grupy dla %1$d osób. + %2$@ cofa zaproszenia do grupy dla %1$d osób. other - %2$@ anulował(a) zaproszenia do grupy dla %1$d osób. + %2$@ cofa zaproszenia do grupy dla %1$d osoby. GROUP_REMOTE_USER_REQUESTED_TO_JOIN_THE_GROUP_AND_CANCELED_%d @@ -1068,13 +1103,13 @@ NSStringFormatValueTypeKey d one - %2$@ poprosił(a) i anulował(a) swoją prośbę o przyjęcie do grupy przez link. + %2$@ wysyła, a potem cofa %1$d prośbę o przyjęcie do grupy przez link. few - %2$@ poprosił(a) i anulował(a) %1$d prośby o przyjęcie do grupy przez link. + %2$@ wysyła, a potem cofa %1$d prośby o przyjęcie do grupy przez link. many - %2$@ poprosił(a) i anulował(a) %1$d próśb o przyjęcie do grupy przez link. + %2$@ wysyła, a potem cofa %1$d próśb o przyjęcie do grupy przez link. other - %2$@ poprosił(a) i anulował(a) %1$d próśb o przyjęcie do grupy przez link. + %2$@ wysyła, a potem cofa %1$d prośby o przyjęcie do grupy przez link. GROUP_STORY_VIEWERS_%d @@ -1548,13 +1583,13 @@ NSStringFormatValueTypeKey d one - %2$@ zaprosił(a) %1$d osobę + %2$@ zaprasza %1$d osobę few - %2$@ zaprosił(a) %1$d osoby + %2$@ zaprasza %1$d osoby many - %2$@ zaprosił(a) %1$d osób + %2$@ zaprasza %1$d osób other - %2$@ zaprosił(a) %1$d osób + %2$@ zaprasza %1$d osoby PENDING_GROUP_MEMBERS_REQUEST_BANNER_%d diff --git a/Signal/translations/pt_BR.lproj/Localizable.strings b/Signal/translations/pt_BR.lproj/Localizable.strings index 36b76e7192..c2227975b5 100644 --- a/Signal/translations/pt_BR.lproj/Localizable.strings +++ b/Signal/translations/pt_BR.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Mídia"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "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"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desativar câmera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Falha ao atualizar a lista de aparelhos."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sincronização de mensagens concluída"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” vinculado"; @@ -2012,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" = "Adicione esse iPad como um novo aparelho vinculado, sem transferir o histórico de mensagens"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Adicionar como novo aparelho"; @@ -2830,12 +2839,6 @@ /* 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" = "Agora você pode girar a câmera aqui. Toque no seu vídeo para testar"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Encaminhar contato"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Encaminhar mensagem"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Mensagens encaminhadas agora são enviadas imediatamente."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Termine de vincular em outro dispositivo"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Seu dispositivo foi vinculado com sucesso, mas suas mensagens não puderam ser transferidas."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Falha na sincronização de mensagens"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ concluído"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronizando mensagens…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Vincular um novo dispositivo"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Aparelhos vinculados"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Renomear"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Não foi possível trocar o nome do dispositivo. Tente novamente mais tarde."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nome do dispositivo atualizado"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Editar nome do dispositivo"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Aparelhos vinculados"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Falha ao vincular aparelho"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Finalizando a transferência de mensagens…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "As mensagens e informações das conversas são protegidas por criptografia de ponta a ponta, incluindo o processo de sincronização."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Sincronizando mensagens"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparando para download…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Isso pode demorar alguns minutos, dependendo do tamanho do seu histórico de mensagens"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Não feche o aplicativo."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "A fim de vincular sua conta do Signal, você precisa permitir o acesso à rede local em ambos os dispositivos."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "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"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mensagem de voz"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nenhuma mídia"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Inserir número"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Seu número de telefone"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "O seu número de telefone acima está correto?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Número de telefone"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Você precisa se registrar antes de enviar uma mensagem."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Escaneie esse código com seu telefone antigo"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Abra o Signal no seu dispositivo anterior"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Escaneie esse código com a câmera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Toque no ícone da câmera"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Chamada de voz"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Falha vincular seu aparelho"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Erro ao transferir suas mensagens"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Não foi possível transferir suas mensagens. Verifique sua conexão à Internet e tente novamente."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Escolha um nome para este aparelho"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Obtenha ajuda para vincular seu iPad"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Atualizar código"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Escaneie o QR Code com o seu telefone"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Ver todas"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 54da09480d..5ef3ff5572 100644 --- a/Signal/translations/pt_BR.lproj/PluralAware.stringsdict +++ b/Signal/translations/pt_BR.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Mensagem de voz de %1$d segundo + Voice message %1$d second other - Mensagem de voz de %1$d segundos + Voice message %1$d seconds 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 54815c34ff..3cc81ef971 100644 --- a/Signal/translations/pt_PT.lproj/Localizable.strings +++ b/Signal/translations/pt_PT.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Multimédia"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Trocar de câmara"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desligar câmara"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Falha ao atualizar a lista de dispositivos."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sincronização de mensagens concluída"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” vinculado"; @@ -2012,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" = "Adicione este iPad como um novo dispositivo associado sem transferir o histórico de mensagens"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Adicionar novo dispositivo"; @@ -2830,12 +2839,6 @@ /* 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" = "A Flip Camera foi movida para cá, toque no seu vídeo para experimentar"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Reencaminhar contacto"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Reencaminhar mensagem"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "As mensagens reencaminhadas agora são enviadas imediatamente."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Terminou a associação ao seu outro dispositivo"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "O seu dispositivo foi vinculado com êxito, mas as suas mensagens não puderam ser transferidas."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "A sincronização de mensagens falhou"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ concluído"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "A sincronizar mensagens…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Associe um novo dispositivo"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Dispositivos associados"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Mudar o nome"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Não foi possível mudar o nome do dispositivo. Tente novamente mais tarde."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Nome do dispositivo atualizado"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Editar nome do dispositivo"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Dispositivos associados"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Falha na associação do dispositivo"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "A finalizar transferência de mensagens…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "As informações das mensagens e chats são protegidas por encriptação de ponta a ponta, incluindo o processo de sincronização."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "A sincronizar mensagens"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "A preparar para descarregar…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Isto pode demorar alguns minutos, dependendo do tamanho do seu histórico de mensagens"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Não feche o aplicativo."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "De forma a poder transferir a sua conta do Signal, você necessita de ativar o acesso à rede local em ambos os dispositivos."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ficheiro áudio"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mensagem de voz"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Sem multimédia"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Introduza um n.º"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "O seu n.º de telefone"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "O seu número de telemóvel acima encontra-se correto?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "N.º de telefone"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "É necessário registar-se antes de poder enviar uma mensagem."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Digitalize este código com o seu telemóvel antigo"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Abra o Signal no seu dispositivo antigo"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Digitalize este código com a câmara"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Toque no ícone da câmara"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Chamada de voz"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Ocorreu um erro ao tentar associar o seu dispositivo"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Erro ao transferir as suas mensagens"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "As suas mensagens não puderam ser transferidas. Verifique a sua ligação à internet e tente novamente."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Escolha um nome para este dispositivo"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Obtenha ajuda aqui sobre como associar o seu iPad"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Atualizar código"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Leia o código QR com o seu telemóvel"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Ver todos"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 83411032ea..aa6c5e77d8 100644 --- a/Signal/translations/pt_PT.lproj/PluralAware.stringsdict +++ b/Signal/translations/pt_PT.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Mensagem de voz %1$d segundo + Voice message %1$d second other - Mensagem de voz %1$d segundos + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ro.lproj/Localizable.strings b/Signal/translations/ro.lproj/Localizable.strings index 660cf445b2..36645141bf 100644 --- a/Signal/translations/ro.lproj/Localizable.strings +++ b/Signal/translations/ro.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Schimbă direcția camerei"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Oprește camera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Actualizarea listei de dispozitive a eșuat."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Sincronizarea mesajelor s-a încheiat"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "„ %1$@” a fost asociat"; @@ -2012,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" = "Adaugă acest iPad ca nou dispozitiv asociat fără a transfera istoricul mesajelor"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "Butonul Schimbă camera a fost mutat aici, atinge videoclipul pentru a-l încerca"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Redirecționează contactul"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Redirecționează mesajul"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Mesajele redirecționate sunt acum trimise imediat."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Finalizează asocierea pe celălalt dispozitiv"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Dispozitivul tău a fost asociat cu succes, dar mesajele tale nu au putut fi transferate."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sincronizarea mesajelor a eșuat"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ finalizat"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Se sincronizează mesajele…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Asociază un dispozitiv nou"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Dispozitive asociate"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Redenumește"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Nu se poate schimba numele dispozitivului. Încearcă mai târziu."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Numele dispozitivului a fost actualizat"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Editează numele dispozitivului"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Dispozitive asociate"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Asocierea Dispozitivului a Eșuat"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Se finalizează transferul mesajelor…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Mesajele și informațiile legate de conversații sunt protejate prin criptare end-to-end, inclusiv prin procesul de sincronizare."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Se sincronizează mesajele"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Se pregătește descărcarea…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Poate dura câteva minute, în funcție de dimensiunea istoricului mesajelor"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Nu închideți Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Pentru a putea transfera contul tău Signal, este nevoie să activezi accesul la rețeaua locală pe ambele dispozitive."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "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"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mesaj vocal"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nu ai Fișiere Media"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Introdu numărul"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Numărul Tău de Telefon"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Este numărul tău de telefon de mai sus corect?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Număr de telefon"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Trebuie să te înregistrezi înainte de a trimite un mesaj."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scanează acest cod cu telefonul tău vechi"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Deschide Signal pe vechiul dispozitiv"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scanează acest cod cu camera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Atinge pictograma camerei"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Apel vocal"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Asocierea dispozitivului a eșuat"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Eroare la transferul mesajelor tale"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Mesajele tale nu au putut fi transferate. Verifică conexiunea la internet a telefonului și încearcă din nou."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Alege un nume pentru acest dispozitiv"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Obțineți ajutor pentru asocierea iPad-ului tău aici"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Actualizează codul"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Scanează codul QR cu telefonul tău"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Afișare toți membri"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 759aed6d39..3f5c2824a2 100644 --- a/Signal/translations/ro.lproj/PluralAware.stringsdict +++ b/Signal/translations/ro.lproj/PluralAware.stringsdict @@ -2,7 +2,38 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,11 +44,11 @@ NSStringFormatValueTypeKey d one - Mesaj vocal %1$d secundă + Voice message %1$d second few - Mesaj vocal %1$d secunde + Voice message %1$d seconds other - Mesaj vocal %1$d de secunde + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ru.lproj/Localizable.strings b/Signal/translations/ru.lproj/Localizable.strings index 1cefa2e1ad..d800cd75f4 100644 --- a/Signal/translations/ru.lproj/Localizable.strings +++ b/Signal/translations/ru.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медиа"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Переключить направление камеры"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Отключить камеру"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Не удалось обновить список устройств."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Синхронизация сообщений завершена"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "«%1$@» привязано"; @@ -2012,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" = "Добавить этот iPad как новое привязанное устройство без переноса истории сообщений"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Добавить как новое устройство"; @@ -2830,12 +2839,6 @@ /* 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" = "Флип-камера была перемещена сюда. Нажмите на ваше видео, чтобы попробовать её в действии"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Переслать контакт"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Переслать сообщение"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Пересылаемые сообщения теперь отправляются сразу."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завершите привязку на другом устройстве"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Ваше устройство было успешно привязано, но сообщения перенести не удалось."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Не удалось синхронизировать сообщения"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ завершено"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Синхронизация сообщений…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Привязать новое устройство"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@, чтобы установить приложение для ПК."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Привязанные устройства"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Переименовать"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Не удаётся изменить имя устройства. Попробуйте ещё раз позже."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Имя устройства изменено"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Изменить имя устройства"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Привязанные устройства"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Не удалось привязать устройство"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Завершение переноса сообщений…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Сообщения и информация о чате защищены сквозным шифрованием, включая процесс синхронизации."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Синхронизация сообщений"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Готовимся к загрузке…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Это может занять несколько минут в зависимости от размера вашей истории сообщений"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Не закрывайте Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Чтобы перенести вашу учётную запись Signal, вам нужно включить доступ к локальной сети на обоих устройствах."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аудиофайл"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Голосовое сообщение"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Нет медиафайлов"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "Перенос учётной записи и сообщений"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Введите номер"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "Введите свой номер телефона, чтобы начать."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Ваш номер телефона"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Правильно ли указан ваш номер телефона выше?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Номер телефона"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Вы должны зарегистрироваться перед тем, как отправлять сообщения."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Отсканируйте этот код с помощью старого телефона"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Откройте Signal на старом устройстве"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Отсканируйте этот код с помощью камеры"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Нажмите на значок камеры"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Голосовой звонок"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Не удалось привязать ваше устройство"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Ошибка при переносе сообщений"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Не удалось перенести ваши сообщения. Проверьте ваше подключение к интернету и попробуйте ещё раз."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Выберите имя для этого устройства"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Получите помощь в привязке вашего iPad здесь"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Обновить код"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Просканируйте этот QR-код с помощью вашего телефона"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Просмотреть все"; +/* Button text to select all in any list selection mode */ +"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 5758acee9f..ca06169a94 100644 --- a/Signal/translations/ru.lproj/PluralAware.stringsdict +++ b/Signal/translations/ru.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - Голосовое сообщение %1$d секунда + Voice message %1$d second few - Голосовое сообщение %1$d секунды + Voice message %1$d seconds many - Голосовое сообщение %1$d секунд + Voice message %1$d seconds other - Голосовое сообщение %1$d секунды + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/sk.lproj/Localizable.strings b/Signal/translations/sk.lproj/Localizable.strings index 428e5ef12d..efb3b2d9cb 100644 --- a/Signal/translations/sk.lproj/Localizable.strings +++ b/Signal/translations/sk.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Médiá"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Prepnúť kameru"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Vypnúť kameru"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Nepodarilo sa aktualizovať zoznam zariadení."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Synchronizácia správ je dokončená"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "Zariadenie „%1$@“ bolo prepojené"; @@ -2012,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" = "Pridať tento iPad ako nové prepojené zariadenie bez prenosu histórie správ"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Pridať ako nové zariadenie"; @@ -2830,12 +2839,6 @@ /* 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 bola presunutá sem, ťuknite na video a vyskúšajte to"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Preposlať kontakt"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Preposlať správu"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Preposlané správy sú teraz odoslané okamžite."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dokončite prepojenie na druhom zariadení"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Vaše zariadenie bolo úspešne prepojené, ale vaše správy sa nepodarilo preniesť."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Synchronizácia správ zlyhala"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "Dokončené na %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronizujú sa správy…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Prepojiť nové zariadenie"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Prepojené zariadenia"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Premenovať"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Nepodarilo sa zmeniť názov zariadenia. Skúste to znova neskôr."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Názov zariadenia bol aktualizovaný"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Upraviť názov zariadenia"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Prepojené zariadenia"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Prepojenie zariadenia zlyhalo"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Dokončuje sa prenos správ…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Správy a informácie o četoch sú chránené end-to-end šifrovaním vrátane procesu synchronizácie."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synchronizujú sa správy"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Pripravuje sa sťahovanie…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "V závislosti od veľkosti histórie správ to môže trvať niekoľko minút"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Nezatvárajte Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Aby ste preniesli váš Signal účet, musíte povoliť prístup k lokálnej sieti na oboch zariadeniach."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "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"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "hlasová správa"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Žiadne médiá"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Vložte číslo"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Vaše telefónne číslo"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Je vaše telefónne číslo uvedené vyššie správne?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefónne číslo"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Pred odoslaním správy sa musíte zaregistrovať."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Naskenujte tento kód pomocou svojho starého telefónu"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Otvorte Signal na svojom starom zariadení"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Naskenujte tento kód pomocou fotoaparátu"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Ťuknite na ikonu fotoaparátu"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Hlasový hovor"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Vaše zariadenie sa nepodarilo prepojiť"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Vyskytla sa chyba pri prenose vašich správ"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Vaše správy nebolo možné preniesť. Skontrolujte internetové pripojenie a skúste to znova."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Zvoľte názov pre toto zariadenie"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Získajte tu pomoc s prepojením vášho iPadu"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Obnoviť kód"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Zoskenujte QR kód pomocou vášho telefónu"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Pozrieť všetky"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 75c46e6c81..1fc11ddc03 100644 --- a/Signal/translations/sk.lproj/PluralAware.stringsdict +++ b/Signal/translations/sk.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - Hlasová správa %1$d sekunda + Voice message %1$d second few - Hlasová správa %1$d sekundy + Voice message %1$d seconds many - Hlasová správa %1$d sekundy + Voice message %1$d seconds other - Hlasová správa %1$d sekúnd + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/sr.lproj/Localizable.strings b/Signal/translations/sr.lproj/Localizable.strings index 96738ca6ea..986e999707 100644 --- a/Signal/translations/sr.lproj/Localizable.strings +++ b/Signal/translations/sr.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медиј"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Промени смер камере"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Угаси камеру"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Ажурирање листе уређаја није успело."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Синхронизација порука је готова"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "Уређај „%1$@“ је повезан"; @@ -2012,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" = "Додајте овај iPad као нови повезани уређај без преношења историје порука"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Додајте као нови уређај"; @@ -2830,12 +2839,6 @@ /* 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" = "Опција за окретање камере је премештена овде, додирните видео да је испробате"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Проследи контакт"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Проследи поруку"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Прослеђене поруке се сада шаљу одмах."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завршите повезивање на другом уређају"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Ваш уређај је повезан, али ваше поруке нису пренете."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Синхронизација порука није успела"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ синхронизовано"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Синхронизују се поруке…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Повежи нови уређај"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ да бисте инсталирали апликацију за десктоп-рачунар."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Повезани уређаји"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Промени назив"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Промена назива уређаја није успела. Пробајте поново касније."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Назив уређаја је промењен"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Промена назива уређаја"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Повезани уређаји"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Повезивање уређаја није успело"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Пренос порука се приводи крају…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Поруке и информације о ћаскањима заштићене су потпуним шифровањем, укључујући процес синхронизације."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Синхронизовање порука"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Припрема за преузимање…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "То може потрајати неколико минута у зависности од величине ваше историје порука"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Не затварајте Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Да бисте пренели налог на Signal-у, морате да дозволите приступ локалној мрежи на оба уређаја."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аудио фајл"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Гласовна порука"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Нема медија"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "Пренесите налог и поруке"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Унесите број"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "За почетак, унесите свој број телефона."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Ваш број телефона"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Да ли је ваш горе наведени број телефона тачан?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Број телефона"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Морате се регистровати да бисте могли да пошаљете поруку."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Скенирајте овај код старим телефоном"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Отворите Signal на старом уређају"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Скенирајте овај код камером"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Додирните икону камере"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Гласовни позив"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Повезивање уређаја није успело"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Грешка приликом преноса порука"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Поруке нису пренете. Проверите да ли сте повезани на интернет и пробајте поново."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Изаберите назив за овај уређај"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Овде можете потражити помоћ за повезивање iPad-а"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Освежи код"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Скенирајте QR код телефоном"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Прикажи све"; +/* Button text to select all in any list selection mode */ +"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 e4162f0e63..67334d7ac2 100644 --- a/Signal/translations/sr.lproj/PluralAware.stringsdict +++ b/Signal/translations/sr.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Гласовна порука од %1$d сек. + Voice message %1$d second other - Гласовна порука од %1$d сек. + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/sv.lproj/Localizable.strings b/Signal/translations/sv.lproj/Localizable.strings index 7159657e8a..0b0ba769a8 100644 --- a/Signal/translations/sv.lproj/Localizable.strings +++ b/Signal/translations/sv.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Byt riktning på kameran"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Inaktivera kameran"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Det gick inte att uppdatera enhetslistan."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Meddelandesynkronisering slutförd"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@ \" har länkats"; @@ -2012,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" = "Lägg till denna iPad som en ny länkad enhet utan att överföra meddelandehistorik"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "Vänd kamera har flyttats hit. Tryck på din video för att prova"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Vidarebefordra kontakt"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Vidarebefordra meddelande"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Vidarebefordrade meddelanden skickas nu omedelbart."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Slutför länkningen på din andra enhet"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Din enhet har länkats, men dina meddelanden kunde inte överföras."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Meddelandesynkronisering misslyckades"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ slutförd"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkroniserar meddelanden …"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Länka en ny enhet"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Länkade enheter"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Ändra namn"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Det gick inte att ändra enhetsnamn. Försök igen senare."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Enhetsnamnet har uppdaterats"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Redigera enhetsnamn"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Länkade enheter"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Det gick inte att länka enhet"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Slutför meddelandeöverföring …"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Meddelanden och chattinformation skyddas av totalstreckskryptering, inklusive synkroniseringsprocessen."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Synkronisera meddelanden"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Förbereder nedladdning …"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Detta kan ta några minuter beroende på storleken på din meddelandehistorik"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Stäng inte Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "För att överföra ditt Signal-konto måste du aktivera lokalt nätverksåtkomst på båda enheterna."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ljudfil"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Röstmeddelande"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Inga media"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "Ö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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Ange nummer"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Ditt telefonnummer"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Är ditt telefonnummer ovan korrekt?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefonnummer"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Du behöver registrera dig innan du kan skicka ett meddelande."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Skanna den här koden med din gamla telefon"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Öppna Signal på din gamla enhet"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Skanna den här koden med kameran"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tryck på kameraikonen"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Röstsamtal"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Det gick inte att länka din enhet"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Det gick inte att överföra dina meddelanden"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Dina meddelanden kunde inte överföras. Kontrollera din internetanslutning och försök igen."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Välj ett namn för denna enhet"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Få hjälp med att länka din iPad här"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Uppdatera kod"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Skanna QR-koden med din telefon"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Se alla"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 318d0c89c4..bf734768f7 100644 --- a/Signal/translations/sv.lproj/PluralAware.stringsdict +++ b/Signal/translations/sv.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Röstmeddelande %1$d sekund + Voice message %1$d second other - Röstmeddelande %1$d sekunder + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/th.lproj/Localizable.strings b/Signal/translations/th.lproj/Localizable.strings index 7a500c2aae..b0550f1d48 100644 --- a/Signal/translations/th.lproj/Localizable.strings +++ b/Signal/translations/th.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "สื่อ"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "เปลี่ยนทิศทางกล้อง"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "ปิดกล้อง"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "ปรับปรุงรายการอุปกรณ์ไม่สำเร็จ"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "การซิงค์ข้อความเสร็จสมบูรณ์"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "เชื่อมโยง “%1$@” เรียบร้อยแล้ว"; @@ -2012,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" = "เพิ่ม iPad เครื่องนี้เป็นอุปกรณ์เชื่อมโยงเครื่องใหม่โดยไม่ถ่ายโอนประวัติการส่งข้อความ"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "เพิ่มเป็นอุปกรณ์ใหม่"; @@ -2830,12 +2839,6 @@ /* 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" = "ปุ่มพลิกหน้ากล้องย้ายมาอยู่ที่นี่ แตะที่วิดีโอของคุณเพื่อลองใช้งาน"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "ส่งต่อผู้ติดต่อ"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "ส่งต่อข้อความ"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "ข้อความที่ถูกส่งต่อจะถูกส่งทันที"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "ดำเนินการเชื่อมโยงให้เสร็จสิ้นบนอุปกรณ์อีกเครื่อง"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "เชื่อมโยงอุปกรณ์เรียบร้อยแล้ว แต่ไม่สามารถถ่ายโอนข้อความของคุณได้"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "ซิงค์ข้อความไม่สำเร็จ"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "เสร็จสิ้น %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "กำลังซิงค์ข้อความ…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "เชื่อมโยงอุปกรณ์เครื่องใหม่"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ สำหรับเดสก์ท็อป"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "อุปกรณ์ที่เชื่อมโยง"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "เปลี่ยนชื่อ"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "ไม่สามารถเปลี่ยนชื่ออุปกรณ์ได้ โปรดลองอีกครั้งในภายหลัง"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "อัปเดตชื่ออุปกรณ์แล้ว"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "แก้ไขชื่ออุปกรณ์"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "อุปกรณ์ที่เชื่อมโยง"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "การเชื่อมโยงอุปกรณ์ไม่สำเร็จ"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "กำลังดำเนินการถ่ายโอนข้อความให้เสร็จสิ้น…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "ปกป้องข้อความและข้อมูลการแชทด้วยการเข้ารหัสตั้งแต่ต้นทางถึงปลายทาง รวมถึงในขั้นตอนการซิงค์"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "กำลังซิงค์ข้อความ"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "กำลังเตรียมการดาวน์โหลด…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "ขั้นตอนนี้อาจใช้เวลาสักครู่ โดยขึ้นอยู่กับขนาดประวัติการส่งข้อความของคุณ"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "อย่าปิดแอป"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "ในการถ่ายโอนบัญชี Signal ของคุณนั้น คุณจำเป็นต้องเปิดใช้งานการเข้าถึงเครือข่ายภายในบนอุปกรณ์ทั้งสองเครื่อง"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ไฟล์เสียง"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ข้อความเสียง"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "ไม่มีสื่อ"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "ถ่ายโอนบัญชีและข้อความ"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "ป้อนหมายเลข"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "ใส่หมายเลขโทรศัพท์ของคุณเพื่อเริ่มต้นใช้งาน"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "หมายเลขโทรศัพท์ของคุณ"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "โปรดตรวจสอบว่าหมายเลขโทรศัพท์ของคุณด้านบนนี้ถูกต้องหรือไม่"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "หมายเลขโทรศัพท์"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "คุณจำเป็นต้องลงทะเบียนก่อน จึงจะสามารถส่งข้อความได้"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "ใช้โทรศัพท์เครื่องเก่าของคุณสแกนโค้ดนี้"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "เปิดแอป Signal บนอุปกรณ์เครื่องเก่า"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "ใช้กล้องสแกนโค้ดนี้"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "แตะที่ไอคอนกล้อง"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "โทรเสียง"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "เชื่อมโยงอุปกรณ์ของคุณไม่สำเร็จ"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "เกิดข้อผิดพลาดในการถ่ายโอนข้อความ"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "ไม่สามารถถ่ายโอนข้อความของคุณได้ กรุณาตรวจสอบการเชื่อมต่ออินเทอร์เน็ตแล้วลองใหม่อีกครั้ง"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "เลือกชื่อสำหรับอุปกรณ์นี้"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "ดูการเชื่อมโยง iPad ของคุณที่นี่"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "รีเฟรชคิวอาร์โค้ด"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "สแกนรหัส QR ด้วยโทรศัพท์ของคุณ"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "ดูทั้งหมด"; +/* Button text to select all in any list selection mode */ +"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 b0d319023c..f8ff847dfb 100644 --- a/Signal/translations/th.lproj/PluralAware.stringsdict +++ b/Signal/translations/th.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - ข้อความเสียง %1$d วินาที + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/tr.lproj/Localizable.strings b/Signal/translations/tr.lproj/Localizable.strings index 88e09ffa68..f97c6886cb 100644 --- a/Signal/translations/tr.lproj/Localizable.strings +++ b/Signal/translations/tr.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "İçerik"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "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"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Kamerayı kapat"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Cihaz listesi güncellenemedi."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Mesaj senkronizasyonu tamamlandı"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "\"%1$@\" bağlı"; @@ -2012,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" = "iPad'i ileti geçmişini aktarmadan yeni bir cihaz olarak bağla"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Yeni Cihaz Olarak Ekle"; @@ -2830,12 +2839,6 @@ /* 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" = "Kamerayı Döndür buraya taşındı, denemek için videona dokun"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Kişiyi Yönlendir"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "İletiyi Yönlendir"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Yönlendirilen iletiler artık anında gidiyor."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Diğer cihazında bağlantıyı tamamla"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Cihazın başarıyla bağlandı ancak mesajların aktarılamadı."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Mesaj senkronizasyonu başarısız oldu"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ tamamlandı"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Mesajlar senkronize ediliyor…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Yeni bir cihaz bağla"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Bağlı Cihazlar"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Yeniden adlandır"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Cihaz adı değiştirilemiyor. Daha sonra tekrar dene."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Cihaz adı güncellendi"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Cihaz adını düzenle"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Bağlı Cihazlar"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Cihaz Bağlanması Başarısız Oldu"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Mesaj aktarımı tamamlanıyor…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Mesajlar ve sohbet bilgileri, senkronizasyon süreci de dahil olmak üzere uçtan uca şifreleme ile korunmaktadır."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Mesajlar senkronize ediliyor"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "İndirmeye hazırlanıyor…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Mesaj geçmişinin boyutuna bağlı olarak birkaç dakika sürebilir"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal'i kapatmayın."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Signal hesabınızı aktarabilmek için, her iki aygıtta da yerel ağ erişimini etkinleştirmeniz gerekiyor."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ses dosyası"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Sesli ileti"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "İçerik yok"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Numarayı Gir"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Telefon Numaran"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Yukarıdaki telefon numaran doğru mu?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Telefon Numarası"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "İleti göndermeden önce kaydolmanız gerekiyor."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Bu kodu eski telefonunla tara"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Signal'i eski cihazında aç"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Bu kodu kamera ile tara"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Kamera simgesine dokun"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Sesli arama"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Cihazınız Bağlanamadı"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Mesajların aktarılırken hata oluştu"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Mesajların aktarılamadı. İnternet bağlantını kontrol et ve tekrar dene."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Bu cihaza bir ad verin"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "iPad'inizi bağlamayla ilgili yardımı buradan alabilirsiniz"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Kodu yenile"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Telefonunuzla kare kodu tarayın"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Tümünü Gör"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Tekrar Gönder"; diff --git a/Signal/translations/tr.lproj/PluralAware.stringsdict b/Signal/translations/tr.lproj/PluralAware.stringsdict index 31b6d41746..391a0e7327 100644 --- a/Signal/translations/tr.lproj/PluralAware.stringsdict +++ b/Signal/translations/tr.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - Sesli mesaj %1$d saniye + Voice message %1$d second other - Sesli mesaj %1$d saniye + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ug.lproj/Localizable.strings b/Signal/translations/ug.lproj/Localizable.strings index 035ef4fe05..50f486abff 100644 --- a/Signal/translations/ug.lproj/Localizable.strings +++ b/Signal/translations/ug.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "ۋاسىتە"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "ئالدى كەينى كامېرا ئالماشتۇر"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "كامېرانى ئېتىش"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "ئۈسكۈنە تىزىمىنى يېڭىلىيالمىدى."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "ئۇچۇر ماسقەدەملەش تاماملاندى"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "%1$@ ئۇلاندى"; @@ -2012,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" = "بۇ iPad نى يېڭىدىن باغلانغان ئۈسكۈنە دەپ قاراپ سۆھبەت خاتىرىسىنى يۆتكىمەيدۇ"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "يېڭى ئۈسكۈنە سۈپىتىدە قوش"; @@ -2830,12 +2839,6 @@ /* 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" = "كامېرا ئالماشتۇرۇش كۇنۇپكىسى بۇ يەرگە يۆتكەلدى، ۋىدېيونى چېكىپ ئۇنى سىناپ بېقىڭ"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "ئالاقەداشنى ئۇلاپ يوللا"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "ئۇچۇرنى ئۇلاپ يوللا"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "ئۇلاپ يوللانغان ئۇچۇرلار ئەمدى دەرھال ئەۋەتىلىدۇ."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "باشقا ئۈسكۈنىلەردە ئۇلاشنى تاماملاش"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "ئۈسكۈنىڭىز مۇۋەپپەقىيەتلىك ئۇلاندى ، ئەمما ئۇچۇرلىرىڭىزنى يۆتكىگىلى بولمىدى."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "ئۇچۇر ماسقەدەملەش مەغلۇپ بولدى"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ تاماملاندى"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "ئۇچۇرلارنى ماسقەدەملەش..."; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "يېڭى ئۈسكۈنە باغلاش"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ نى چېكىپ ئۈستەل يۈزىگە ئورنىتىڭ."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "باغلانغان ئۈسكۈنىلەر"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "ئىسىم ئۆزگەرتىش"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "ئۈسكۈنە نامىنى ئۆزگەرتەلمىدى. سەل تۇرۇپ قايتا سىناڭ."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "ئۈسكۈنە نامى يېڭىلاندى"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "ئۈسكۈنە نامىنى تەھرىرلەش"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "باغلانغان ئۈسكۈنىلەر"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "ئۈسكۈنە باغلاش مەغلۇب بولدى"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "ئۇچۇر يۆتكەشنى ئاخىرلاشتۇرۇش…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "ئۇچۇر ۋە پاراڭ مەزمۇنلىرى ماس قەدەملىك جەرياننى ئۆز ئىچىگە ئالغان ئاخىرىغىچە شىفىرلىق مەخپىيلەشتۈرۈش ئارقىلىق قوغدىلىدۇ."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "ئۇچۇرلارنى ماسقەدەملەش"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "چۈشۈرۈشكە تەييارلىق قىلىۋاتىدۇ…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "ئۇچۇر تارىخىڭىزنىڭ چوڭ-كىچىكلىكىگە ئاساسەن بىر قانچە مىنۇت ۋاقىت كېتىشى مۇمكىن"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal نى ياپماڭ."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "‫Signal ھېساباتىڭىزنى يۆتكەش ئۈچۈن، ئىككى ئۈسكۈنىدە يەرلىك تور زىيارەت ھوقۇقىنى قوزغىتىشىڭىز كېرەك."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ئۈن ھۆججىتى"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ئۈن ئۇچۇر"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "مېدىيا يوق"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "ھېسابات ۋە ئۇچۇرلارنى يۆتكەش"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "تېلېفون نومۇرى كىرگۈزۈڭ"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "باشلاش ئۈچۈن تېلېفون نومۇرىڭىزنى كىرگۈزۈڭ."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "تېلېفون نومۇرىڭىز"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "ئۈستىدىكى تېلېفون نومۇرىڭىز توغرىمۇ؟"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "تېلېفون نومۇرى"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "ئۇچۇر يوللاشتىن ئىلگىرى تىزىملىتىشىڭىز كېرەك."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "كونا تېلېفونىڭىز بىلەن بۇ كودنى سىكانىرلاڭ"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "كونا ئۈسكۈنىڭىزدە سىگنالنى ئېچىڭ"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "بۇ كودنى كامېرا بىلەن سىكانىرلاڭ"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "كامېرا سىنبەلگىسىنى چېكىڭ"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "ئۈن چاقىرىش"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "ئۈسكۈنىڭىزگە باغلىنالمىدى"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "ئۇچۇرلىرىڭىزنى يۆتكىگەندە خاتالىق كۆرۈلدى"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "ئۇچۇرلىرىڭىزنى يۆتكىگىلى بولمىدى. تور ئۇلىنىشىڭىزنى تەكشۈرۈپ قايتا سىناپ بېقىڭ."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "بۇ ئۈسكۈنىگە ئات قويۇڭ"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "بۇ جايدا  iPad نى باغلاش ھەققىدىكى ياردەم ئۇچۇرىغا ئېرىشەلەيسىز"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "كودنى يېڭىلاش"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "تېلېفونىڭىزدا QR كودىنى تاراڭ"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "ھەممىنى كۆرسەت"; +/* Button text to select all in any list selection mode */ +"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 06bd2f822d..ba78799482 100644 --- a/Signal/translations/ug.lproj/PluralAware.stringsdict +++ b/Signal/translations/ug.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - ئاۋازلىق ئۇچۇر %1$d سېكۇنت + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/uk.lproj/Localizable.strings b/Signal/translations/uk.lproj/Localizable.strings index 438ca071ab..59e1561692 100644 --- a/Signal/translations/uk.lproj/Localizable.strings +++ b/Signal/translations/uk.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медіафайли"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Перемкнути камеру"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Вимкнути камеру"; @@ -1109,7 +1118,7 @@ "CHAT_COLOR_INCOMING_MESSAGE" = "Таким буде колір чату."; /* The first incoming bubble text when setting a chat color. */ -"CHAT_COLOR_INCOMING_MESSAGE_1" = "Таким буде колір чату."; +"CHAT_COLOR_INCOMING_MESSAGE_1" = "Таким буде колір чатів."; /* The second incoming bubble text when setting a chat color. */ "CHAT_COLOR_INCOMING_MESSAGE_2" = "Ще одне повідомлення"; @@ -1157,7 +1166,7 @@ "CHAT_LIST_UNREAD_FILTER_NO_CHATS" = "Непрочитаних чатів немає"; /* Title for the color & wallpaper settings view. */ -"COLOR_AND_WALLPAPER_SETTINGS_TITLE" = "Колір чату та шпалери"; +"COLOR_AND_WALLPAPER_SETTINGS_TITLE" = "Колір і шпалери чатів"; /* Activity Sheet label */ "COMPARE_SAFETY_NUMBER_ACTION" = "Порівняти з кодом у буфері обміну"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Не вдалось оновити список пристроїв."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Повідомлення синхронізовано"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "«%1$@» зв'язано"; @@ -2012,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" = "Додати цей iPad як новий прив'язаний пристрій без перенесення історії повідомлень"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Додати як новий пристрій"; @@ -2830,12 +2839,6 @@ /* 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" = "Тепер камера перемикається тут. Торкніться свого відео, щоб спробувати"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Переслати контакт"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Переслати повідомлення"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Переслані повідомлення тепер надсилаються миттєво."; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завершіть зв'язування на іншому пристрої"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Новий пристрій зв'язано, але нам не вдалося перенести ваші повідомлення."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Повідомлення не синхронізовано"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "Готовність: %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Синхронізація повідомлень…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Зв'язати новий пристрій"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@, щоб установити програму для комп'ютера."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Зв’язані пристрої"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Перейменувати"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Не вдалося змінити назву пристрою. Спробуйте пізніше."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Назву пристрою оновлено"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Зміна назви пристрою"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Зв’язані пристрої"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Не вдалося зв'язати пристрій"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Перенесення повідомлень майже завершено…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Повідомлення й інформацію про чати, а також сам процес синхронізації захищено наскрізним шифруванням."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Синхронізація повідомлень"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Підготовка до завантаження…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Це може зайняти кілька хвилин — швидкість залежить від розміру історії повідомлень"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Не закривайте Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Для перенесення акаунту Signal обом пристроям необхідно надати доступ до локальної мережі."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аудіофайл"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "голосове повідомлення"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Медіафайлів немає"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "Перенесення акаунту й повідомлень"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Введіть номер"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "Введіть свій номер телефону, щоб почати."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Ваш номер телефону"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Чи правильно зазначено ваш номер телефону?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Номер телефону"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Щоб надсилати повідомлення, необхідно зареєструватися."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Зіскануйте цей QR-код старим телефоном"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Відкрийте Signal на старому телефоні"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Зіскануйте QR-код камерою"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Торкніться значка камери"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Аудіовиклик"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Не вдалося зв'язати пристрій"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Помилка під час перенесення повідомлень"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Не вдалося перенести повідомлення. Перевірте з'єднання з інтернетом і спробуйте ще раз."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Дайте назву цьому пристрою"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Тут поради про зв'язування iPad"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Оновити код"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Зіскануйте цей QR-код телефоном"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Показати решту"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Надіслати знову"; @@ -6770,7 +6815,7 @@ "SETTINGS_INVITE_TITLE" = "Запросити друзів"; /* Label for settings view that allows user to change the chat color and wallpaper. */ -"SETTINGS_ITEM_COLOR_AND_WALLPAPER" = "Колір чату та шпалери"; +"SETTINGS_ITEM_COLOR_AND_WALLPAPER" = "Колір і шпалери чату"; /* Label for settings view that allows user to change the notification sound. */ "SETTINGS_ITEM_NOTIFICATION_SOUND" = "Звук повідомлення"; @@ -8495,7 +8540,7 @@ "WALLPAPER_PREVIEW_TITLE" = "Попередній вигляд"; /* Clear chat color action in wallpaper settings view. */ -"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR" = "Скинути колір чату"; +"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR" = "Скинути колір чатів"; /* Confirmation dialog when clearing the chat color for a specific chat. */ "WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR_CHAT_CONFIRMATION" = "Скинути колір цього чату?"; @@ -8504,7 +8549,7 @@ "WALLPAPER_SETTINGS_CLEAR_WALLPAPER" = "Скинути шпалери"; /* Confirmation dialog when clearing the wallpaper for a specific chat. */ -"WALLPAPER_SETTINGS_CLEAR_WALLPAPER_CHAT_CONFIRMATION" = "Видалити шпалери для цього чату?"; +"WALLPAPER_SETTINGS_CLEAR_WALLPAPER_CHAT_CONFIRMATION" = "Скинути шпалери для цього чату?"; /* Dim wallpaper action in wallpaper settings view. */ "WALLPAPER_SETTINGS_DIM_WALLPAPER" = "Темна тема зменшує яскравість шпалер"; @@ -8534,7 +8579,7 @@ "WALLPAPER_SETTINGS_RESET_CONVERSATION_WALLPAPER" = "Скинути шпалери"; /* Label for 'reset default chat color' action in the global wallpaper settings. */ -"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLOR" = "Скинути стандартні кольори"; +"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLOR" = "Скинути стандартний колір"; /* Reset global chat colors action in wallpaper settings view. */ "WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLORS" = "Скинути колір чатів"; @@ -8552,7 +8597,7 @@ "WALLPAPER_SETTINGS_RESET_WALLPAPERS_CONFIRMATION_TITLE" = "Скинути шпалери"; /* Set chat color action in color and wallpaper settings view. */ -"WALLPAPER_SETTINGS_SET_CHAT_COLOR" = "Колір чату"; +"WALLPAPER_SETTINGS_SET_CHAT_COLOR" = "Колір чатів"; /* Set wallpaper action in wallpaper settings view. */ "WALLPAPER_SETTINGS_SET_WALLPAPER" = "Обрати шпалери"; diff --git a/Signal/translations/uk.lproj/PluralAware.stringsdict b/Signal/translations/uk.lproj/PluralAware.stringsdict index 96c982e47d..1a0500b832 100644 --- a/Signal/translations/uk.lproj/PluralAware.stringsdict +++ b/Signal/translations/uk.lproj/PluralAware.stringsdict @@ -2,7 +2,42 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + few + %1$d minutes + many + %1$d minutes + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + few + %2$d seconds + many + %2$d seconds + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,13 +48,13 @@ NSStringFormatValueTypeKey d one - Голосове повідомлення %1$d секунда + Voice message %1$d second few - Голосове повідомлення %1$d секунди + Voice message %1$d seconds many - Голосове повідомлення %1$d секунд + Voice message %1$d seconds other - Голосове повідомлення %1$d секунди + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ur.lproj/Localizable.strings b/Signal/translations/ur.lproj/Localizable.strings index c8fe9bcb84..5ff0e5208f 100644 --- a/Signal/translations/ur.lproj/Localizable.strings +++ b/Signal/translations/ur.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "میڈیا"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "کیمرہ کی سمت تبدیل کریں"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "کیمرا بند کردیں"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "ڈیوائس لِسٹ کی تجدید میں ناکامی"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "میسج سنک کا عمل مکمل ہو گیا ہے"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” کو لنک کر دیا گیا"; @@ -2012,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" = "میسج کی ہسٹری کو منتقل کیے بغیر اس iPad کو بطور نئی لنک کردہ ڈیوائس شامل کریں"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "بطور نیا device شامل کریں"; @@ -2830,12 +2839,6 @@ /* 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" = "فلپ کیمرہ یہاں منتقل کر دیا گیا ہے، اسے آزمانے کے لیے اپنی ویڈیو پر ٹیپ کریں"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "رابطہ کو آگے بھیجیں"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "پیغام کو آگے بھیجیں"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "فارورڈ کردہ پیغامات اب فوری طور پر بھیجے جاتے ہیں۔"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "اپنی دوسری ڈیوائس پر لنکنگ کو مکمل کریں"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "آپ کی ڈیوائس کامیابی سے لنک ہو گئی تھی، لیکن آپ کے میسجز ٹرانسفر نہیں ہو سکے۔"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "میسج سنک ناکام ہو گئی"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ مکمل ہو گیا ہے"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "میسجز سنک ہو رہے ہیں…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "ایک نئی ڈیوائس لنک کریں"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ پر جائیں۔"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "منسلک ڈیوائسز"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "نام تبدیل کریں"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "ڈیوائس کا نام تبدیل کرنے سے قاصر ہیں۔ بعد میں دوبارہ کوشش کریں۔"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "ڈیوائس کا نام اپ ڈیٹ ہو گیا"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "ڈیوائس کے نام میں ترمیم کریں"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "منسلک ڈیوائسز"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "مشین لنک کرنے میں ناکامی"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "میسج ٹرانسفر کرنے کا عمل حتمی مراحل میں ہے…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "میسجز اور چیٹس کی معلومات اینڈ ٹو اینڈ انکرپشن کے ذریعے محفوظ شدہ ہیں، بشمول سنک کا عمل۔"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "میسجز سنک ہو رہے ہیں"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "ڈاؤن لوڈ شروع کرنے کی تیاری ہو رہی ہے…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "یہ آپ کی میسج ہسٹری کے سائز پر منحصر ہے اور اس میں چند منٹ لگ سکتے ہیں"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Signal کو بند نہ کریں۔"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "اپنے Signal اکاؤنٹ کو منتقل کرنے کے لیئے ، آپ کو دونوں آلات پر مقامی نیٹ ورک تک رسائی کو چالو کرنے کی ضرورت ہے۔"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "آڈیو فائل"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "آڈیو پیغام"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "کوئی میڈیا نہیں ہے"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "اکاؤنٹ اور میسجز ٹرانسفر کریں"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "نمبر داخل کریں"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "شروع کرنے کے لیے اپنا فون نمبر درج کریں۔"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "آپ کا فون نمبر"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "کیا آپ کا مذکورہ بالا فون نمبر درست ہے؟"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "فون نمبر"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "پیغام بھیجنے سے پہلے آپ کو رجسٹر کرنے کی ضرورت ہے۔"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "اپنے پرانے فون سے اس کوڈ کو اسکین کریں"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "اپنی پرانی ڈیوائس پر Signal کھولیں"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "اس کوڈ کو کیمرے کے ذریعے اسکین کریں"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "کیمرہ آئیکن پر ٹیپ کریں"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "آڈیو کال"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "آپ کی ڈیوائس سے منسلک ہونے میں ناکامی"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "آپ کے میسجز ٹرانسفر کرنے میں نقص"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "آپ کے میسجز ٹرانسفر نہیں ہو سکے۔ اپنا انٹرنیٹ کنکشن چیک کریں اور دوبارہ کوشش کریں۔"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "اس ڈیوائس کیلئے ایک نام منتخب کریں"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "اپنے iPad کو یہاں سے جوڑنے میں مدد حاصل کریں"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "کوڈ ریفریش کریں"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "اپنے فون سے کیو آر کوڈ اسکین کریں"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "تمام دیکھیں"; +/* Button text to select all in any list selection mode */ +"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 6ad450885a..e398bbdde2 100644 --- a/Signal/translations/ur.lproj/PluralAware.stringsdict +++ b/Signal/translations/ur.lproj/PluralAware.stringsdict @@ -2,7 +2,34 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %1$d minute + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %2$d second + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,9 +40,9 @@ NSStringFormatValueTypeKey d one - صوتی میسج %1$d سیکنڈ + Voice message %1$d second other - صوتی میسج %1$d سیکنڈز + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/vi.lproj/Localizable.strings b/Signal/translations/vi.lproj/Localizable.strings index 8b54e25dfa..98ed7fddb3 100644 --- a/Signal/translations/vi.lproj/Localizable.strings +++ b/Signal/translations/vi.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Đa phương tiện"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Đổi hướng Camera"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Tắt camera"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "Không thể cập nhật danh sách thiết bị."; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Đồng bộ tin nhắn hoàn tất"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@” đã liên kết"; @@ -2012,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" = "Thêm iPad này thành thiết bị được liên kết và không chuyển lịch sử trò chuyện"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* 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"; @@ -2830,12 +2839,6 @@ /* 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" = "Nút Đảo Camera đã được chuyển đến đây, nhấn vào video của bạn để thử"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "Chuyển tiếp liên hệ"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "Chuyển tiếp tin nhắn"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Tin nhắn được chuyển tiếp sẽ được gửi ngay bây giờ."; @@ -4058,16 +4061,16 @@ "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"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"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."; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Đồng bộ tin nhắn không thành công"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ đã hoàn tất"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Đang đồng bộ tin nhắn…"; /* 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"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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."; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "Các thiết bị Được liên kết"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "Đổi tên"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Không thể đổi tên thiết bị. Thử lại sau."; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Đã cập nhật tên thiết bị"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "Sửa tên thiết bị"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "Các thiết bị đã liên kết"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "Không thể Liên kết Thiết bị"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "Đang hoàn tất việc chuyển tin nhắn…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "Thông tin tin nhắn và cuộc trò chuyện được bảo vệ bằng hình thức mã hóa đầu cuối, bao gồm cả quá trình đồng bộ."; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "Đang đồng bộ tin nhắn"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Đang chuẩn bị tải xuống…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "Quá trình này có thể mất vài phút tùy vào dung lượng của lịch sử tin nhắn của bạn"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Không đóng Signal."; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "Để chuyển tài khoản Signal của bạn, bạn cần bật truy cập mạng cục bộ trên cả hai thiết bị."; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "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"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Tin nhắn thoại"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* 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"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Nhập Số điện thoại"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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."; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "Số Điện Thoại Của Bạn"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Số điện thoại của bạn ở trên đã chính xác chưa?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Số điện thoại"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "Bạn cần đăng ký trước khi có thể gửi tin nhắn."; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "Quét mã với điện thoại của bạn"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Mở Signal trên thiết bị cũ của bạn"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Quét mã này với camera"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Nhấn biểu tượng camera"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Gọi thoại"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Không thể Liên kết Thiết bị của bạn"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Có lỗi khi chuyển tin nhắn của bạn"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Tin nhắn của bạn không thể được chuyển. Kiểm kết nối internet của bạn và thử lại."; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* 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"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Nhận hỗ trợ về liên kết iPad ở đây"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Làm mới mã"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Quét mã QR bằng điện thoại của bạn"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "Xem tất cả"; +/* Button text to select all in any list selection mode */ +"SELECT_ALL" = "Select All"; + /* 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 f6d2ff6567..80c5ab71b1 100644 --- a/Signal/translations/vi.lproj/PluralAware.stringsdict +++ b/Signal/translations/vi.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - Tin nhắn thoại %1$d giây + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/yue.lproj/Localizable.strings b/Signal/translations/yue.lproj/Localizable.strings index d4f548a7dc..3b4488e738 100644 --- a/Signal/translations/yue.lproj/Localizable.strings +++ b/Signal/translations/yue.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒體"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "轉換前後鏡頭"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "閂咗個相機"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "無法更新裝置清單。"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "訊息同步完成"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "連結咗「%1$@」"; @@ -2012,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" = "將呢部 iPad 新加做連結咗嘅機,唔使轉移訊息紀錄"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "加做新嘅機"; @@ -2830,12 +2839,6 @@ /* 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" = "「切換鏡頭」已經搬咗嚟呢度,㩒一下視像畫面試吓啦"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "轉寄聯絡人"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "轉寄訊息"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "轉寄訊息,而家嗱嗱聲同您迅速純熟送出。"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "喺另一部機度完成連結"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "你部機已經成功連結,但係轉移唔到訊息。"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "訊息同步唔到"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ 完成"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "同步緊訊息…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "連結新裝置"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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。"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "連結咗嘅裝置"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "重新命名"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "改唔到裝置名稱。請你遲啲再試過啦。"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "更新咗裝置名稱"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "編輯裝置名稱"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "連結咗嘅裝置"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "連結裝置失敗"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "完成緊訊息轉移…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "訊息同聊天資料都受到端對端加密保護,包括同步過程。"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "同步緊訊息"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "準備緊下載…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "視乎你嘅訊息紀錄大小,過程可能需要幾分鐘"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "唔好閂 Signal。"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "若要轉移您嘅 Signal 帳戶,兩部機上面都需要您啟用區域網絡存取。"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音訊檔案"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "語音訊息"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "冇任何媒體"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "轉移帳戶同埋訊息"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "輸入冧把"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "想開始,就輸入你嘅電話冧把。"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "你嘅電話冧把"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "上面嘅電話冧把係咪正確?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "電話冧把"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "你需要註冊先可以傳送訊息。"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "用你部舊手機掃描呢個二維碼"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "喺你部舊機度打開 Signal"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "用相機掃描呢個二維碼"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "㩒一吓相機圖示"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "語音通話"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "連結唔到您部機"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "轉移訊息嗰陣發生錯誤"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "轉移唔到你嘅訊息。請檢查你嘅互聯網連線,然後再試多次啦。"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "幫呢部機揀個名"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "在此尋求有關連結 iPad 嘅幫助"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "重新整理二維碼"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "請用您部電話掃描呢個二維碼"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "全部睇晒"; +/* Button text to select all in any list selection mode */ +"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 90c4cd8916..7e3dafa2ff 100644 --- a/Signal/translations/yue.lproj/PluralAware.stringsdict +++ b/Signal/translations/yue.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - %1$d 秒長嘅語音訊息 + Voice message %1$d seconds 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 5f27f1d2ba..edd000352a 100644 --- a/Signal/translations/zh_CN.lproj/Localizable.strings +++ b/Signal/translations/zh_CN.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒体"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "切换前后摄像头"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "关闭摄像头"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "设备列表更新失败。"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "消息同步完成"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%1$@”已链接"; @@ -2012,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" = "将此 iPad 添加为关联设备且不迁移消息记录"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "添加为新设备"; @@ -2830,12 +2839,6 @@ /* 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" = "翻转摄像头功能移到了这里,赶快点击你的视频试试吧"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "转发联系方式"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "转发消息"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "转发的消息现在将立即发送。"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "在其他设备上完成链接"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "您的设备已成功链接,但您的消息无法转移。"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "消息同步失败"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "已完成 %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "正在同步消息…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "链接新设备"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ 以安装电脑版应用。"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "已关联设备"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "重命名"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "无法更改设备名称。请稍后再试。"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "设备名称已更新"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "编辑设备名称"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "已关联设备"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "绑定设备失败"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "正在完成消息传输…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "消息和聊天信息受端对端加密保护,包括同步过程。"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "正在同步消息"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "正在准备下载…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "这可能需要几分钟时间,视您的消息记录大小而定"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "请勿关闭Signal。"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "为了转移您的 Signal 帐户,您需要在两个设备上启用本地网络访问权限。"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音频文件"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "语音消息"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "无媒体"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "迁移账户和聊天记录"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "输入电话号码"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "请输入您的手机号以开始操作。"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "您的手机号码"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "上方的手机号码是否正确?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "手机号码"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "您需要先注册才能发送消息。"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "用您的旧手机扫描此二维码"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "在您的旧设备上打开 Signal"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "用相机扫描此二维码"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "点击相机图标"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "语音通话"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "关联设备失败"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "转移您的消息时出错了"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "您的消息无法转移。请检查您的互联网连接并重试。"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "为此设备选择一个名称"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "在这里有关于关联你 iPad 的帮助"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "刷新二维码"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "用你的手机扫描二维码"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "查看全部"; +/* Button text to select all in any list selection mode */ +"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 88bd6d2379..bf05deffe2 100644 --- a/Signal/translations/zh_CN.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_CN.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - 语音消息 %1$d 秒 + Voice message %1$d seconds 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 882860537e..2391393aae 100644 --- a/Signal/translations/zh_HK.lproj/Localizable.strings +++ b/Signal/translations/zh_HK.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒體"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "轉換鏡頭方向"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "關閉相機"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "無法更新裝置列表。"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "訊息同步完成"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "已連結「%1$@」"; @@ -2012,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" = "將這部 iPad 新增為已連結裝置但不轉移訊息紀錄"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "新增為新裝置"; @@ -2830,12 +2839,6 @@ /* 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" = "「切換鏡頭」已移動到此處,點一下你的影片來嘗試"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "轉寄聯絡人"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "轉寄訊息"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "訊息轉寄現將立即傳送。"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "在另一部裝置上完成連結"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "你的裝置已成功連結,但無法轉移訊息。"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "訊息同步失敗"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "完成 %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "同步訊息…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "連結新的裝置"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ 以安裝桌面版應用程式。"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "已連結裝置"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "重新命名"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "無法變更裝置名稱。請稍後再試。"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "裝置名稱已更新"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "編輯裝置名稱"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "已連結裝置"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "裝置連結失敗"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "正在完成訊息轉移…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "訊息和聊天資訊均受端對端加密的保護,包括同步過程。"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "同步訊息"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "下載準備中…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "可能需時幾分鐘,視你的訊息紀錄大小而定"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "請勿關閉 Signal。"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "為轉移您的 Signal 帳戶,您需要在兩部裝置上啟用區域網絡存取權限。"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音訊檔案"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "語音訊息"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "沒有多媒體"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "轉移帳戶及訊息"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "輸入電話號碼"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "輸入你的電話號碼以便開始使用。"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "你的電話號碼"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "上述電話號碼是否正確?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "電話號碼"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "你需要先登記以傳送訊息。"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "使用舊手機掃描此二維碼"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "在你的舊裝置開啟 Signal"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "使用相機掃描此二維碼"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "輕按相機圖示"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "語音通話"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "無法連結您的裝置"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "轉移訊息時發生錯誤"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "你的訊息無法轉移。請檢查你的網路連線,然後重試。"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "請選擇此裝置的名稱"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "在此處獲得有關連結 iPad 的協助"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "重新整理二維碼"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "用您的電話掃描二維碼"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "查看全部"; +/* Button text to select all in any list selection mode */ +"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 adc16705a9..4a6979f349 100644 --- a/Signal/translations/zh_HK.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_HK.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - %1$d 秒長的語音訊息 + Voice message %1$d seconds 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 94f8f59c2f..c1e5c49b48 100644 --- a/Signal/translations/zh_TW.lproj/Localizable.strings +++ b/Signal/translations/zh_TW.lproj/Localizable.strings @@ -163,6 +163,9 @@ /* Audio file type in All Meda file type picker. */ "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"; + /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒體"; @@ -880,6 +883,12 @@ /* Accessibility label to toggle front- vs. rear-facing camera */ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "變換相機方向"; +/* Accessibility label for turning off call ringing */ +"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; + +/* Accessibility label for turning on call ringing */ +"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; + /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "關閉相機"; @@ -1985,7 +1994,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "更新裝置列表失敗"; /* Message appearing on a toast indicating a new device was successfully linked and synced. */ -"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete"; +"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "訊息同步完成"; /* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */ "DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "已連結「%1$@」"; @@ -2012,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" = "將此iPad新增為新的連結裝置,而無須轉移訊息歷史記錄"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "增加一個新裝置"; @@ -2830,12 +2839,6 @@ /* 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" = "「切換鏡頭」已移動到此處,點一下你的影片來嘗試"; -/* Label and title for 'contact forwarding' views. */ -"FORWARD_CONTACT" = "轉寄聯絡人"; - -/* Label and title for 'message forwarding' views. */ -"FORWARD_MESSAGE" = "轉寄訊息"; - /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "轉寄的訊息現在會立即傳送。"; @@ -4058,16 +4061,16 @@ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "在另一部裝置上完成連結"; /* Message for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred."; +"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "你的裝置已成功連結,但無法轉移訊息。"; /* Title for a sheet indicating that a newly linked device failed to sync messages. */ -"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed"; +"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "訊息同步失敗"; /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ complete"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "完成 %1$@"; /* Title for a progress modal indicating the sync progress */ -"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…"; +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "同步訊息…"; /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "連結新的裝置"; @@ -4084,6 +4087,12 @@ /* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */ "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."; + +/* Title for system notification when a new device is linked. */ +"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; + /* 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$@ 以安裝桌面版應用程式。"; @@ -4112,16 +4121,16 @@ "LINKED_DEVICES_LIST_TITLE" = "已連結的裝置"; /* Button title for renaming a linked device */ -"LINKED_DEVICES_RENAME_BUTTON" = "Rename"; +"LINKED_DEVICES_RENAME_BUTTON" = "重新命名"; /* Message on a sheet indicating the device rename attempt received an error. */ -"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later."; +"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "無法變更裝置名稱。請稍後再試一次。"; /* Message on a toast indicating the device was renamed. */ -"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated"; +"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "裝置名稱已更新"; /* Title for the screen for renaming a linked device */ -"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name"; +"LINKED_DEVICES_RENAME_TITLE" = "編輯裝置名稱"; /* Menu item and navbar title for the device manager */ "LINKED_DEVICES_TITLE" = "已連結的裝置"; @@ -4130,19 +4139,22 @@ "LINKING_DEVICE_FAILED_TITLE" = "裝置連結失敗"; /* Progress label when the message loading has nearly completed during the device linking process */ -"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…"; +"LINKING_SYNCING_FINALIZING" = "正在完成訊息轉移…"; /* Footer text when loading messages during linking process. */ -"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process."; +"LINKING_SYNCING_FOOTER" = "訊息和聊天資訊均受端對端加密的保護,包括同步過程。"; /* Title shown when loading messages during linking process */ "LINKING_SYNCING_MESSAGES_TITLE" = "同步訊息"; /* Progress label when the message loading has not yet started during the device linking process */ -"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…"; +"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "下載準備中…"; /* Label below the progress bar when loading messages during linking process */ -"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history"; +"LINKING_SYNCING_TIMING_INFO" = "可能需時幾分鐘,視你的訊息紀錄大小而定"; + +/* Shown to users while the app is loading, asking them not to close the app. */ +"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "請勿關閉 Signal。"; /* Body for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "為了移轉你的Signal帳號,你需要在兩個裝置上啟用區域網路連結。"; @@ -4210,6 +4222,9 @@ /* VoiceOver description for a generic audio file in All Media */ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音訊檔案"; +/* VoiceOver description for a generic non-audiovisual file in All Media */ +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; + /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "語音訊息"; @@ -4228,6 +4243,12 @@ /* Displayed in All Media (Audio) screen when there's no audio files - first line. */ "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"; + +/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ +"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; + /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "無媒體"; @@ -5911,6 +5932,9 @@ /* Title of alert shown when push tokens sync job succeeds. */ "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$@."; + /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6079,6 +6103,12 @@ /* 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" = "移轉帳號 & 訊息"; +/* 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."; + +/* Title for the screen that allows users to enter their backup key. */ +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; + /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "輸入號碼"; @@ -6100,6 +6130,9 @@ /* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */ "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?"; + /* 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" = "輸入你的電話號碼以便開始使用。"; @@ -6107,7 +6140,7 @@ "REGISTRATION_PHONE_NUMBER_TITLE" = "你的電話號碼"; /* Message for confirmation alert when requesting a voice code during phone number registration. */ -"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?"; +"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "上述電話號碼是否正確?"; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "電話號碼"; @@ -6161,16 +6194,16 @@ "REGISTRATION_RESTRICTED_MESSAGE" = "你必須先註冊才能傳送訊息。"; /* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */ -"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone"; +"REGISTRATION_SCAN_QR_CODE_TITLE" = "使用舊手機掃描此二維碼"; /* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "在你的舊裝置開啟 Signal"; /* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "使用相機掃描此二維碼"; /* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */ -"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon"; +"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "輕按相機圖示"; /* Button when sending a verification code via sms failed, but resending via voice call might succeed. */ "REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "語音電話"; @@ -6407,13 +6440,22 @@ "SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "無法連結你的裝置"; /* Title for action sheet when secondary device fails to sync messages. */ -"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages"; +"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "轉移訊息時發生錯誤"; /* Message for action sheet when secondary device fails to sync messages due to network error. */ -"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again."; +"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "你的訊息無法轉移。請檢查你的網路連線,然後重試。"; /* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */ -"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device."; +"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"; + +/* 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."; + +/* 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"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "選擇此裝置的名稱"; @@ -6446,7 +6488,7 @@ "SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "在這裡取得有關將 iPad連結的協助"; /* Text for a button offering to refresh the QR code to link an iPad. */ -"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code"; +"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "重新整理二維碼"; /* header text while displaying a QR code which, when scanned, will link this device. */ "SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "用你的手機掃描 QR Code"; @@ -6460,6 +6502,9 @@ /* Label for the 'see all' button. */ "SEE_ALL_BUTTON" = "查看全部"; +/* Button text to select all in any list selection mode */ +"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 93768f10b2..1227134100 100644 --- a/Signal/translations/zh_TW.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_TW.lproj/PluralAware.stringsdict @@ -2,7 +2,30 @@ - ACCESSIBILITY_LABEL_VOICE_MEMO_%d + ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d + + NSStringLocalizedFormatKey + %1$#@minutes@ and %2$#@seconds@ + minutes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %1$d minutes + + seconds + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + %2$d seconds + + + ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d NSStringLocalizedFormatKey %#@text@ @@ -13,7 +36,7 @@ NSStringFormatValueTypeKey d other - 語音訊息 %1$d 秒 + Voice message %1$d seconds ADD_GROUP_MEMBERS_ACTION_TITLE_%d