diff --git a/Signal/translations/ar.lproj/Localizable.strings b/Signal/translations/ar.lproj/Localizable.strings index 4ace139ecd5..c8903ea2b71 100644 --- a/Signal/translations/ar.lproj/Localizable.strings +++ b/Signal/translations/ar.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "الصور المتحركة"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "الصور"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "خطأ"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "رقم البطاقة غير صحيح"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "معلومات"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "إعادة التوجيه"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "نسخ"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "مرحباً,\n\nمؤخرًا، أصبحتُ أستخدِم سيجنال عَلى الـiPhone الخاصّ بي لِجعل دردشاتي خُصُوصيَّة. أودُ لو تُثبِّته أنتَ كَذَلِك، حَتّى يَتَسنى لَنا التَّأكُّد أنَنا الوَحيدان اللَّذان يُمكِنُهُما قِراءة رَسائلنا أو سَماع مُكالماتنا.\n\nسيجنال مُتاحٌ على الآيفون والأندرويد. احصل عَليه مِن هُنا: %1$@\n\nيَعملُ سيجنال مِثل تَطبيق تَراسُلَك الحالي. نَستَطيع إرسال الصُوَر والمَقاطِع المَرئية، إجراء مُكالمات، وبدء دردشة جَماعية. أفضلُ شيء فيه هو أنَّ لا أحد آخَر قادِر على رُؤية أي شَيء مِن ذَلك، بِما في ذَلك مُصَمِّمو سيجنال عَينَهُم\n\nتَستطيعُ قِراءة المَزيد عَن Open Whisper Systems، مُصمّمو سيجنال، هُنا: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "إعادة التوجيه نحو"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "ليس لديك أي وسائط في هذه الدردشة."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "ليس لديك أي تسجيل صوتي في هذه الدردشة."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "جارٍ تحميل وسائط أحدث…"; @@ -3316,6 +3325,9 @@ /* 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$@ مُتواجدٌ على سيجنال!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "لوحة المفاتيح"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "وسائط للمُشاهدة مرة واحدة"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "سيقوم هذا بحذف الملفات المُختارة بشكل نهائي؟ سيتم حذف أي نص رسالة مقترنة بهذه العناصر أيضًا."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "هذا الشهر"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "المزيد من المعلومات"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "رسالة إلكترونية جديدة"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "تشغيل الوسط"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "لم تضع علامة تحقق لـ %1$@"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "مُتحقَّق منه"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ مُتحقَّق منه"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "يُرجى اللمس من أجل المسح الضوئي"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "الرمز الممسوح لا يبدو كرقم أمان. هل تستخدمان إصدارًا حديثًا من سيجنال؟"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "إذا رغبتَ في التحقق مِن أمان تَعمية النِهاية-إلى-النِهاية الخاصة بكَ أنتَ مع %1$@, قارِن الأرقام في الأعلى مع الأرقام في الجهاز الخاص به.\n\nكبديل، يُمكنك مسح الرمز الذي في هاتفه أو اخبره أن يمسح الرمز الخاص بك."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "التحقق من رقم اﻷمان"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "رقم أمان سيجنال الخاص بنا:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "تغير رقم أمانك مع %1$@. قد ترغب بالتحقق منه."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "لكل اسم مستخدم رابط خاص يُمكنك مُشاركته مع أصدقائك لكي يبدؤوا الدردشة معك"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "اللون"; @@ -7297,6 +7336,21 @@ /* 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" = "الرمز"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "حدث خطأ أثناء البحث عن اسم المُستخدم. يُرجى إعادة المُحاولة في وقت لاحق."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "يجب أن تبدأ أسماء المستخدمين بـ %1$@ أحرف على الأقل."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "نسخ أو مشاركة رابط اسم المستخدم"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "لا يُمكن أن يكون اسم الجهاز فارغ"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "مُراجعة أرقام الأمان"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "تعذّر تشغيل هذا الفيديو"; diff --git a/Signal/translations/ar.lproj/PluralAware.stringsdict b/Signal/translations/ar.lproj/PluralAware.stringsdict index f9be871034e..3437c1f1fb4 100644 --- a/Signal/translations/ar.lproj/PluralAware.stringsdict +++ b/Signal/translations/ar.lproj/PluralAware.stringsdict @@ -429,6 +429,30 @@ وصلت المجموعة إلى الحد الأقصى لـ %1$d عضو. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + Only %1$d edits can be applied to this message. + one + Only %1$d edit can be applied to this message. + two + Only %1$d edits can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/bn.lproj/Localizable.strings b/Signal/translations/bn.lproj/Localizable.strings index eaaf7c4dc5a..4a5aa9d69a7 100644 --- a/Signal/translations/bn.lproj/Localizable.strings +++ b/Signal/translations/bn.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "ছবি"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "ত্রুটি"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "কার্ড নম্বর অকার্যকর"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "তথ্য"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "ফরওয়ার্ড"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "অনুলিপি"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "হাই,\n\nআমার iPhone-এর চ্যাট গোপন রাখতে সম্প্রতি আমি Signal ব্যবহার করছি। আমি চাই আপনিও এটি ইনস্টল করুন, যাতে আমরা নিশ্চিত হতে পারি যে শুধু আপনি ও আমি আমাদের ম্যাসেজ পড়তে পারি এবং আমাদের কথা শুনতে পারি।\n\niPhones ও Android ফোন উভয় ধরনের জন্যই Signal পাওয়া যাচ্ছে। এটি এখান থেকে সংগ্রহ করুন: %1$@\n\nSignal আপনার বিদ্যমান ম্যাসেজিং অ্যাপের মতোই কাজ করে। আমরা ছবি ও ভিডিও পাঠাতে পারি, কল করতে পারি এবং গ্রুপ চ্যাট শুরু করতে পারি। এর সেরা দিকটি হচ্ছে অন্য কেউ এসবের কিছুই দেখতে পারবে না, এমনকি Signal যারা তৈরি করেছেন তারাও না!\n\nআপনি Signal তৈরিতে নিয়োজিত ব্যক্তিদের Open Whisper Systems সম্পর্কে আরো পড়তে পারেন, এখানে: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "সামনে"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "এই চ্যাটে আপনার কোনো মিডিয়া নেই।"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "এই চ্যাটে আপনার কোনো অডিও নেই।"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "নতুন মিডিয়া লোড হচ্ছে…"; @@ -3316,6 +3325,9 @@ /* 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$@ Signal এ যোগ দিয়েছে!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "কীবোর্ড"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "একবার-দেখার উপযোগী মিডিয়া"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "এটি নির্বাচিত ফাইলগুলো চিরতরে মুছে ফেলবে। এই আইটেমগুলোর সাথে সম্পৃক্ত কোনো মেসেজ টেক্সটও মুছে ফেলা হবে।"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "এই মাস"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "আরও তথ্য"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "নতুন ইমেইল মেসেজ"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "মিডিয়া চালান"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "আপনি %1$@ কে যাচাইকৃত হিসেবে চিহ্নিত করেছেন"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "যাচাইকৃত"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ যাচাইকৃত"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "স্ক্যান করতে আলতো চাপুন"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "স্ক্যান করা কোডটি নিরাপত্তা নাম্বার বলে মনে হচ্ছে না। আপনারা দুজনেই কি সিগন্যালের একটি আধুনিক সংস্করণ ব্যবহার করছেন?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "যদি আপনি %1$@এর সাথে আপনার এন্ড টু এন্ড এনক্রিপশনের সুরক্ষা যাচাই করতে চান তবে উপরের সংখ্যাগুলি তাদের ডিভাইসের সংখ্যার সাথে তুলনা করুন। \n\nঅন্যথায়, আপনি তাদের ফোনের কোডটি স্ক্যান করতে পারেন বা তাদের আপনার কোডটি স্ক্যান করতে বলতে পারেন।"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "নিরাপত্তা নাম্বার যাচাই করুন"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "আমাদের Signal নিরাপত্তা নাম্বার:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "%1$@ এর সাথে আপনার নিরাপত্তা নাম্বার পরিবর্তিত হয়েছে। আপনি হয়ত এটি যাচাই করতে ইচ্ছুক।"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "প্রতিটি ব্যবহারকারীর নামের একটি বিশেষ লিঙ্ক রয়েছে যা আপনার সাথে একটি চ্যাট শুরু করতে আপনি আপনার বন্ধুদের সাথে শেয়ার করতে পারেন"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "রঙ"; @@ -7297,6 +7336,21 @@ /* 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" = "কোড"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "ইউজার নেমটি খুঁজতে গিয়ে একটি ত্রুটি ঘটেছে। পরে আবার চেষ্টা করুন|"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "ব্যবহারকারীর নাম কমপক্ষে %1$@-টি অক্ষরের হতে হবে।"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "ব্যবহারকারীর নামের একটি লিংক কপি করুন অথবা শেয়ার করুন"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "ডিভাইস এর নাম খালি থাকা যাবেনা"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "সুরক্ষা নাম্বার পর্যালোচনা করুন"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "এই ভিডিওটি চালানো যায়নি"; diff --git a/Signal/translations/bn.lproj/PluralAware.stringsdict b/Signal/translations/bn.lproj/PluralAware.stringsdict index d6b2d2a6ae1..fe8447f0145 100644 --- a/Signal/translations/bn.lproj/PluralAware.stringsdict +++ b/Signal/translations/bn.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ গ্রুপের সর্বোচ্চ আকার %1$d সদস্যে পৌঁছে গেছে। + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ca.lproj/Localizable.strings b/Signal/translations/ca.lproj/Localizable.strings index f269cb12500..721649e6ac3 100644 --- a/Signal/translations/ca.lproj/Localizable.strings +++ b/Signal/translations/ca.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotos"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Error"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Número de targeta no vàlid"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Informació"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Reenvia"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copia"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Ep,\n\nÚltimament he estat utilitzant Signal per mantenir les meves converses d'iPhone privades. M'agradaria que també l'instal·lessis, per poder estar segurs que som els únics que llegim els missatges que ens enviem.\n\nSignal està disponible per a Android i iPhone. El pots baixar aquí: %1$@\n\nSignal funciona com la resta d'aplicacions de missatgeria instantània. Podem enviar-nos fotografies i vídeos, fer trucades i crear grups. El millor és que ningú més pot veure res d'això, ni tan sols la gent que ha creat Signal!\n\nPots obtenir més informació sobre Open Whisper Systems, la gent que ha creat Signal, aquí: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Reenvia a"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "No tens arxius multimèdia en aquest xat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "No tens cap àudio en aquest xat."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Carregant arxius recents…"; @@ -3316,6 +3325,9 @@ /* 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$@ és al Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Teclat"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Arxius multimèdia per veure una vegada"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Aquesta acció esborrarà permanentment els fitxers seleccionats. Qualsevol missatge de text que hi estigui associat també s'esborrarà."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Aquest mes"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Més informació"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Missatge de correu nou"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Reprodueix el contingut"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "No heu marcat %1$@ com a verificat."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verificat"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ es troba verificat."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Toqueu per escanejar"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "El codi escanejat no sembla un número de seguretat. Teniu la versió més nova de Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Si voleu verificar la seguretat de l'encriptació de cap a cap amb %1$@, compareu els números de dalt amb els números del seu dispositiu.\n\nTambé podeu escanejar el codi del seu telèfon, o demanar-li que escanegi el vostre."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verificació de la seguretat"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Els nostres números de seguretat del Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Els números de seguretat amb %1$@ ha canviat. Potser voleu verificar-los."; @@ -7297,6 +7336,21 @@ /* 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" = "Codi"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Hi ha hagut un error en cercar el nom d'usuari. Torneu-ho a provar més tard."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Els noms d'usuari han de començar amb un mínim de %1$@ caràcters."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Copiar o compartir un enllaç de nom d'usuari"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "El nom del dispositiu no pot estar buit"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Revisa els números de seguretat"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "No es pot reproduir aquest vídeo"; diff --git a/Signal/translations/ca.lproj/PluralAware.stringsdict b/Signal/translations/ca.lproj/PluralAware.stringsdict index 03008aac848..d7f82fdb062 100644 --- a/Signal/translations/ca.lproj/PluralAware.stringsdict +++ b/Signal/translations/ca.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ S'ha assolit el nombre màxim de membres del grup: %1$d. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/cs.lproj/Localizable.strings b/Signal/translations/cs.lproj/Localizable.strings index e4d4534f38f..acf1d517d0f 100644 --- a/Signal/translations/cs.lproj/Localizable.strings +++ b/Signal/translations/cs.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFy"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotografie"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Chyba"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Neplatné číslo platební karty"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Přeposlat"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopírovat"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Ahoj,\n\nnově teď na svém iPhonu používám Signal, aby byly moje chaty opravdu soukromé. Ocením, když si ho také nainstaluješ, aby naše zprávy a hovory nemohl sledovat nikdo další.\n\nSignal je dostupný pro iPhone a Android. Získáš ho zde: %1$@\n\nSignal funguje stejně jako tvá stávající aplikace na posílání zpráv. Můžeme si posílat obrázky, videa, volat a vytvářet skupinové chaty. A nejlepší na tom je, že je nikdo jiný nemůže vidět. Ani lidé, co Signal vyvíjí!\n\nO Open Whisper Systems a lidech, kteří vyvíjí Signal, si můžeš přečíst tady %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Přeposlat"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "V tomto chatu nemáte žádná média."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "V tomto chatu nemáte žádné zvukové soubory."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Načítání novějších médií…"; @@ -3316,6 +3325,9 @@ /* 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$@ je na Signalu"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Klávesnice"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Média pro jednorázové zobrazení"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Tímto trvale odstraníte vybrané soubory. Odstraní se i jakýkoli text zpráv spojený s těmito položkami."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Tento měsíc"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Více informací"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nová e-mailová zpráva"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Spustit média"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Neoznačil(a) jste %1$@ jako ověřený kontakt."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Ověřen"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ je ověřený"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Klepněte pro naskenování"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Naskenovaný kód nevypadá jako bezpečnostní číslo. Používate oba aktuální verzi Signalu?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Pokud chcete ověřit bezpečnost koncového šifrování s %1$@, porovnejte čísla výše s čísly na zařízení vašeho kontaktu.\n\nTaké můžete naskenovat kód z jejich telefonu, nebo je požádat o naskenování vašeho kódu."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Ověření bezpečnostního čísla"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Naše bezpečnostní číslo v Signalu:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Vaše bezpečnostní číslo s %1$@ se změnilo. Možná ho chcete ověřit."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Každé uživatelské jméno má jedinečný odkaz, který můžete sdílet s přáteli, aby s vámi mohli zahájit chat"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Barva"; /* 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" = "Barva"; @@ -7297,6 +7336,21 @@ /* 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" = "Kód"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Při vyhledávání uživatelského jména se vyskytla chyba. Zkuste to prosím znovu později."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Uživatelské jméno musí začínat alespoň %1$@ znaky."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopírovat nebo sdílet odkaz na uživatelské jméno"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Jméno zařízení nemůže být prázdné"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Ověření bezpečnostních čísel"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Tohle video nejde přehrát"; diff --git a/Signal/translations/cs.lproj/PluralAware.stringsdict b/Signal/translations/cs.lproj/PluralAware.stringsdict index 6de00938471..239d1da389f 100644 --- a/Signal/translations/cs.lproj/PluralAware.stringsdict +++ b/Signal/translations/cs.lproj/PluralAware.stringsdict @@ -357,6 +357,26 @@ Byla dosažen maximální počet %1$d členů skupiny. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/da.lproj/Localizable.strings b/Signal/translations/da.lproj/Localizable.strings index bf3d45c63ed..394df3a6ea3 100644 --- a/Signal/translations/da.lproj/Localizable.strings +++ b/Signal/translations/da.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF'er"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Billeder"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Fejl"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Ugyldigt kortnummer"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Information"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Videresend"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopiér"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hej,\n\nJeg er begyndt at bruge Signal for at holde mine chats på min iPhone private. Jeg synes også, at du skal installere den, så vi er de eneste, der kan læse vores beskeder og høre vores opkald.\n\nSignal fås til iPhone og Android. Hent appen her: %1$@\n\nSignal virker som din eksisterende besked-app. Vi kan sende billeder og video, ringe til hinanden og starte gruppechats. Det bedste er, at ingen andre kan følge med – end ikke dem, der udvikler Signal!\n\nDu kan læse mere om Open Whisper Systems, som udvikler Signal, her: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Videresend til"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Du har ingen mediefiler i denne chat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Du har ingen lyd i denne chat."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Indlæser nyere mediefiler…"; @@ -3316,6 +3325,9 @@ /* 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$@ bruger nu også Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Tastatur"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Medier, som kan ses én gang"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Dette vil slette alle de markerede filer permanent. Alle beskedtekster, der er knyttet til disse filer, vil også blive slettet."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Denne måned"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Mere info"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Ny e-mailbesked"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Afspil mediefil"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Du har ikke markeret %1$@ som verificeret"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Godkendt"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ er verificeret"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Tryk for at scanne"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Den scannede kode ligner ikke et sikkerhedsnummer. Bruger I begge en opdateret version af Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Hvis du ønsker at bekræfte sikkerheden af din end-to-end kryptering med %1$@, skal du sammenligne tallene ovenfor med tallene på deres enhed.\n\nAlternativt kan du scanne koden på deres telefon eller bede dem om at scanne din kode."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verificer sikkerhedsnummer"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Vores Signal-sikkerhedsnummer\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Dit sikkerhedsnummer med %1$@ er ændret. Du bør verificere det"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Hvert brugernavn har et unikt link, som du kan dele med dine venner for at starte en chat med dig"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Farve"; /* 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" = "Farve"; @@ -7297,6 +7336,21 @@ /* 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" = "Kode"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "En fejl opstod ved opslag af brugernavn. Prøv igen senere."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Brugernavne skal starte med mindst %1$@ tegn."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopiér eller del brugerlink"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Enhedsnavn kan ikke være blankt"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Gennemse sikkerhedsnumre"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Denne video kan ikke afspilles"; diff --git a/Signal/translations/da.lproj/PluralAware.stringsdict b/Signal/translations/da.lproj/PluralAware.stringsdict index f7b8a79107a..f9325353b0c 100644 --- a/Signal/translations/da.lproj/PluralAware.stringsdict +++ b/Signal/translations/da.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Maksimal gruppestørrelse på %1$d medlemmer er nået. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/de.lproj/Localizable.strings b/Signal/translations/de.lproj/Localizable.strings index d5316b45a57..3750044ac2a 100644 --- a/Signal/translations/de.lproj/Localizable.strings +++ b/Signal/translations/de.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Bilder"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Fehler"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Ungültige Kartennummer"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Weiterleiten"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopieren"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hallo,\n\nseit einiger Zeit verwende ich Signal, um Chats auf meinem iPhone vertraulich zu halten. Es wäre schön, wenn auch du es installieren würdest. So könnten wir darauf vertrauen, dass nur du und ich unsere Nachrichten lesen oder unsere Telefonate hören können.\n\nSignal ist für iPhones und Android-Geräte verfügbar. Du erhältst es hier: %1$@\n\nSignal funktioniert wie deine bereits vorhandene Sofortnachrichten-App. Wir können Bilder und Videos versenden, Anrufe tätigen und Gruppen-Chats beginnen. Das Beste daran ist, dass niemand anderes irgendetwas davon sehen kann – selbst die Leute nicht, die Signal entwickeln!\n\nMehr über Open Whisper Systems, die Entwickler von Signal, erfährst du hier: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Weiterleiten an"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Dieser Chat enthält keine Medieninhalte."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Dieser Chat enthält keine Audioinhalte."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Neuere Medieninhalte werden geladen …"; @@ -3316,6 +3325,9 @@ /* 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$@ ist bei Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Tastatur"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Medieninhalte einmal anzeigen"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Damit werden die ausgewählten Dateien unwiderruflich gelöscht. Jegliche diesen Elementen zugehörigen Nachrichtentexte werden ebenfalls gelöscht."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Diesen Monat"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Mehr Details"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Neue E-Mail-Nachricht"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Medieninhalt wiedergeben"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Du hast %1$@ nicht als verifiziert markiert."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verifiziert"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ ist verifiziert."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Zum Scannen antippen"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Der eingescannte Code sieht nicht wie eine Sicherheitsnummer aus. Verwendet ihr beide eine aktuelle Signal-Version?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Falls du die Sicherheit deiner Ende-zu-Ende-Verschlüsselung mit %1$@ verifizieren möchtest, vergleiche bitte die oben dargestellten Nummern mit den Nummern auf dem Gerät deines Kontakts.\n\nAlternativ kannst du den Code deines Kontakts einscannen oder ihn deinen eigenen Code einscannen lassen."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Sicherheitsnummer verifizieren"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Unsere Signal-Sicherheitsnummer:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Deine Sicherheitsnummer mit %1$@ hat sich geändert. Möglicherweise möchtest du sie verifizieren."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Jeder Nutzername hat einen einzigartigen Link, den du mit Freund*innen teilen kannst, um einen Chat mit dir zu beginnen"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Farbe"; /* 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" = "Farbe"; @@ -7297,6 +7336,21 @@ /* 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" = "Code"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Während der Suche nach dem Nutzernamen ist ein Fehler aufgetreten. Bitte versuche es später erneut."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Nutzernamen müssen aus mindestens %1$@ Zeichen bestehen."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Einen Nutzernamen-Link kopieren oder teilen"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Gerätename darf nicht leer sein"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Sicherheitsnummern überprüfen"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Dieses Video kann nicht abgespielt werden"; diff --git a/Signal/translations/de.lproj/PluralAware.stringsdict b/Signal/translations/de.lproj/PluralAware.stringsdict index c910efd1976..8a9bfa76fb4 100644 --- a/Signal/translations/de.lproj/PluralAware.stringsdict +++ b/Signal/translations/de.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Maximale Gruppengröße von %1$d Mitgliedern erreicht. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/el.lproj/Localizable.strings b/Signal/translations/el.lproj/Localizable.strings index 59884928000..6ac82c29ea5 100644 --- a/Signal/translations/el.lproj/Localizable.strings +++ b/Signal/translations/el.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "Εικόνες GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Φωτογραφίες"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Σφάλμα"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Μη έγκυρος αριθμός κάρτας"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Πληροφορίες"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Προώθηση"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Αντιγραφή"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "Γειά,\n\nΤον τελευταίο καιρό χρησιμοποιώ το Signal για να διατηρώ τις συνομιλίες στο iPhone μου ιδιωτικές. Θα ήθελα να το εγκαταστήσεις και εσύ, για να είμαστε σίγουροι οτι μόνο εμείς οι δυο μπορούμε να διαβάσουμε τα μηνύματα μας και να ακούσουμε τις συνομιλίες μας.\n\nΤο Signal είναι διαθέσιμο για iPhone και Android εδώ: %1$@\n\nΤο Signal λειτουργεί όπως η εφαρμογή μηνυμάτων που ήδη χρησιμοποιείς. Μπορούμε να στείλουμε φωτογραφίες και βίντεο, να κάνουμε κλήσεις, και να αρχίσουμε ομαδικές συνομιλίες. Το καλύτερο είναι ότι κανείς δεν θα μπορεί να τα δει, ούτε καν αυτοί που έφτιαξαν το Signal!\n\nΜπορείς να διαβάσεις περισσότερα για το Open Whisper Systems, τον οργανισμό που έφτιαξε το Signal, εδώ: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Προώθηση σε"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Δεν έχεις πολυμέσα σε αυτη τη συνομιλία."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Δεν έχεις ηχητικά σε αυτή τη συνομιλία."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Φορτώνονται νεότερα πολυμέσα…"; @@ -3316,6 +3325,9 @@ /* 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$@ ήρθε στο Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Πληκτρολόγιο"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Μέσα Μεμονωμένης Προβολής"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Αυτό θα διαγράψει μόνιμα τα επιλεγμένα στοιχεία. Οποιοδήποτε κείμενο μηνύματος που σχετίζεται με αυτά τα αρχεία θα διαγραφεί επίσης."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Αυτόν το μήνα"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Περισσότερες πληροφορίες"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Νέο μήνυμα email"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Αναπαραγωγή πολυμέσων"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Δεν έχεις σημειώσει τον/την %1$@ ως επιβεβαιωμένο/η."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Επιβεβαιωμένος/η"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "Ο/Η %1$@ είναι επιβεβαιωμένος/η."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Πάτα για σκανάρισμα"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Ο κωδικός που σκάναρες δεν μοιάζει με αριθμό ασφαλείας. Χρησιμοποιείτε και οι δύο την αναβαθμισμένη έκδοση του Signal;"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Αν θέλεις να επιβεβαιώσεις την ασφάλεια της κρυπτογράφησης από άκρο σε άκρο με τον/την %1$@, σύγκρινε τους παραπάνω αριθμούς με τους αριθμούς στην συσκευή του/της.\n\nΕναλλακτικά, σκανάρεις τον κωδικό που εμφανίζεται στο τηλέφωνό του/της ή να του/της ζητήσεις να σκανάρουν τον δικό σου."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Επιβεβαίωση αριθμού ασφαλείας"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Ο αριθμός ασφαλείας Signal μας:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Ο αριθμός ασφαλείας με τον/την %1$@ άλλαξε. Ίσως θέλεις να τον επιβεβαιώσεις."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Κάθε όνομα χρήστη έχει έναν μοναδικό σύνδεσμο που μπορείς να μοιραστείς με τους φίλους σου για να ξεκινήσουν μια συνομιλία μαζί σου"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "Χρώμα"; @@ -7297,6 +7336,21 @@ /* 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" = "Κωδικός"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Σφάλμα με την αναζήτηση του ονόματος χρήστη. Δοκίμασε πάλι αργότερα."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Τα ονόματα χρήστη πρέπει να ξεκινούν με τουλάχιστον %1$@ χαρακτήρες."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Αντίγραψε ή μοιράσου έναν σύνδεσμο ονόματος χρήστη"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Το όνομα συσκευής δεν μπορεί να είναι κενό"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Έλεγχος αριθμών ασφαλείας"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Δεν είναι δυνατή η αναπαραγωγή αυτού του βίντεο"; diff --git a/Signal/translations/el.lproj/PluralAware.stringsdict b/Signal/translations/el.lproj/PluralAware.stringsdict index 5238ee6b83a..0795b1b8f10 100644 --- a/Signal/translations/el.lproj/PluralAware.stringsdict +++ b/Signal/translations/el.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Έφτασες το μέγιστο μέγεθος με %1$d μέλη της ομάδας. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/es.lproj/Localizable.strings b/Signal/translations/es.lproj/Localizable.strings index 67f646a73f1..607c625679a 100644 --- a/Signal/translations/es.lproj/Localizable.strings +++ b/Signal/translations/es.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotos"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Fallo"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Número de tarjeta no válido"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Información"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Reenviar"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copiar"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hola:\n\nÚltimamente uso Signal para chats privados desde mi iPhone. Me gustaría que también lo instalases y así estar segur@s que solo tú y yo podemos leer nuestros mensajes.\n\nSignal está disponible para iPhone y Android. Consíguela aquí: %1$@\n\nSignal funciona como tu aplicación de mensajes de toda la vida. Podemos enviarnos fotos y vídeos, hacer (vídeo)llamadas y crear grupos. Lo mejor es que nadie puede ver el contenido de nuestro chat ¡ni siquiera la gente de Signal!\n\nPuedes leer más sobre Open Whisper Systems (quien desarrolla Signal) aquí: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Reenviar a"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "No hay ningún adjunto en este chat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "No hay ningún audio en este chat."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Cargando adjuntos recientes …"; @@ -3316,6 +3325,9 @@ /* 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$@ usa Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Teclado"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Contenido para ver solo una vez"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Se eliminarán permanentemente los archivos seleccionados. Todos los mensajes asociados con estos archivos también se eliminarán."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Este mes"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Más detalles"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nuevo mensaje de email"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Reproducir adjunto"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "No has verificado la identidad de %1$@."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Identidad verificada"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "Identidad de %1$@ verificada."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Toca para escanear"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "El código escaneado no parece un código de cifras de seguridad. ¿Ambas personas usáis la versión de Signal actual?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Si deseas verificar el cifrado de extremo a extremo con %1$@, compara las cifras de arriba con las mostradas en su dispositivo.\n\nTambién puedes escanear el código en su dispositivo o dejarle escanear el tuyo."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verificar cifras seguridad"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Las cifras de seguridad de nuestro chat en Signal son:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Tus cifras de seguridad con %1$@ han cambiado. Por favor, verifica su identidad."; @@ -7297,6 +7336,21 @@ /* 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"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Fallo al buscar alias. Inténtalo más tarde."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Un alias debe empezar con al menos %1$@ caracteres."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Copiar o compartir un enlace de alias"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "El nombre de dispositivo no puede quedar en blanco"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Verificar cifras de seguridad"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Este video no se puede reproducir"; diff --git a/Signal/translations/es.lproj/PluralAware.stringsdict b/Signal/translations/es.lproj/PluralAware.stringsdict index 471e331d3ef..bc47f145b8c 100644 --- a/Signal/translations/es.lproj/PluralAware.stringsdict +++ b/Signal/translations/es.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Se alcanzó el número máximo de participantes (%1$d). + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/fa.lproj/Localizable.strings b/Signal/translations/fa.lproj/Localizable.strings index 852fd262333..1b14a0dccb6 100644 --- a/Signal/translations/fa.lproj/Localizable.strings +++ b/Signal/translations/fa.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "گیف‌ها"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "تصاویر"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "خطا"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "شماره کارت نامعتبر است"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "اطلاعات"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "بازارسال"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "کپی"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "سلام،\n\nتازگی‌ها از سیگنال می‌کنم تا گفتگوهایم را در آیفونم خصوصی نگه دارم. دوست دارم شما هم این برنامه را نصب کنید تا خیالمان راحت باشد که فقط من و شما می‌تونیم پیام‌هایمان رو بخوانیم یا گفتگوهای تلفنی‌مان را بشنویم.\n\nسیگنال در آیفون و اندروید در دسترس است. از این‌جا دریافتش کنید: %1$@\n\nسیگنال مثل برنامهٔ پیام‌رسان فعلی شما کار می‌کند. می‌توانیم عکس و ویدئو بفرستیم، تماس بگیریم، و گفتگوها‌ی گروهی شروع کنیم. بهترین ویژگی‌اش این است که هیچکس دیگری نمی‌تواند این‌ها را ببیند یا شنود کند، حتی سازندگان خود سیگنال\n\nمی‌توانید در این‌جا دربارۀ شرکت سازندۀ سیگنال، یعنی Open Whisper Systems، بیشتر بخوانید: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "بازارسال به"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "شما هیچ رسانه‌ای در این گفتگو ندارید."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "هیچ صوتی در این گفتگو ندارید."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "بارگیری رسانه‌های جدیدتر…"; @@ -3316,6 +3325,9 @@ /* 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$@ عضو سیگنال شده است!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "صفحه‌کلید"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "رسانه با قابلیت یک‌بار مشاهده"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "این موجب پاک شدن دائمی فایل‌های انتخاب‌شده می‌شود. هر پیام متنی مرتبط با این موارد هم پاک خواهد شد."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "این ماه"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "اطلاعات بیشتر"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "یک پیام ایمیلی جدید"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "پخش رسانه"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%1$@ را به عنوان تأییدشده علامت نزده‌اید."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "تأیید شده"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ تأیید شده."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "برای اسکن کردن ضربه بزنید"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "کد اسکن شده شبیه شمارهٔ امنیتی نیست. آیا هر دوی شما از نسخهٔ به‌روز سیگنال استفاده می‌کنید؟"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "اگر مایل هستید امنیت رمزگذاری سرتاسر خود را با %1$@ وارسی کنید، ارقام بالا را با ارقام روی دستگاه آن‌ها مقایسه کنید.\n\nهمچنین می‌توانید کد روی تلفن آن‌ها را اسکن کنید، یا از آن‌ها بخواهید که کد شما را اسکن کنند."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "تأیید کد امنیتی"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "کد امنیتی ما:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "کلید هویت‌سنجی شما با %1$@ تغییر یافته. دوباره تأیید کنید."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "هر نام کاربری یک پیوند منحصربه‌فرد دارد که می‌توانید با دوستانتان به اشتراک بگذارید تا از آن برای شروع گفتگو با شما استفاده کنند"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "رنگ"; @@ -7297,6 +7336,21 @@ /* 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" = "کد"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "خطایی هنگام جستجوی نام کاربری رخ داد. لطفاً بعداً دوباره امتحان کنید."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "نام کاربری باید با حداقل %1$@ نویسه شروع شود."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "کپی یا اشتراک‌گذاری یک پیوند نام کاربری"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "نام دستگاه نمی تواند سفید باشد"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "بازبینی شماره‌های امنیتی"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "این ویدیو قابل پخش نیست"; diff --git a/Signal/translations/fa.lproj/PluralAware.stringsdict b/Signal/translations/fa.lproj/PluralAware.stringsdict index 9ca9350fbcd..85467c75f44 100644 --- a/Signal/translations/fa.lproj/PluralAware.stringsdict +++ b/Signal/translations/fa.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ گروه به حداکثر تعداد %1$d عضو رسید. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/fi.lproj/Localizable.strings b/Signal/translations/fi.lproj/Localizable.strings index 80650ddd609..f3b6a313055 100644 --- a/Signal/translations/fi.lproj/Localizable.strings +++ b/Signal/translations/fi.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF:t"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Kuvat"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Virhe"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Virheellinen kortin numero"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Tietoja"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Välitä"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopioi"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hei!\n\nOlen siirtynyt käyttämään Signalia iPhonella tietosuojattuun viestintään. Toivoisin myös sinun asentavan sen, jotta voimme olla varmoja, ettei kukaan muu lue viestejämme tai kuuntele puheluitamme.\n\nSignal on saatavilla sekä iPhonelle että Androidille. Lataa se täältä: %1$@\n\nSignal toimii kuten muutkin viestintäsovellukset. Sillä voi lähettää kuvia ja videoita, soittaa puheluita ja käydä ryhmäkeskusteluja. Ja mikä parasta, kukaan ulkopuolinen ei pääse käsiksi viesteihin, eivät edes Signalin kehittäjät!\n\nVoit lukea lisää Open Whisper Systemsistä, eli Signalin kehittäjistä, täältä: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Valitse vastaanottaja"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Keskustelussa ei ole vielä yhtään mediatiedostoa."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Tässä keskustelussa ei ole yhtään äänitiedostoa."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Ladataan uudempaa sisältöä…"; @@ -3316,6 +3325,9 @@ /* 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$@ käyttää Signalia!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Näppäimistö"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Katso kerran -media"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Tämä poistaa valitut tiedostot pysyvästi. Myös kaikki näihin kohteisiin liitetyt viestitekstit poistetaan."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Tämä kuukausi"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Lisätietoja"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Uusi sähköpostiviesti"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Toista media"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Käyttäjää%1$@ ei ole merkitty varmennetuksi."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Varmennettu"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ on varmennettu."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Skannaa napauttamalla"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Skannattu koodi ei näytä olevan turvanumero. Onko teillä kummallakin viimeisin versio Signalista käytössä?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Voit varmentaa yhteystiedon %1$@ kanssa käytävän keskustelun salauksen vertaamalla ylläolevia numeroita toisessa laitteessa näkyviin vastaaviin numeroihin.\n\nVaihtoehtoisesti voit skannata koodin hänen puhelimestaan tai pyytää häntä skannaamaan sinun koodisi."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Varmenna turvanumero"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Keskustelumme Signal-turvanumero:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Turvanumerosi käyttäjän %1$@ kanssa on vaihtunut. Saatat halua varmentaa sen."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Jokaisella käyttäjänimellä on yksilöllinen linkki, jonka voit jakaa ystävillesi, jotta he voivat aloittaa keskustelun kanssasi"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Väri"; /* 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" = "Väri"; @@ -7297,6 +7336,21 @@ /* 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" = "Koodi"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Käyttäjätunnusta etsiessä tapahtui virhe. Yritä uudelleen myöhemmin."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Käyttäjänimessä on oltava vähintään %1$@ merkkiä."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopioi tai jaa käyttäjänimen linkki"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Laitteen nimi ei voi olla tyhjä"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Tarkista turvanumerot"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Tätä videota ei voida toistaa."; diff --git a/Signal/translations/fi.lproj/PluralAware.stringsdict b/Signal/translations/fi.lproj/PluralAware.stringsdict index 625af3cde58..f98be598c59 100644 --- a/Signal/translations/fi.lproj/PluralAware.stringsdict +++ b/Signal/translations/fi.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Ryhmän enimmäiskoko, %1$d jäsentä, on saavutettu. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/fr.lproj/Localizable.strings b/Signal/translations/fr.lproj/Localizable.strings index b9298725599..62c2bfada6f 100644 --- a/Signal/translations/fr.lproj/Localizable.strings +++ b/Signal/translations/fr.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Photos"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Erreur"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Numéro de carte non valide"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Transférer"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copier"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Bonjour,\n\nDernièrement, j’utilise Signal pour assurer la confidentialité des conversations sur mon iPhone. J’aimerais que vous l’installiez aussi afin que nous puissions être sûrs que seuls vous et moi pouvons lire nos messages ou entendre nos appels.\n\nSignal est proposée pour iPhone et Android. Obtenez-la ici : %1$@\n\nSignal fonctionne comme votre appli de messagerie existante. Nous pouvons envoyer des photos et des vidéos, effectuer des appels et lancer des conversations de groupe. Le grand intérêt est que personne d’autre ne peut rien voir de tout cela, pas même les créateurs de Signal.\n\nVous pouvez en savoir davantage sur « Open Whisper Systems », les personnes derrière Signal, ici : %2$@."; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Transférer à"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Vous n’avez aucun média dans cette conversation."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Cette conversation ne contient aucun contenu audio."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Chargement des médias plus récents…"; @@ -3316,6 +3325,9 @@ /* 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$@ est sur Signal."; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Clavier"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Afficher les contenus éphémères"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Cette action supprimera définitivement les fichiers sélectionnés. Tout message associé à ces éléments sera également supprimé."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Ce mois-ci"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Plus de précisions"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nouveau courriel"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Jouez le contenu multimédia"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Vous n’avez pas marqué %1$@ comme confirmé."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Confirmé"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ est confirmé"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Toucher pour lire"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Le code lu ne semble pas être un numéro de sécurité. Utilisez-vous tous les deux une version à jour de Signal ?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Si vous souhaitez confirmer la sécurité du chiffrement de bout en bout avec %1$@, comparez les numéros ci-dessus avec ceux sur son appareil.\n\nVous pouvez aussi lire le code sur son appareil ou lui demander de lire le vôtre."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Confirmer le numéro de sécurité"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Notre numéro de sécurité Signal :\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Votre numéro de sécurité avec %1$@ a changé. Vous devriez peut-être le confirmer."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Chaque nom d’utilisateur possède un lien unique que vous pouvez partager avec vos amis pour démarrer une conversation"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Couleur"; /* 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" = "Couleur"; @@ -7297,6 +7336,21 @@ /* 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" = "Code"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Une erreur s’est produite lors de la recherche du nom d’utilisateur. Veuillez réessayer plus tard."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Les noms d’utilisateur doivent contenir au moins %1$@ caractères."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Copier ou partager un lien d’utilisateur"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Le nom de l’appareil ne peut pas être vide"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Examiner les numéros de sécurité"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Impossible de lire la vidéo"; diff --git a/Signal/translations/fr.lproj/PluralAware.stringsdict b/Signal/translations/fr.lproj/PluralAware.stringsdict index 0401c417091..6c5d661f8e0 100644 --- a/Signal/translations/fr.lproj/PluralAware.stringsdict +++ b/Signal/translations/fr.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ La taille de groupe maximale de %1$d membres est atteinte. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ga.lproj/Localizable.strings b/Signal/translations/ga.lproj/Localizable.strings index 82d0bb0ee83..847e30b8941 100644 --- a/Signal/translations/ga.lproj/Localizable.strings +++ b/Signal/translations/ga.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFanna"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Grianghraif"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Earráid"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Uimhir chárta neamhbhailí"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Eolas"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Cuir ar aghaidh"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Cóipeáil"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Haigh,\n\nThosaigh mé ag úsáid Signal le déanaí le comhráite ar m'iPhone a choinneáil príobháideach. Ba mhaith liom go ndéanfá é a shuiteáil freisin, ionas go mbeidh muinín againn maidir le léamh ár dteachtaireachtaí nó éisteacht lenár nglaonna.\n\nTá Signal ar fáil le haghaidh iPhone agus Android. Gheobhaidh tú anseo é: %1$@\n\nOibríonn Signal mar a oibríonn an aip curtha teachtaireachtaí atá agat cheana. Is féidir linn pictiúir agus físeáin a sheoladh, glaonna a chur agus tosú ar ghrúpchomhráite. An chuid is fearr, ní féidir le héinne aon cheann de na rudaí sin a fheiceáil, fiú na daoine a dhéanann Signal!\n\nTá tuilleadh faisnéise faoi Open Whisper Systems, déantóirí Signal, le fáil anseo: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Forward To"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Níl aon mheán sa chomhrá seo."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Níl aon fhuaim agat sa chomhrá seo."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Meáin Níos Nuaí á Lódáil…"; @@ -3316,6 +3325,9 @@ /* Shown in inbox and conversation when a user joins Signal, embeds the new user's {{contact name}} */ "INFO_MESSAGE_USER_JOINED_SIGNAL_BODY_FORMAT" = "Úsáideann %1$@ Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "An méarchlár"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Meáin Amhairc Aonuaire"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Scriosfar na comhaid roghnaithe go buan leis sin. Scriosfar aon téacs teachtaireachta a bhaineann leis na míreanna sin freisin."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "An Mhí Seo"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Tuilleadh Eolais"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "New Email Message"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Seinn an Comhad Meáin"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Níor mharcáil tú %1$@ deimhnithe fós."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Deimhnithe"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "Tá %1$@ deimhnithe."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Tapáil chun Scanadh"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Ní uimhir shábháilteachta í an cód a scanadh. An bhfuil sibh beirt ag baint úsáide as an leagan is déanaí de Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Más mian leat slándáil an chriptiúcháin ó cheann go ceann le %1$@ a dheimhniú, cuir na huimhreacha thuas i gcomparáid leis na huimhreacha ar an ngléas atá aige/aici.\n\nNó, is féidir le duine agaibh an cód ar ghuthán an duine eile a scanadh."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Uimhir Shábháilteachta a Dheimhniú"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Ár nUimhir Shábháilteachta Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Athraíodh d'uimhir shábháilteachta le %1$@. Ba chóir duit í a dheimhniú."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Tá nasc uathúil ag gach ainm úsáideora, rud is féidir leat a chomhroinnt le do chairde chun tosú ar chomhrá leat"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Dath"; /* 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" = "Dath"; @@ -7297,6 +7336,21 @@ /* 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ód"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Tharla earráid agus an t-ainm úsáideora á lorg. Triail arís ar ball."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Ní mór go dtosófar ainmneacha úsáideora leis an líon seo carachtar ar a laghad: %1$@."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Cóipeáil nó comhroinn nasc ainm úsáideora"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Ní cheadaítear ainm gléis folamh"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Déan Athbhreithniú ar Uimhreacha Sábháilteachta"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Ní féidir an físeán seo a sheinm"; diff --git a/Signal/translations/ga.lproj/PluralAware.stringsdict b/Signal/translations/ga.lproj/PluralAware.stringsdict index c15f5ac371c..ed485b90b63 100644 --- a/Signal/translations/ga.lproj/PluralAware.stringsdict +++ b/Signal/translations/ga.lproj/PluralAware.stringsdict @@ -393,6 +393,28 @@ Uasmhéid an ghrúpa de %1$d ball bainte amach. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + two + Only %1$d edits can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/gu.lproj/Localizable.strings b/Signal/translations/gu.lproj/Localizable.strings index a57bff1c443..b693ef0cac4 100644 --- a/Signal/translations/gu.lproj/Localizable.strings +++ b/Signal/translations/gu.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "ફોટા"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "ભૂલ"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "અમાન્ય કાર્ડ નંબર"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "માહિતી"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "ફોરવર્ડ"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "કૉપિ"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "હેલો\n\nતાજેતરમાં હું મારા iPhone પર ચેટને ખાનગી રાખવા માટે Signalનો ઉપયોગ કરું છું. હું ઇચ્છું છું કે તમે પણ તેને ઇન્સ્ટોલ કરો, તેથી આપણે ખાતરી રાખી શકીએ કે માત્ર તમે અને હું જ આપણા મેસેજ વાંચી કે આપણા કૉલ સાંભળી શકીએ છીએ.\n\nSignal iPhones અને Android માટે ઉપલબ્ધ છે. તેને અહીં મેળવો: %1$@\n\nSignal તમારી હાલની મેસેજિંગ ઍપની જેમ કામ કરે છે. આપણે ઇમેજ અને વીડિયો મોકલી શકીએ છીએ, કૉલ કરી શકીએ છીએ અને ગ્રૂપ ચેટ શરૂ કરી શકીએ છીએ. સૌથી સારી વાત એ છે કે, તેમાનું કંઈ જ બીજું કોઈ જોઈ શકતું નથી, Signal બનાવનારા લોકો પણ નહીં!\n\nતમે ઓપન વ્હિસ્પર સિસ્ટમ વિશે વધુ વાંચી શકો છો, કે જે લોકો Signal બનાવે છે, અહીં: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "આમને ફોરવર્ડ કરો"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "તમારી પાસે આ ચેટમાં કોઈ મીડિયા નથી."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "તમારી પાસે આ ચેટમાં કોઈ ઓડિયો નથી."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "નવી મીડિયા લોડ કરી રહ્યું છે…"; @@ -3316,6 +3325,9 @@ /* 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$@ Signal પર છે!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "કીબોર્ડ"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "એકવાર જોઈ શકાય તેવા મીડિયા"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "આનાથી પસંદ કરેલી ફાઇલો કાયમ માટે ડિલીટ થઈ જશે. આ આઇટમ સાથે સંકળાયેલ કોઈ પણ મેસેજ ટેક્સ્ટ પણ ડિલીટ થઈ જશે."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "આ મહિને"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "વધુ માહિતી"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "નવો ઇમેઇલ મેસેજ"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "મીડિયા ચલાવો"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "તમે ચકાસાયેલ તરીકે %1$@ માર્ક નથી કર્યું."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "ચકાસણી"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ ચકાસાયેલ છે."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "સ્કેન પર ટેપ કરો"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "સ્કેન થયેલ કોડ સલામતી નંબર જેવો લાગતો નથી. શું તમે બંને Signal ના અદ્યતન વર્ઝન પર છો?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "જો તમે %1$@ સાથે તમારા એન્ડ-ટુ-એન્ડ એન્ક્રિપ્શનની સુરક્ષાને ચકાસવા માંગો છો, તો ઉપરના નંબરોને તેમના ડિવાઇસ પરની સંખ્યા સાથે સરખાવો.\n\nવૈકલ્પિક રીતે, તમે તેમના ફોન પર કોડને સ્કેન કરી શકો છો અથવા તમારો કોડ સ્કેન કરવા માટે કહી શકો છો."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "સલામતી નંબર ચકાસો"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "અમારો Signal સલામતી નંબર:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "%1$@ સાથેનો તમારો સલામતી નંબર બદલાયો છે. તમે તેને ચકાસી શકો છો."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "દરેક યુઝરનેમમાં એક અનન્ય લિંક હોય છે જે તમે, તમારા મિત્રો તમારી સાથે ચેટ શરૂ કરી શકે તે માટે તેમની સાથે શેર કરી શકો છો"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "રંગ"; @@ -7297,6 +7336,21 @@ /* 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" = "કોડ"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "વપરાશકર્તા નામ શોધતી વખતે ભૂલ આવી. પછીથી ફરી પ્રયત્ન કરો."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "યુઝરનેમ ઓછામાં ઓછા %1$@ અક્ષરોથી શરૂ થવા જોઈએ."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "યુઝરનેમ લિંક કૉપિ કરો અથવા શેર કરો"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "ડિવાઇસનું નામ ખાલી હોઈ શકતું નથી"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "સલામતી નંબરોની સમીક્ષા કરો"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "આ વિડિયો ચલાવી શકાતો નથી"; diff --git a/Signal/translations/gu.lproj/PluralAware.stringsdict b/Signal/translations/gu.lproj/PluralAware.stringsdict index bfafd1384b9..8a768c08868 100644 --- a/Signal/translations/gu.lproj/PluralAware.stringsdict +++ b/Signal/translations/gu.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ %1$d સભ્યોની મહત્તમ ગ્રુપ સાઇઝ થઈ ગઈ. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/he.lproj/Localizable.strings b/Signal/translations/he.lproj/Localizable.strings index 763ea5099d4..def0e867012 100644 --- a/Signal/translations/he.lproj/Localizable.strings +++ b/Signal/translations/he.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "קבצי GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "תמונות"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "שגיאה"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "מספר כרטיס לא תקין"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "מידע"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "העבר הלאה"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "העתק"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "היי,\n\nלאחרונה השתמשתי ב–Signal כדי לשמור על הצ׳אטים ב־iPhone שלי פרטיים. זה יהיה מעולה אם גם לך תהיה את האפליקציה, כדי שנוכל לדעת בוודאות שרק לנו יש גישה להודעות ולשיחות הקוליות שלנו.\n\nSignal זמינה עבור iPhone ו–Android. אפשר להוריד אותה כאן: %1$@\n\nSignal עובדת כמו אפליקציית ההודעות הקיימת שלך. אפשר לשלוח תמונות וסרטונים, לבצע שיחות ולהתחיל צ׳אטים קבוצתיים. החלק הכי טוב הוא שאף אחד לא יכול לראות שום דבר מזה, אפילו לא האנשים שיוצרים את Signal!\n\nאפשר לקרוא עוד על Open Whisper Systems, האנשים שיוצרים את Signal, כאן: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "העבר הלאה אל"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "אין לך מדיה כלשהי בצ׳אט זה."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "אין לך שמע כלשהו בצ׳אט זה."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "טוען מדיה חדשה יותר…"; @@ -3316,6 +3325,9 @@ /* 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$@ נמצא ב־Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "מקלדת"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "מדיה לצפייה חד פעמית"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "זה ימחק לצמיתות את הקבצים שנבחרו. גם מלל הודעה שמשויך לפריטים אלו יימחק."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "החודש"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "עוד מידע"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "הודעת דוא״ל חדשה"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "נגן מדיה"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "לא סימנת את %1$@ כמוודא."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "מוודא"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ מוודא."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "הקש כדי לסרוק"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "הקוד הסרוק לא נראה כמו מספר ביטחון. האם שניכם על גרסה מעודכנת של Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "אם אתה רוצה לוודא את האבטחה של הצפנת קצה־אל־הקצה שלך עם %1$@, השווה את המספרים למעלה עם המספרים במכשיר שלו.\n\nלחלופין, אתה יכול לסרוק את הקוד בטלפון שלו, או לבקש ממנו לסרוק את הקוד שלך."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "וודא מספר ביטחון"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "מספר ביטחון Signal שלנו:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "מספר הביטחון שלך עם %1$@ השתנה. מומלץ לוודא אותו."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "לכל שם משתמש יש לינק ייחודי שאפשר לשתף עם חברים כדי שהם יוכלו להתחיל איתך צ׳אט"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "צבע"; @@ -7297,6 +7336,21 @@ /* 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" = "קוד"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "התרחשה שגיאה בעת חיפוש שם המשתמש. יש לנסות שוב מאוחר יותר."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "שמות משתמש חייבים להכיל לפחות %1$@ תווים."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "העתקה או שיתוף של לינק שם משתמש"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "שם מכשיר אינו יכול להיות ריק"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "סקור מספרי ביטחון"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "לא ניתן לנגן את הסרטון הזה"; diff --git a/Signal/translations/he.lproj/PluralAware.stringsdict b/Signal/translations/he.lproj/PluralAware.stringsdict index a2461993030..eb8129c9ffb 100644 --- a/Signal/translations/he.lproj/PluralAware.stringsdict +++ b/Signal/translations/he.lproj/PluralAware.stringsdict @@ -357,6 +357,26 @@ גודל קבוצה מרבי של %1$d חברי קבוצה הושג. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + two + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/hi.lproj/Localizable.strings b/Signal/translations/hi.lproj/Localizable.strings index 7138c2b734c..7e4dddbe122 100644 --- a/Signal/translations/hi.lproj/Localizable.strings +++ b/Signal/translations/hi.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "तस्वीरें"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "त्रुटि"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "अमान्य कार्ड संख्या"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "जानकारी"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "आगे भेजें"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "कॉपी"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "नमस्ते,\n\nकुछ समय से मैं अपने iPhone में अपने चैट सुरक्षित रखने के लिये Signal का इस्तेमाल कर रहा/रही हूँ। मैं चाहता/चाहती हूँ कि आप भी इसे इंस्टॉल करें ताकी हमें यकीन रहे कि हमारे मेसेज हमारे अलावा कोई नहीं देख सकता और हमारी कॉल हमारे अलावा कोई नहीं सुन सकता।\n\nSignal iPhones और Android, दोनो के लिये उपलब्ध है। यहाँ देखेंः %1$@\n\nSignal आपके मौजूदा संदेशवाहक ऐप की तरह काम करता है। इससे हम तस्वीरें और वीडियो भेज सकते हैं, कॉल कर सकते हैं, अथवा ग्रुप में संवाद भी शुरु कर सकते हैं। सबसे बढिया चीज़ तो ये है कि इनको हमारे अलावा कोई नहीं देख सकता, Signal को बनाने वाले भी नहीं।\n\nआप Open Whisper Systems, जिन लोगों ने Signal बनाया है, के बारे में यहाँ जान सकते हैं: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "को फ़ॉरवर्ड करें"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "इस चैट में आपका कोई मीडिया नहीं है।"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "इस चैट में आपका कोई ऑडियो नहीं है।"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "नया मीडिया लोड कर रहे हैं।"; @@ -3316,6 +3325,9 @@ /* 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$@ अब Signal पर हैं!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "कीबोर्ड"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "एक बार मीडिया देखें"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "इससे चयनित फाइलें स्थायी रूप से डिलीट कर दी जाएंगी। इन आइटम्स से जुड़ा कोई भी संदेश टेक्स्ट भी डिलीट कर दिया जाएगा।"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "इस महीने"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "औेर जानकारी"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "नया ईमेल संदेश"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "मीडिया चालायें।"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "आपने %1$@ को सत्यापित मार्क करे हुए नहीं किया है।"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "सत्यापित"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ सत्यापित है।"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "स्कैन करने के लिए टैप करें"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "स्कैन किया हुआ कोड सुरक्षा नंबर की तरह नहीं लगता। क्या आप दोनों के पास Signal का नवीनतम वर्ज़न है?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "अगर आप %1$@ के साथ अपना एंड-टू-एंड एन्क्रिप्शन सत्यापित करना चाहते हैं तो, ऊपर दिये गये नंबर को उनके डिवाइस के नंबरों से मिलाएँ।\n\nवैकल्पिक रूप से, आप उनके फ़ोन का कोड स्कैन कर सकते हैं, या आप उनका कोड स्कैन कर सकते हैं।"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "सुरक्षा नंबर सत्यापित करें"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "हमारा Signal सुरक्षा नंबर:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "%1$@ के साथ आपका सुरक्षा नंबर बदल गया है। आप एक बार सत्यापित कर लें।"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "प्रत्येक यूज़रनेम का एक यूनिक लिंक होता है, जिसे आप अपने दोस्तों के साथ साझा कर सकते हैं, ताकि वो आपके साथ चैट शुरू कर सकें"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "रंग"; @@ -7297,6 +7336,21 @@ /* 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" = "कोड"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "उपभोगकर्ता नाम खोजते समय त्रुटि हुई है। कृपया कुछ देर बाद कोशिश करें।"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "यूज़रनेम कम से कम %1$@ वर्णों से शुरू होने चाहिए।"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "कोई यूज़रनेम लिंक कॉपी या शेयर करें"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "डिवाइस का नाम ख़ाली नहीं हो सकता"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "सुरक्षा नंबर जांचे"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "यह वीडियो नहीं चलाया जा सकता"; diff --git a/Signal/translations/hi.lproj/PluralAware.stringsdict b/Signal/translations/hi.lproj/PluralAware.stringsdict index 20857d6db03..310e54626c1 100644 --- a/Signal/translations/hi.lproj/PluralAware.stringsdict +++ b/Signal/translations/hi.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ ग्रुप में अधिकतम %1$d सदस्य पूरे हो गए हैं। + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/hr.lproj/Localizable.strings b/Signal/translations/hr.lproj/Localizable.strings index f213a29d771..dc9673ef90f 100644 --- a/Signal/translations/hr.lproj/Localizable.strings +++ b/Signal/translations/hr.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-ovi"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Slike"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Pogreška"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Nevažeći broj kartice"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Detalji"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Proslijedi"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopiraj"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hej,\n\nU posljednje vrijeme pomoću Signala održavam svoje razgovore privatnima na svojem iPhoneu. Volio bih da ga i ti instaliraš, tako da možemo biti sigurni da samo ti i ja možemo čitati naše poruke ili čuti naše pozive.\n\nSignal je dostupan za iPhone i Android. Preuzmi ga ovdje: %1$@\n\nSignal funkcionira poput tvoje postojeće aplikacije za razmjenu poruka. Možemo slati slike i video, pozivati i započeti grupne razgovore. Najbolji dio je što nitko drugi ne može vidjeti, pa čak ni osobe koji stvaraju Signal!\n\nViše o Open Whisper Systems i osobama koji stvaraju Signal, možete pročitati ovdje: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Proslijedi za"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "U ovom razgovoru nema medijskih zapisa."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "U ovom razgovoru nema zvučnih zapisa."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Učitavanje novijih medijskih zapisa…"; @@ -3316,6 +3325,9 @@ /* 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$@ je na Signalu!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Tipkovnica"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Medijski zapis koji nestaje nakon prikaza"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Ovo će trajno izbrisati odabrane datoteke. Sve tekstualne poruke povezane s ovim datotekama također će biti izbrisane."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Ovog mjeseca"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Više informacija"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nova poruka e-pošte"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Reproduciraj"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Niste označili %1$@ kao provjerenog/u."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Provjeren/a"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ je provjeren/a."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Skeniraj kôd"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Skenirani kôd ne izgleda kao sigurnosni broj. Koristite li oboje najnoviju verziju Signala?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Ako želite provjeriti sigurnost vašeg end-to-end šifriranja s %1$@, usporedite gore navedene brojeve s brojevima na njihovom uređaju.\nTakođer možete skenirati kôd na njihovom telefonu ili zatražiti da skeniraju vaš kôd."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Provjerite sigurnosni broj"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Naš Signal sigurnosni broj:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Vaš sigurnosni broj s %1$@ je promijenjen. Možda ga želite provjeriti."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Svako korisničko ime ima jedinstvenu poveznicu koju možete podijeliti sa svojim prijateljima kako biste započeli zajednički razgovor"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Boja"; /* 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" = "Boja"; @@ -7297,6 +7336,21 @@ /* 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" = "Kôd"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Došlo je do pogreške prilikom pretraživanja korisničkog imena. Pokušajte ponovno kasnije."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Korisnička imena moraju imati najmanje %1$@ znaka."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopirajte ili podijelite poveznicu s korisničkim imenom"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Naziv uređaja ne smije biti prazan"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Pregledajte sigurnosne brojeve"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Nije moguće pokrenuti video"; diff --git a/Signal/translations/hr.lproj/PluralAware.stringsdict b/Signal/translations/hr.lproj/PluralAware.stringsdict index d9b8194f278..2d0f42dbb8f 100644 --- a/Signal/translations/hr.lproj/PluralAware.stringsdict +++ b/Signal/translations/hr.lproj/PluralAware.stringsdict @@ -357,6 +357,26 @@ Dosegnuta je maksimalna veličina grupe od %1$d članova. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/hu.lproj/Localizable.strings b/Signal/translations/hu.lproj/Localizable.strings index 65dec08e5f5..100007975b2 100644 --- a/Signal/translations/hu.lproj/Localizable.strings +++ b/Signal/translations/hu.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-ek"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotók"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Hiba"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Érvénytelen kártyaszám"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Részletek"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Továbbítás"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Másolás"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Szia!\n\nÚjabban privát csevegéseimet a Signal üzenetküldő alkalmazással bonyolítom iPhone-on. Örülnék, ha te is telepítenéd, így biztosak lehetünk benne, hogy amit írunk, vagy mondunk a telefonba, az köztünk marad.\n\nA Signal elérhető iPhone és Android telefonokra is innen: %1$@\n\nA Signal az ismert csevegőprogramokhoz hasonlóan működik: küldhetünk képeket, videókat, hívhatjuk egymást, csoportos csevegést indíthatunk. A legjobb, hogy a fentiekbe senkinek, még a Signal fejlesztőinek sincs semmilyen betekintési, belehallgatási lehetősége.\n\nHa érdekel a készítő gárda (az Open Whisper Systems), vagy hogy kik is az emberek, akik a Signal fejlesztését végzik, akkor látogass el ide: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Továbbítás számukra"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "A csevegés nem tartalmaz médiafájlokat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Nincs hangjegyzet ebben a csevegésben."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Tartalom betöltése"; @@ -3316,6 +3325,9 @@ /* 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$@ már elérhető Signalon!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Billentyűzet"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Egyszer megjelenő médiafájl megtekintése"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Ez véglegesen törölni fogja az összes kiválasztott fájlt. A fájlokhoz tartozó szöveges üzenetek is törlődnek."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Ebben a hónapban"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Részletek"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Új email üzenet"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Média lejátszása"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Nem jelölted ellenőrzöttnek %1$@ ismerősödet."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Ellenőrizve"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ ellenőrzött."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Koppints a beolvasáshoz"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "A beolvasott QR kód nem hasonlít biztonsági azonosítóra. Mindketten a Signal legújabb verzióját használjátok?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Ha szeretnéd ellenőrizni a végpontok közti titkosítás biztonságát %1$@ ismerősöddel, hasonlítsd össze a fenti számokat az ő készülékén található számokkal. Gyorsabb alternatívaként, be is olvashatod a QR kódot a telefonján, vagy megkérheted, hogy olvassa be ő a te kódodat."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Biztonsági azonosító ellenőrzése"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Signal biztonsági azonosítónk:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Biztonsági azonosítód megváltozott a következő ismerősöddel: %1$@. Érdemes lenne leellenőrizni."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Minden felhasználónévhez tartozik egy egyedi hivatkozás, amelyet megoszthatsz az ismerőseiddel, hogy csevegést kezdeményezhessenek veled"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Szín"; /* 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" = "Szín"; @@ -7297,6 +7336,21 @@ /* 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" = "Kód"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "A felhasználónév elérhetősége nem ellenőrizhető, kérjük, próbáld meg később."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "A felhasználónév minimális hossza %1$@ karakter."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Felhasználónév hivatkozás másolása vagy megosztása"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Az eszköz név megadása kötelező"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Biztonsági azonosítók áttekintése"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "A videó nem játszható le"; diff --git a/Signal/translations/hu.lproj/PluralAware.stringsdict b/Signal/translations/hu.lproj/PluralAware.stringsdict index f33687f8adc..4de273f841e 100644 --- a/Signal/translations/hu.lproj/PluralAware.stringsdict +++ b/Signal/translations/hu.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ A csoport elérte a maximális, %1$d fős taglétszámot. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/id.lproj/Localizable.strings b/Signal/translations/id.lproj/Localizable.strings index a5459867ea3..13640ff9552 100644 --- a/Signal/translations/id.lproj/Localizable.strings +++ b/Signal/translations/id.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Foto"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Gagal"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Nomor kartu tidak valid"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Teruskan"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Salin"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hai,\n\nBelakangan ini saya menggunakan Signal untuk memastikan obrolan di iPhone saya tetap privat. Saya ingin Anda menginstalnya juga, agar kita bisa yakin tidak ada orang lain yang bisa melihat pesan atau mendengarkan panggilan kita.\n\nSignal tersedia untuk iPhone dan Android. Dapatkan di sini:%1$@\n\nSignal bekerja layaknya aplikasi perpesanan yang saat ini Anda gunakan. Kita bisa mengirim gambar dan video, melakukan panggilan, dan memulai obrolan grup. Yang terpenting, tidak ada orang lain yang bisa melihatnya, termasuk pengembang Signal sekalipun!\n\nAnda dapat membaca lebih lanjut tentang Open Whisper Systems, pengembang Signal, di sini: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Tembuskan Ke"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Anda tidak punya media apa pun dalam obrolan ini."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Anda tidak punya audio apa pun dalam obrolan ini."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Memuat Media Baru…"; @@ -3316,6 +3325,9 @@ /* 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$@ ada di Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Papan ketik"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Media Sekali Lihat"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Ini akan menghapus file terpilih secara permanen. Semua pesan yang berkaitan dengan item ini juga akan dihapus."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Bulan Ini"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Info lebih lanjut"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Pesan Surel Baru"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Mainkan Media"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Anda belum menandai %1$@ telah terverifikasi."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Terverifikasi"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@telah terverifikasi."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Ketuk untuk Memeriksa"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Kode yang dipindai tidak terlihat seperti nomor keamanan. Apakah Anda berdua menggunakan versi Signal yang terbaru?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Jika Anda meminta untuk verifikasi keseluruhan enskripsi dengan %1$@, bandingkan nomor di atas dengan nomor di dalam perangkat mereka.\n\nCara lain, Anda bisa memindai kode di dalam gawai mereka, atau minta mereka untuk memindai kode Anda."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verifikasi Nomor Keamanan"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Nomor aman Signal kami \n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Nomor keamanan Anda dengan %1$@ telah berubah. Anda mungkin mau memverifikasi."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Setiap nama pengguna memiliki tautan unik yang dapat Anda bagikan kepada teman untuk memulai obrolan dengan Anda"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Warna"; /* 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" = "Warna"; @@ -7297,6 +7336,21 @@ /* 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" = "Kode"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Terjadi kesalahan saat mencari nama pengguna. Silakan coba lagi nanti."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Nama pengguna harus terdiri dari minimal %1$@ karakter."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Salin atau bagikan tautan nama pengguna"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Nama perangkat tidak boleh kosong"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Tinjau nomer keamanan"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Video ini tidak bisa diputar"; diff --git a/Signal/translations/id.lproj/PluralAware.stringsdict b/Signal/translations/id.lproj/PluralAware.stringsdict index 7841d2828db..3ef5e6cc95f 100644 --- a/Signal/translations/id.lproj/PluralAware.stringsdict +++ b/Signal/translations/id.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ Ukuran grup maksimum sebanyak %1$d anggota sudah terpenuhi. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/it.lproj/Localizable.strings b/Signal/translations/it.lproj/Localizable.strings index aff9526d59f..6dd8edf5be5 100644 --- a/Signal/translations/it.lproj/Localizable.strings +++ b/Signal/translations/it.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Foto"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Errore"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Numero carta non valido"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Informazioni"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Inoltra"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copia"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Ciao,\n\nultimamente sto usando Signal per mantenere private le conversazioni sul mio iPhone. Vorrei che anche tu la installassi, così potremo essere sicuri di essere gli unici a poter leggere i nostri messaggi e ad ascoltare le nostre chiamate.\n\nSignal è disponibile per iPhone e Android. Scaricalo qui: %1$@\n\nSignal funziona come la tua solita app di messaggistica. Possiamo mandarci immagini, video, fare chiamate e creare chat di gruppo. Ma la ciliegina sulla torta è che nessuno potrà vedere né sentire nulla di tutto ciò, nemmeno chi lavora per Signal!\n\nPuoi scoprire di più su Open Whisper Systems, i creatori di Signal, qui: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Inoltra a"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Non hai alcun contenuto multimediale in questa chat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Non sono presenti audio vocali in questa chat."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Caricamento media più recenti…"; @@ -3316,6 +3325,9 @@ /* 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$@ è su Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Tastiera"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Media visibile una sola volta"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Quest'azione eliminerà definitivamente tutti i file selezionati. Verrà eliminato anche ogni messaggio di testo associato a questi elementi."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Questo mese"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Ulteriori informazioni"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nuova email"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Riproduci media"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Non hai segnato %1$@ come verificato."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verificato"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ è verificato."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Tocca per scansionare"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Il codice scansionato non sembra quello di un codice di sicurezza. State usando entrambi una versione aggiornata di Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Se desideri verificare la sicurezza della tua codifica end-to-end con %1$@, confronta i numeri qui sopra con quelli del suo dispositivo.\n\nIn alternativa puoi fare uno scan del codice sul suo telefono o chiedergli di fare una scansione del tuo."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verifica codice di sicurezza"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "I nostri codici di sicurezza Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Il tuo codice di sicurezza con %1$@ è cambiato. Dovresti verificarlo."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Ogni nome utente ha un link univoco che puoi condividere con chi vuoi per iniziare a chattare"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Colore"; /* 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" = "Colore"; @@ -7297,6 +7336,21 @@ /* 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" = "Codice"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Si è verificato un errore durante la ricerca del nome utente. Riprova più tardi."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "I nomi utente devono avere almeno %1$@ caratteri."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Copia o condividi un link per il nome utente"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Il nome del dispositivo non può essere vuoto"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Esamina codici di sicurezza"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Impossibile riprodurre questo video"; diff --git a/Signal/translations/it.lproj/PluralAware.stringsdict b/Signal/translations/it.lproj/PluralAware.stringsdict index f0797edf65d..2636d1663be 100644 --- a/Signal/translations/it.lproj/PluralAware.stringsdict +++ b/Signal/translations/it.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Il gruppo ha raggiunto la dimensione massima di %1$d persone. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ja.lproj/Localizable.strings b/Signal/translations/ja.lproj/Localizable.strings index 1561f26a825..9b2f019dfb8 100644 --- a/Signal/translations/ja.lproj/Localizable.strings +++ b/Signal/translations/ja.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "写真"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "エラー"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "無効なカード番号です"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "詳細"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "転送"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "コピー"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "こんにちは\n\n最近、私はiPhoneでのチャットにSignalを使っています。このアプリを使うと、会話や通話内容が他人に傍受されません。あなたもインストールしてみませんか?\n\nSignalはiPhoneでもAndroidでも使えます。ここからインストールできます: %1$@\n\nSignalは、普通のメッセージアプリと同じように使えます。写真や動画も送れますし、通話もできますし、グループでのチャットもできます。一番いいところは、Signalの開発者でさえも通信内容を傍受できない仕組みです!\n\nSignalの開発者であるOpen Whisper Systemsについての詳細は、こちらをご覧ください: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "転送先"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "このチャットにはメディアはありません。"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "このチャット内に音声はありません。"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "新しいメディアを読み込んでいます…"; @@ -3316,6 +3325,9 @@ /* 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$@ がSignalに参加!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "キーボード"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "1回限りのメディア"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "選択したアイテムを完全に消去します。これらのアイテムに関連付けられているメッセージテキストもすべて消去されます。"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "今月"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "詳細"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Eメールを新規作成"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "メディアを再生"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%1$@ は未検証です。"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "検証済み"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ は検証済みです。"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "タップしてスキャン"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "スキャンしたQRコードは安全番号ではないようです。二人とも最新版のSignalをお使いですか?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "%1$@ とのエンドツーエンド暗号化のセキュリティを検証するには、上記の番号が相手の端末のものと一致するか確認してください。\n\n相手の端末上のコードをスキャンするか、あなたのコードをスキャンしてもらうことでも可能です。"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "安全番号の検証"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "私たちのSignal安全番号:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "%1$@ に対する安全番号が変わりました。検証した方が良いかもしれません。"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "各ユーザーネームには固有のリンクがあり、友達と共有することでチャットを開始することができます"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "色"; @@ -7297,6 +7336,21 @@ /* 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" = "コード"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "ユーザーネームの検索でエラーが発生しました。あとで再度試してください。"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "ユーザーネームは、%1$@ 文字以上にしてください。"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "ユーザーネームのリンクをコピーまたは共有する"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "端末名は必須です"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "安全番号の検証"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "この動画は再生できません"; diff --git a/Signal/translations/ja.lproj/PluralAware.stringsdict b/Signal/translations/ja.lproj/PluralAware.stringsdict index f06c6a83a85..9c2b7f08587 100644 --- a/Signal/translations/ja.lproj/PluralAware.stringsdict +++ b/Signal/translations/ja.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ グループの人数が上限の%1$d人に達しました。 + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ko.lproj/Localizable.strings b/Signal/translations/ko.lproj/Localizable.strings index 7cc2a3a7392..06b0ebfbc6b 100644 --- a/Signal/translations/ko.lproj/Localizable.strings +++ b/Signal/translations/ko.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "사진"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "오류"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "잘못된 카드 번호입니다."; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "정보"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "전달"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "복사"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "안녕하세요.\n\n저는 요즘 iPhone에서 나누는 대화를 안전하게 보호하기 위해 Signal을 사용하고 있습니다. 저와 나누는 대화와 통화를 안전하게 보호할 수 있도록 귀하의 기기에도 Signal을 설치해 주실 수 있을까요?\n\nSignal은 iPhone과 Android에서 이용할 수 있습니다. 여기에서 다운로드하세요. %1$@\n\nSignal은 기존의 메시지 앱과 동일한 방식으로 작동합니다. 사진과 동영상을 보내고, 통화하고, 그룹 대화를 나눌 수도 있죠. 가장 중요한 것은 Signal을 만든 사람조차 우리가 나누는 대화를 볼 수 없다는 점입니다.\n\nSignal을 만든 Open Whisper Systems에 관해 다음에서 자세히 알아보세요. %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "전달 대상"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "이 대화에는 미디어가 없습니다."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "이 대화에 오디오가 없습니다."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "새로운 미디어 불러오는 중…"; @@ -3316,6 +3325,9 @@ /* 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$@ 님이 Signal에 가입했습니다!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "키보드"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "한 번만 볼 수 있는 미디어"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "선택한 파일을 영구 삭제합니다. 해당 항목과 연관된 모든 메시지도 삭제됩니다."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "이번 달"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "자세한 정보"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "새 이메일 메시지"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "미디어 재생"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%1$@ 님을 검증하지 않았다 표시했습니다."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "검증함"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ 님을 검증했습니다."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "탭하여 스캔"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "스캔한 코드는 안전 번호가 아닌 것 같습니다. 모두가 최신 버전의 Signal을 사용하고 있는지 확인하세요."; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "%1$@ 님과의 단대단 암호화 보안을 검증하려면 상단에 보여지는 번호를 서로 비교해보시기 바랍니다.\n\n상대방의 코드를 스캔하거나 상대방에게 스캔해달라고 할 수도 있습니다."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "안전 번호 검증"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Signal 안전 번호:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "%1$@ 님과의 안전 번호가 변경되었습니다. 안전 번호를 검증해보세요."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "각 사용자 이름에는 친구와 공유하여 대화를 시작할 수 있는 고유 링크가 있습니다."; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "색상"; @@ -7297,6 +7336,21 @@ /* 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" = "코드"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "사용자 이름 검색 중 오류가 발생했습니다. 나중에 다시 시도하세요."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "사용자 이름은 %1$@자리 이상이어야 합니다."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "사용자 이름 링크를 복사하거나 공유하세요."; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "기기 이름은 비워둘 수 없습니다"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "안전 번호 검토"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "이 동영상을 표시할 수 없습니다."; diff --git a/Signal/translations/ko.lproj/PluralAware.stringsdict b/Signal/translations/ko.lproj/PluralAware.stringsdict index eebbca0dc9b..3299706b964 100644 --- a/Signal/translations/ko.lproj/PluralAware.stringsdict +++ b/Signal/translations/ko.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ 그룹 최대 인원(%1$d명)에 도달했습니다. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/mr.lproj/Localizable.strings b/Signal/translations/mr.lproj/Localizable.strings index ed46d1d88f3..cf7a49c63c8 100644 --- a/Signal/translations/mr.lproj/Localizable.strings +++ b/Signal/translations/mr.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "फोटोज"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "त्रुटी"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "अवैध कार्ड क्रमांक"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "माहिती"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "फॉर्वर्ड करा"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "कॉपी करा"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "नमस्कार,\n\nसध्या मी माझ्या iPhone वरील चॅट खाजगी ठेवण्यासाठी Signal वापरत आहे. आपणही याला इन्स्टॉल करावे असे मला वाटते की , जेणेकरून आपले संदेश फक्त आपण वाचतो आहोत किंवा आपले कॉल फक्त आपण ऐकतो आहोत याची आपल्याला खात्री असेल.\n\nSignal iPhone आणि Android करिता उपलब्ध आहे. ते येथे मिळवा: %1$@\n\nSignal आपल्या विद्यमान संदेशन ॲप सारखे कार्य करते. आपण चित्रे आणि व्हिडिओ पाठवू शकतो, कॉल करू शकतो, आणि गट चॅट चालू करू शकतो. आणि सर्वोत्कृष्ट भाग हा की, कुणीही हे बघू शकत नाही, जे लोक Signal बनवतात ते सुद्धा नाही!\n\nआपण Open Whisper Systems, जे लोक Signal बनवतात त्यांच्याबद्दल अधिक वाचू शकता, येथे: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "ला अग्रेषित"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "आपल्याकडे या चॅटमध्ये कुठलीही मिडिया नाही."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "आपणाकडे या चॅटमध्ये कोणताही ऑडिओ नाही."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "नवीन मिडिया लोड करत आहे…"; @@ -3316,6 +3325,9 @@ /* 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$@ Signal वर आहे!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "कीबोर्ड"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "एकदा मिडिया पहा"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "हे निवडलेल्या फाईलस् कायमस्वरूपी हटवेल. या आयटम्सशी संबंधित कोणताही संदेश मजकूर देखील हटवला जाईल."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "हा महिना"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "अधिक माहिती"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "नवीन ईमेल संदेश"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "मिडिया प्ले करा"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "आपण %1$@ यास सत्यापित म्हणून चिन्हांकित केले नाही."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "सत्यापित"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ सत्यापित आहे."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "स्कॅन करण्यासाठी टॅप करा"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "स्कॅन केलेला कोड सुरक्षितता नंबर सारखा दिसत नाही.आपण दोघेही Signal ची अद्यतनित आवृत्ती चालवत आहात ना?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "जर आपल्याला आपल्या %1$@ सोबतचे एंड-टू-एंड एन्क्रिप्शन सत्यापित करायचे असेल, तर त्यांच्या डिव्हाईस वर वरील अंकाची तुलना करा.\n\nपर्यायीरीत्या, आपण त्यांच्या फोन वर कोड स्कॅन करू शकता, किंवा त्यांना आपला कोड स्कॅन करायला सांगू शकता."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "सुरक्षितता नंबर सत्यापित करा"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "आमचा Signal सुरक्षितता नंबर:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "आपला %1$@ सोबतचा सुरक्षितता नंबर बदलला आहे. आपण त्यास सत्यापित करण्यास इच्छुक असू शकता."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "आपल्यासह चॅटस् सुरू करण्यासाठी आपल्या मित्रांसह आपण शेअर करू शकता अशी एक अद्वितीय लिंक प्रत्येक वापरकर्तानावासह असते"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "रंग"; @@ -7297,6 +7336,21 @@ /* 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" = "कोड"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "वापरकर्तानाव शोधताना एक त्रुटी आढळली. कृपया नंतर पुन्हा प्रयत्न करा."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "वापरकर्तानाव हे कमीत कमी %1$@ वर्णानी सुरू होणे आवश्यक आहे."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "वापरकर्तानाव लिंक कॉपी करा किंवा शेअर करा"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "डिव्हाईस नाव रिक्त असू शकत नाही"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "सुरक्षितता नंबरचे पुनरावलोकन करा"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "हा व्हिडिओ प्ले केला जाऊ शकत नाही"; diff --git a/Signal/translations/mr.lproj/PluralAware.stringsdict b/Signal/translations/mr.lproj/PluralAware.stringsdict index b7ed3202b9f..6550c2d03b3 100644 --- a/Signal/translations/mr.lproj/PluralAware.stringsdict +++ b/Signal/translations/mr.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ %1$d सदस्यांच्या कमाल ग्रुपचा आकार गाठला आहे. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ms.lproj/Localizable.strings b/Signal/translations/ms.lproj/Localizable.strings index d3752c01aaf..1ee8f37bf46 100644 --- a/Signal/translations/ms.lproj/Localizable.strings +++ b/Signal/translations/ms.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Foto"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Ralat"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Nombor kad tidak sah"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Maklumat"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Hantar"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Salin"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hei,\n\nBaru-baru ini saya telah menggunakan Signal untuk memastikan privasi perbualan pada iPhone saya. Saya ingin awak memasangnya juga, supaya kita yakin bahawa hanya awak dan saya boleh membaca mesej kita atau mendengar panggilan kita.\n\nSignal tersedia untuk iPhone dan Android. Dapatkannya di sini: %1$@\n\nSignal berfungsi seperti aplikasi pemesejan sedia ada anda. Kita boleh menghantar gambar dan video, membuat panggilan dan memulakan sembang kumpulan. Bahagian yang terbaik ialah, tidak ada orang lain yang dapat melihatnya, termasuk mereka yang mencipta Signal!\n\nAnda boleh membaca lebih lanjut mengenai Open Whisper Systems, orang yang mencipta Signal, di sini: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Majukan Kepada"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Anda tidak mempunyai sebarang media dalam sembang ini."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Anda tidak mempunyai sebarang audio dalam sembang ini."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Memuatkan Media Baru…"; @@ -3316,6 +3325,9 @@ /* 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$@ ada di Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Papan Kekunci"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Media Lihat Sekali"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Ini akan memadamkan fail yang dipilih secara kekal. Sebarang teks mesej yang dikaitkan dengan item ini juga akan dipadamkan."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Bulan Ini"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Maklumat Lanjut"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Mesej E-mel Baharu"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Mainkan Media"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Anda tidak tandakan %1$@ sebagai disahkan."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Disahkan"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ disahkan."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Ketik untuk Imbas"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Kod yang diimbas tidak kelihatan seperti nombor keselamatan. Adakah anda berdua mempunyai versi Signal yang terkini?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Jika anda ingin mengesahkan keselamatan penyulitan hujung ke hujung dengan %1$@, bandingkan nombor di atas dengan nombor pada peranti mereka.\n\nSebagai alternatif, anda boleh mengimbas kod pada telefon mereka, atau minta mereka mengimbas kod anda."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Sahkan Nombor Keselamatan"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Nombor Keselamatan Signal Kami:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Nombor keselamatan anda dengan %1$@ telah ditukar. Anda mungkin ingin mengesahkannya."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Setiap nama pengguna mempunyai pautan unik yang anda boleh kongsikan dengan rakan untuk memulakan sembang dengan anda"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Warna"; /* 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" = "Warna"; @@ -7297,6 +7336,21 @@ /* 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" = "Kod"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Ralat berlaku semasa melihat nama pengguna. Sila cuba lagi kemudian."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Nama pengguna mesti bermula dengan sekurang-kurangnya %1$@ aksara."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Salin atau kongsi pautan nama pengguna"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Nama peranti tidak boleh kosong"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Semak Semula Nombor Keselamatan"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Video ini tidak boleh dimainkan"; diff --git a/Signal/translations/ms.lproj/PluralAware.stringsdict b/Signal/translations/ms.lproj/PluralAware.stringsdict index 6519c0af33f..da78e0d2fb4 100644 --- a/Signal/translations/ms.lproj/PluralAware.stringsdict +++ b/Signal/translations/ms.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ Saiz kumpulan maksimum %1$d ahli dicapai. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/nb.lproj/Localizable.strings b/Signal/translations/nb.lproj/Localizable.strings index a3d7a60f634..6749bb42332 100644 --- a/Signal/translations/nb.lproj/Localizable.strings +++ b/Signal/translations/nb.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-er"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Bilder"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Problem"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Ugyldig kortnummer"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Videresend"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopier"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hei,\n\nI det siste har jeg brukt Signal for å holde iPhone-samtalene mine private. Jeg vil at du skal installere det også, så vi kan være sikre på at bare du og jeg kan lese våre meldinger eller høre våre samtaler.\n\nSignal er tilgjengelig for iPhone og Android. Få den her: %1$@\n\nSignal fungerer som din eksisterende meldingsapplikasjon. Vi kan sende bilder og video, ringe, og begynne gruppesamtaler. Det beste er: ingen andre kan se noe av det, selv ikke de som laget Signal!\n\nDu kan lese mer om Open Whisper Systems, og menneskene bak Signal, her: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Videresend til"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Du har ingen mediefiler i denne samtalen."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Det finnes ingen lydfiler i denne samtalen."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Laster nyere media…"; @@ -3316,6 +3325,9 @@ /* 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$@ er på Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Tastatur"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Se én gang-medier"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Dette vil permanent slette de valgte filene. All tekst tilknyttet disse elementene, blir også slettet."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Denne måneden"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Mer informasjon"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Ny e-post"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Spill av media"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Du har ikke markert %1$@ som verifisert."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verifisert"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ er verifisert."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Trykk for å skanne"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Den skannede koden ser ikke ut som et sikkerhetsnummer. Bruker du en oppdatert utgave av Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Dersom du ønsker å verifisere sikkerheten i din krypterte kommunikasjon med %1$@, sammenlign tallene over med tallene på deres enhet.\n\nAlternativt kan du skanne koden på vedkommendes telefon, eller be vedkommende om å skanne din kode."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verifiser sikkerhetsnummer"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Vårt Signal sikkerhetsnummer:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Ditt sikkerhetsnummer med %1$@ har endret seg. Det kan være lurt å verifisere dem."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Alle brukernavn har en unik lenke som du kan dele med venner slik at de kan starte en samtale med deg"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Farge"; /* 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" = "Farge"; @@ -7297,6 +7336,21 @@ /* 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" = "QR-kode"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Det oppstod en feil under søket etter brukernavnet. Prøv igjen senere."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Brukernavnet må inneholde minst %1$@ tegn."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopier eller del en brukernavnlenke"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Enhetsnavnet kan ikke være tomt"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Gjennomgå sikkerhetsnumre"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Videoen kan ikke spilles av"; diff --git a/Signal/translations/nb.lproj/PluralAware.stringsdict b/Signal/translations/nb.lproj/PluralAware.stringsdict index a6a8b6e0c0f..c89a9a6cb99 100644 --- a/Signal/translations/nb.lproj/PluralAware.stringsdict +++ b/Signal/translations/nb.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Maks gruppestørrelse på %1$d medlemmer er nådd. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/nl.lproj/Localizable.strings b/Signal/translations/nl.lproj/Localizable.strings index e13045e29c9..a19ee179894 100644 --- a/Signal/translations/nl.lproj/Localizable.strings +++ b/Signal/translations/nl.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Afbeeldingen"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Fout"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Ongeldig kaartnummer"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Doorsturen"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopiëren"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hoi, \n\n tegenwoordig gebruik ik Signal om de chats op mijn iPhone privé te houden. Ik zou het fijn vinden als jij het ook installeert, zodat we erop kunnen vertrouwen dat alleen jij en ik onze berichten kunnen lezen of onze oproepen kunnen horen. \n\n Signal is beschikbaar voor iPhones en Android. Download het hier: %1$@\n\nSignal werkt net als je bestaande berichten-app. We kunnen foto's en video's versturen, bellen en groepschats starten. Het beste is dat niemand anders er iets van kan zien, zelfs niet de mensen die Signal maken! \n\n Je kunt hier meer lezen over Open Whisper Systems, de mensen die Signal ontwikkelen: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Doorsturen naar"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Er zijn geen media in deze chat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Deze chat bevat geen audio."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Nieuwere media laden …"; @@ -3316,6 +3325,9 @@ /* 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$@ is bereikbaar via Signal."; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Toetsenbord"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Eenmaligeweergave-media"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "De gekozen bestanden worden hiermee permanent verwijderd. Tekst bij de items wordt ook verwijderd."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Deze maand"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Meer informatie"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nieuw e-mailbericht"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Media afspelen"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Je hebt %1$@ niet gemarkeerd als geverifieerd."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Geverifieerd"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ is geverifieerd."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Tik om te scannen"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "De gescande code lijkt niet op een veiligheidsnummer. Gebruiken jullie allebei de laatste versie van Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Als je wilt verifiëren dat je rechtstreeks met %1$@ communiceert zonder dat je communicatie wordt onderschept, ga dan na dat het bovenstaande nummer overeen komt met het nummer op zijn / haar apparaat.\n\nJe kunt ook de QR-code op zijn / haar telefoon scannen, of hem / haar vragen jouw QR-code te scannen"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Veiligheidsnummer verifiëren"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Ons Signal-veiligheidsnummer:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Je veiligheidsnummer met %1$@ is veranderd. Het wordt aanbevolen het nieuwe veiligheidsnummer te verifiëren."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Elke gebruikersnaam heeft een unieke link die je kunt delen met je vrienden om een chat met je te starten"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Kleur"; /* 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" = "Kleur"; @@ -7297,6 +7336,21 @@ /* 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" = "Code"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Er is iets fout gegaan bij het opzoeken van de gebruikersnaam. Probeer het later opnieuw."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Gebruikersnamen moeten beginnen met minimaal %1$@ tekens."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopieer of deel een gebruikersnaamlink"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Apparaatnaam mag niet leeg zijn"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Veiligheidsnummers nakijken"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Deze video kan niet worden afgespeeld"; diff --git a/Signal/translations/nl.lproj/PluralAware.stringsdict b/Signal/translations/nl.lproj/PluralAware.stringsdict index f58dec296e7..3b0f9c56b80 100644 --- a/Signal/translations/nl.lproj/PluralAware.stringsdict +++ b/Signal/translations/nl.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Je hebt de maximale groepsomvang van %1$d leden bereikt. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/pl.lproj/Localizable.strings b/Signal/translations/pl.lproj/Localizable.strings index 341b75640b4..473bea79156 100644 --- a/Signal/translations/pl.lproj/Localizable.strings +++ b/Signal/translations/pl.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-y"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Zdjęcia"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Błąd"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Nieprawidłowy numer karty"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Informacje"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Przekaż dalej"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopiuj"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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\nOstatnio używam aplikacji Signal, żeby mieć pewność, że moje czaty na iPhonie są prywatne. Chciał(a)bym, żebyś też tego spróbował(a), abyśmy mogli mieć pewność, że tylko my możemy widzieć nasze wiadomości czy słyszeć nasze rozmowy.\n\nSignal jest dostępny na iPhona i Androida. Możesz go pobrać tutaj: %1$@\n\nSignal działa tak jak każdy inny komunikator. Możemy wysyłać zdjęcia i filmy, dzwonić i tworzyć czaty grupowe. Najlepsze jest to, że nikt inny nie zobaczy naszych wiadomości, nawet ludzie, którzy napisali tę aplikację!\n\nMożesz przeczytać więcej o twórcach tej aplikacji, ludziach z Open Whisper Systems, tutaj: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Przekaż do"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Nie masz żadnych multimediów w tym czacie."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Nie masz żadnych nagrań audio w tym czacie."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Ładowanie nowszych multimediów…"; @@ -3316,6 +3325,9 @@ /* 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!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Klawiatura"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Multimedia jednorazowe"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "To spowoduje trwałe usunięcie wybranych plików. Wszystkie wiadomości powiązane z tymi plikami również zostaną usunięte."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Ten miesiąc"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Więcej informacji"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nowa wiadomość e-mail"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Odtwórz"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%1$@ nie jest oznaczony(a) jako zweryfikowany."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Zweryfikowano"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ jest zweryfikowany(a)."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Dotknij, aby zeskanować"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Zeskanowany kod nie wygląda na poprawny numer bezpieczeństwa. Upewnij się, że Ty i Twój rozmówca używacie aktualnej wersji aplikacji Signal."; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "By zweryfikować bezpieczeństwo połączenia z kontaktem %1$@ porównaj powyższy numer z numerem na jego urządzeniu.\n\nMożna też zeskanować kod QR jednego z urządzeń drugim."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Zweryfikuj numer bezpieczeństwa"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Nasz numer bezpieczeństwa Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Twój numer bezpieczeństwa dla %1$@ zmienił się. Najlepiej go zweryfikować."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Każda nazwa użytkownika ma unikatowy link, który możesz udostępnić znajomym, by rozpocząć z nimi czat"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Kolor"; /* 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" = "Kolor"; @@ -7297,6 +7336,21 @@ /* 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" = "Kod"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "W czasie wyszukiwania nazwy użytkownika wystąpił błąd. Spróbuj ponownie później."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Nazwa użytkownika musi mieć długość przynajmniej %1$@ znaków."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopiowanie lub udostępnianie linku do nazwy użytkownika"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Nazwa urządzenia nie może być pusta"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Sprawdź numery bezpieczeństwa"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Tego filmu nie da się odtworzyć"; diff --git a/Signal/translations/pl.lproj/PluralAware.stringsdict b/Signal/translations/pl.lproj/PluralAware.stringsdict index 52b4c8e84f9..81ca0b06e89 100644 --- a/Signal/translations/pl.lproj/PluralAware.stringsdict +++ b/Signal/translations/pl.lproj/PluralAware.stringsdict @@ -357,6 +357,26 @@ Osiągnięto maksymalny rozmiar grupy %1$d członków grupy. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/pt_BR.lproj/Localizable.strings b/Signal/translations/pt_BR.lproj/Localizable.strings index 161717164a5..c1cafd930c3 100644 --- a/Signal/translations/pt_BR.lproj/Localizable.strings +++ b/Signal/translations/pt_BR.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotos"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Erro"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Número de cartão inválido"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Encaminhar"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copiar"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Olá,\n\nUltimamente tenho usado o Signal para manter os chats no meu iPhone privados. Gostaria que você também o instalasse, para ficarmos seguros de que somente você e eu poderemos ler nossas mensagens ou ouvir nossas chamadas.\n\nO Signal está disponível para iPhone e Android. Baixe aqui: %1$@\n\nO Signal funciona como o seu app de mensagens atual. Nós podemos enviar fotos e vídeos, fazer chamadas e iniciar chats em grupo. A melhor parte é que ninguém mais pode ver nada disso, nem mesmo as pessoas que desenvolvem o Signal!\n\nVocê pode ler mais sobre a Open Whisper Systems, as pessoas que desenvolvem o Signal, aqui: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Encaminhar para"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Não há mídias neste chat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Não há áudios neste chat."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Carregando novas mídias…"; @@ -3316,6 +3325,9 @@ /* 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$@ está no Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Teclado"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Ver mídia temporária"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Isto apagará permanentemente os arquivos selecionados. Qualquer mensagem de texto associada a estes itens também será excluída."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Este mês"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Detalhes"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nova mensagem de e-mail"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Reproduzir mídia"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Você não marcou %1$@ como verificado."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verificado"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ foi verificado."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Toque para escanear"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "O código escaneado não parece ser um número de segurança. Ambas as partes estão usando uma versão atualizada do Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Se você desejar verificar a segurança da sua criptografia ponta-a-ponta com %1$@, compare os números acima com aqueles no aparelho dessa pessoa.\n\nVocê também pode escanear o código no telefone dela ou pedir que ela escaneie seu código."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verificar Número de Segurança"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Nosso número de segurança Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "O seu número de segurança com %1$@ mudou. Queira verificá-lo, por favor."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Cada nome de usuário tem um link exclusivo que você pode compartilhar com seus amigos para iniciar um chat"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Cor"; /* 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" = "Cor"; @@ -7297,6 +7336,21 @@ /* 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"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Um erro ocorreu na busca pelo nome de usuário. Por favor, tente novamente mais tarde."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Nomes de usuário precisam ter pelo menos %1$@ caracteres."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Copiar ou compartilhar um link de nome de usuário"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "O nome do aparelho não pode estar em branco"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Rever números de segurança"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Este vídeo não pode ser reproduzido"; diff --git a/Signal/translations/pt_BR.lproj/PluralAware.stringsdict b/Signal/translations/pt_BR.lproj/PluralAware.stringsdict index 9cc3ce5ff4c..85082523e11 100644 --- a/Signal/translations/pt_BR.lproj/PluralAware.stringsdict +++ b/Signal/translations/pt_BR.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ O grupo atingiu a capacidade máxima de %1$d membros. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/pt_PT.lproj/Localizable.strings b/Signal/translations/pt_PT.lproj/Localizable.strings index 4fb259fc7c2..f2781ff649c 100644 --- a/Signal/translations/pt_PT.lproj/Localizable.strings +++ b/Signal/translations/pt_PT.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotografias"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Erro"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Número do cartão inválido"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Reencaminhar"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copiar"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Olá,\n\nUltimamente tenho utilizado o Signal para manter os chats do meu iPhone privados. Gostaria que também o instalasses, para podermos estar confiantes que mais ninguém pode ler as nossas mensagens nem ouvir as nossas chamadas.\n\nO Signal está disponível para iPhone e Android. Faz aqui o download: %1$@\n\nO Signal funciona como qualquer outra aplicação de mensagens, podes enviar fotografias e video, fazer chamadas e criar mensagens de grupo. A melhor parte é que mais ninguém as poderá ver, nem os criadores do Signal!\n\nPodes ler mais sobre a Open Whisper Systems, as pessoas por detrás do Signal aqui: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Reencaminhar para"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Não tem nenhum ficheiro multimédia neste chat."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Não tem nenhum áudio neste chat."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "A carregar novos ficheiros multimédia…"; @@ -3316,6 +3325,9 @@ /* 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$@ está no Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Teclado"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Ver multimédia de visualização única"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Isto irá eliminar permanentemente os ficheiros selecionados. Qualquer mensagem de texto associada a estes itens também será eliminada."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Este mês"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Mais informação"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nova mensagem de e-mail"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Reproduzir"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Você não marcou %1$@como verificado."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verificado"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ está verificado."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Toque para digitalizar"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "O código digitalizado não parece ser um código de um número de segurança. Verifique que ambas as versões do Signal (a sua e a da outra pessoa) estão atualizadas."; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Se deseja verificar a segurança da sua encriptação ponta-a-ponta com %1$@, compare os números acima com os do outro dispositivo.\n\nTambém poderá digitalizar diretamente o código no dispositivo da outra pessoa ou, pedir-lhe digitalizar o código do seu dispositivo."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verificar número de segurança"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "O nosso número de segurança Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "O número de segurança com %1$@ mudou. Poderá querer verificá-lo."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Cada nome de utilizador tem um link exclusivo que pode partilhar com os seus amigos para que iniciem um chat consigo"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Cor"; /* 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" = "Cor"; @@ -7297,6 +7336,21 @@ /* 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"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Ocorreu um erro enquanto procurávamos pelo nome de utilizador. Por favor, tente novamente mais tarde."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Os nomes de utilizadores deverão ter pelo menos %1$@ caracteres."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Copie ou partilhe o link de um nome de utilizador"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "O nome do dispositivo não pode estar em branco"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Rever número de segurança"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Este vídeo não pode ser reproduzido"; diff --git a/Signal/translations/pt_PT.lproj/PluralAware.stringsdict b/Signal/translations/pt_PT.lproj/PluralAware.stringsdict index 381769ee3bf..6e9aa5f0766 100644 --- a/Signal/translations/pt_PT.lproj/PluralAware.stringsdict +++ b/Signal/translations/pt_PT.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Foi atingido o número máximo de %1$d membros para o grupo. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ro.lproj/Localizable.strings b/Signal/translations/ro.lproj/Localizable.strings index 5177bf8eccc..2833b0ae6e0 100644 --- a/Signal/translations/ro.lproj/Localizable.strings +++ b/Signal/translations/ro.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-uri"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Poze"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Eroare"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Numărul cardului este invalid"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Informații"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Redirecționează"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copiază"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hei,\n\nRecent am început să folosesc Signal pentru a-mi păstra conversațiile private pe iPhone. Aș dori să-ți instalezi și tu aplicația, ca să fim siguri că numai noi doi putem citi mesajele sau să ascultăm apelurile.\n\nSignal este disponibil pentru iPhone și Android. Obține-l de aici:%1$@\n\nSignal funcționează ca și aplicația ta curentă de mesagerie. Putem trimite poze și video-uri, putem suna, și putem începe chat-uri de grup. Cea mai bună parte este că nimeni altcineva nu poate vedea toate acestea, nici măcar oamenii care dezvoltă Signal!\n\nPoți afla mai multe despre Open Whisper Systems, oamenii care dezvoltă Signal, aici: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Redirecționează către"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Nu ai nici un fișier media în această conversație."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Nu ai nici un fișier audio în această conversație."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Se încarcă fișiere media recente…"; @@ -3316,6 +3325,9 @@ /* 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$@ folosește Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Tastatură"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Media vizibilă o singură dată"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Acest lucru va șterge permanent fișierele selectate. Orice mesaj text asociat cu aceste elemente va fi și el șters."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Luna aceasta"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Mai multe informații"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "E-mail nou"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Redă media"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Nu ai marcat pe %1$@ ca verificat."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verificat"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ este verificat."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Apasă pentru scanare."; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Codul scanat nu pare a fi un număr de siguranță. Folosiți amândoi o versiune actualizată de Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Dacă dorești să verifici securitatea criptării integrale cu %1$@, compară numerele de deasupra cu numerele de pe dispozitivul lor.\n\nAlternativ, poți scana codul de pe telefonul lor sau îi poți ruga să scaneze codul tău."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verifică Numărul de Siguranță"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Numărul nostru Signal de siguranță:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Numărul tău de siguranță pentru %1$@ s-a schimbat. S-ar putea să dorești să-l verifici."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Fiecare nume de utilizator are un link unic și îl poți partaja prietenilor tăi iar ei îl pot folosi ca să înceapă o conversație cu tine"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Culoare"; /* 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" = "Culoare"; @@ -7297,6 +7336,21 @@ /* 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" = "Cod"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "A apărut o eroare la căutarea numelui de utilizator. Te rugăm să încerci din nou mai târziu."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Numele de utilizator trebuie să înceapă cu cel puțin %1$@ caractere."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Copiază sau trimite un link pentru numele de utilizator"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Numele dispozitivului nu poate fi gol"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Verifică numerele de siguranță"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Videoclipul nu poate fi redat"; diff --git a/Signal/translations/ro.lproj/PluralAware.stringsdict b/Signal/translations/ro.lproj/PluralAware.stringsdict index d848f156582..4364da3af62 100644 --- a/Signal/translations/ro.lproj/PluralAware.stringsdict +++ b/Signal/translations/ro.lproj/PluralAware.stringsdict @@ -321,6 +321,24 @@ Mărimea maximă a grupului de %1$d membri a fost atinsă. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + few + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ru.lproj/Localizable.strings b/Signal/translations/ru.lproj/Localizable.strings index 9cdcb16c6be..43eeb4792ed 100644 --- a/Signal/translations/ru.lproj/Localizable.strings +++ b/Signal/translations/ru.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-анимации"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Фото"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Ошибка"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Неверный номер карты"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Информация"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Переслать"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Копировать"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "Привет!\n\nВ последнее время я использую Signal для сохранения конфиденциальности своих чатов на iPhone. Предлагаю установить это приложение и тебе, чтобы мы могли быть уверены, что только мы с тобой можем читать наши сообщения или слышать наши звонки.\n\nSignal доступен для iPhone и Android. Скачай его здесь: %1$@\n\nSignal работает так же, как мессенджер, который ты уже используешь. Мы можем отправлять картинки и видео, делать звонки и создавать групповые чаты. И главное — никто, кроме нас, не может видеть ничего из этого, даже разработчики Signal!\n\nПодробнее об Open Whisper Systems, разработчиках Signal, тут: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Переслать"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "У вас нет медиа в этом чате."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "У вас нет аудио в этом чате."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Загрузка новых медиа…"; @@ -3316,6 +3325,9 @@ /* 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$@ теперь в Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Клавиатура"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Просмотреть одноразовые медиа"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Это навсегда удалит выбранные файлы. Текст сообщений, связанных с этими элементами, также будет удалён."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "В этом месяце"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Подробнее"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Новое электронное письмо"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Воспроизвести медиа"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Контакт %1$@ не отмечен вами как подтверждённый."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Подтверждён"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "Контакт %1$@ подтверждён."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Сканировать"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Сканированный код не похож на код безопасности. Убедитесь, что вы и ваш собеседник используете последнюю версию Signal."; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Если вы желаете подтвердить безопасность вашего сквозного шифрования с %1$@, сравните код, показанный выше, с кодом на устройстве вашего собеседника.\n\nТакже вы можете просканировать код на их телефоне или попросить их просканировать ваш код."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Подтвердить код безопасности"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Наш код безопасности Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Ваш код безопасности с %1$@ изменился. Возможно, вам стоит его подтвердить."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Каждому имени пользователя присвоена уникальная ссылка, которой вы можете поделиться со своими друзьями, чтобы они могли начать чат с вами"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "Цвет"; @@ -7297,6 +7336,21 @@ /* 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" = "Код"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Произошла ошибка при поиске имени пользователя. Пожалуйста, попробуйте ещё раз позже."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Имя пользователя должно содержать как минимум %1$@ символа(-ов)."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Копировать или поделиться ссылкой на имя пользователя"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Имя устройства не может быть пустым"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Проверить коды безопасности"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Это видео не может быть воспроизведено"; diff --git a/Signal/translations/ru.lproj/PluralAware.stringsdict b/Signal/translations/ru.lproj/PluralAware.stringsdict index f75cc69c6c5..3c04ea82242 100644 --- a/Signal/translations/ru.lproj/PluralAware.stringsdict +++ b/Signal/translations/ru.lproj/PluralAware.stringsdict @@ -357,6 +357,26 @@ Достигнут максимальный размер группы в %1$d участника. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/sk.lproj/Localizable.strings b/Signal/translations/sk.lproj/Localizable.strings index 78b938319c7..27b8a439dee 100644 --- a/Signal/translations/sk.lproj/Localizable.strings +++ b/Signal/translations/sk.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFy"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotky"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Chyba"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Neplatné číslo karty"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Preposlať"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopírovať"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Ahoj,\n\nv poslednej dobe na svojom iPhone používam Signal, aby moje čety zostali súkromné. Poteší ma, ak si ho nainštaluješ aj ty, aby sme si boli istí, že nikto iný nečíta naše správy a nepočúva naše hovory.\n\nSignal je dostupný pre smartfóny s operačným systémom Android a iOS. Získaš ho tu: %1$@\n\nSignal funguje ako tvoja súčasná aplikácia na posielanie správ. Môžeme posielať obrázky, videá, uskutočňovať hovory a vytvárať skupinové čety. A najlepšie na tom je, že ich nemôže vidieť nikto iný, dokonca ani tí, ktorí vyvíjajú Signal!\n\nViac o Open Whisper Systems, ľuďoch, ktorí vyvíjajú Signal, sa dočítaš tu: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Preposlať"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "V tomto čete nie sú žiadne médiá."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "V tomto čete nie sú žiadne zvukové nahrávky."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Načítavajú sa novšie médiá…"; @@ -3316,6 +3325,9 @@ /* 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$@ používa Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Klávesnica"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Jednorazové média"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Týmto natrvalo odstránite vybrané súbory. Odstráni sa aj akýkoľvek text správy spojený s týmito položkami."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Tento mesiac"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Viac informácií"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nová e-mailová správa"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Spustiť média"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Neoznačili ste kontakt %1$@ ako overený."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Overený"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ je overený/á."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Ťuknite pre skenovanie"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Naskenovaný kód nevyzerá ako bezpečnostné číslo. Máte obaja aktuálnu verziu Signalu?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Ak chcete overiť bezpečnosť koncového šifrovania s %1$@, porovnajte vyššie uvedené čísla s číslami na druhom zariadení.\n\nMôžete tiež naskenovať kód z druhého telefónu, alebo ich požiadať o naskenovanie vašeho kódu."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Overenie bezpečnostného čísla"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Naše Signal bezpečnostné číslo:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Vaše bezpečnostné číslo s %1$@ sa zmenilo. Mohli by ste si to chcieť overiť."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Každé používateľské meno má jedinečný odkaz, ktorý môžete zdieľať so svojimi priateľmi, aby ste mohli začať četovať"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Farba"; /* 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" = "Farba"; @@ -7297,6 +7336,21 @@ /* 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" = "Kód"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Pri vyhľadávaní používateľského mena došlo ku chybe. Prosím, zopakujte to neskôr."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Používateľské mená musia obsahovať minimálne %1$@ znakov."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Skopírujte alebo zdieľajte odkaz na používateľské meno"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Názov zariadenia nemôže byť prázdny"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Prezrieť bezpečnostné čísla"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Video nie je možné prehrať"; diff --git a/Signal/translations/sk.lproj/PluralAware.stringsdict b/Signal/translations/sk.lproj/PluralAware.stringsdict index 0d1f5aea52b..41e93966aa2 100644 --- a/Signal/translations/sk.lproj/PluralAware.stringsdict +++ b/Signal/translations/sk.lproj/PluralAware.stringsdict @@ -357,6 +357,26 @@ Bola dosiahnutá maximálna veľkosť skupiny, %1$d členov. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/sr.lproj/Localizable.strings b/Signal/translations/sr.lproj/Localizable.strings index 3ded72bacee..364d4e0d483 100644 --- a/Signal/translations/sr.lproj/Localizable.strings +++ b/Signal/translations/sr.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-ови"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Слике"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Грешка"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Неважећи број картице"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Инфо"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Проследи"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Копирај"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "Ћао!\n\nУ последње време користим Signal да би ми ћаскања на iPhone-у била приватна. Било би супер да га и ти инсталираш, па да будемо сигурни да само ти и ја можемо да читамо наше поруке и слушамо наше позиве.\n\nSignal је доступан за iPhone и Android. Преузми га овде: %1$@\n\nSignal ради слично као твоја постојећа апликација за дописивање. Можемо да шаљемо слике и видео снимке, зовемо људе и ћаскамо у групама. Најбоље је што нико осим нас не може ништа да види, укључујући креаторе Signal-а.\n\nО људима који су створили Signal, Open Whisper Systems, можеш више прочитати на: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Проследи ка"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Нема медијског садржаја у овом ћаскању."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Нема аудио садржаја у овом ћаскању."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Учитавамо новије садржаје…"; @@ -3316,6 +3325,9 @@ /* 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$@ је на Signal-у!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Тастатура"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Једнократни садржај"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Овим ће изабрани фајлови бити трајно избрисани. Све текстуалне поруке повезане са овим ставкама такође ће бити избрисане."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Овог месеца"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Више информација"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Нова е-порука"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Пусти медиј"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%1$@ нисте означили овереним."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Оверен/на"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ је оверен/на."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Кликните да скенирате"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Скенирани кôд не личи на сигурносни број. Да ли ви и ваш дописник користите најновију верзију Signal-а?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Да потврдите ваљаност потпуне енкрипције са %1$@, упоредите бројеве изнад са бројевима на њиховом уређају.\n\nТакође. можете скенирати њихов код, или их замолити да они скенирају ваш кôд."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Оверите сигурносни број"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Наш Signal сигурносни број:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Ваш сигурносни број са %1$@ је промењен. Препоручујемо да га оверите."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Свако корисничко име има јединствени линк који можете да поделите са пријатељима да би могли да ћаскају са вама"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "Боја"; @@ -7297,6 +7336,21 @@ /* 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" = "Код"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Грешка при тражењу корисничког имена. Покушајте поново касније."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Минимални број знакова који корисничко име мора садржати је %1$@."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Копирање или дељење линка корисничког имена"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Назив уређаја не може бити празан"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Провери сигурносне бројеве"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Ovaj video snimak se ne može pustiti"; diff --git a/Signal/translations/sr.lproj/PluralAware.stringsdict b/Signal/translations/sr.lproj/PluralAware.stringsdict index f791a32924d..1679710e651 100644 --- a/Signal/translations/sr.lproj/PluralAware.stringsdict +++ b/Signal/translations/sr.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Достигнут је максималан број чланова у групи (%1$d). + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/sv.lproj/Localizable.strings b/Signal/translations/sv.lproj/Localizable.strings index 1878c0bd03e..783609d58c0 100644 --- a/Signal/translations/sv.lproj/Localizable.strings +++ b/Signal/translations/sv.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF-bilder"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Foton"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Fel"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Ogiltigt kortnummer"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Info"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Vidarebefordra"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopiera"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hej,\n\nDen senaste tiden har jag använt Signal för att hålla mina chattar på min iPhone privata. Jag vill att du installerar det också, så att vi kan vara säkra på att endast du och jag kan läsa våra meddelanden eller höra våra samtal.\n\nSignal finns tillgänglig för iPhone och för Android. Hämta denna: %1$@\n\nSignal fungerar som din befintliga meddelandeapp. Vi kan skicka bilder och videor, ringa samtal och starta gruppchattar. Det bästa är att ingen annan kan se något av det, inte ens de som gör Signal!\n\nDu kan läsa mer om Open Whisper Systems, de som ligger bakom Signal, här: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Vidarebefordra till"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Du har inga medier i denna chatt."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Du har inga ljudfiler i den här chatten."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Hämtar nyare media…"; @@ -3316,6 +3325,9 @@ /* 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$@ är på Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Tangentbord"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Visa en gång-media"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Detta kommer att ta bort valda filer permanent. All meddelandetext som är associerad med dessa objekt kommer också att tas bort."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Denna månad"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Mer information"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Nytt e-postmeddelande"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Spela media"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Du har inte markerat %1$@ som verifierad."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verifierad"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ är verifierad."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Tryck för att skanna"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Den skannade koden verkar inte vara ett säkerhetsnummer. Använder ni båda en uppdaterad version av Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Om du vill verifiera säkerheten för din ände-till-ände-kryptering med %1$@, jämför siffrorna ovan med siffrorna på hens enhet.\n\nAlternativt kan du skanna koden på hens telefon eller be hen skanna din kod."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Verifiera säkerhetsnummer"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Vårt säkerhetsnummer för Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Ditt säkerhetsnummer med %1$@ har ändrats. Du vill nog verifiera det."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Varje användarnamn har en unik länk som du kan dela med dina vänner för att starta en chatt med dig"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Färg"; /* 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" = "Färg"; @@ -7297,6 +7336,21 @@ /* 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" = "Kod"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Ett fel uppstod när användarnamnet letades upp. Försök igen senare."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Användarnamn måste innehålla minst %1$@ tecken."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kopiera eller dela en användarnamnslänk"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Enhetens namn kan inte vara tomt"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Granska säkerhetsnummer"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Den här videon kan inte spelas"; diff --git a/Signal/translations/sv.lproj/PluralAware.stringsdict b/Signal/translations/sv.lproj/PluralAware.stringsdict index d3a3321f227..b6804b50e30 100644 --- a/Signal/translations/sv.lproj/PluralAware.stringsdict +++ b/Signal/translations/sv.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ Maximal gruppstorlek på %1$d medlemmar nådd. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/th.lproj/Localizable.strings b/Signal/translations/th.lproj/Localizable.strings index 9a093085aca..5a85701eeb3 100644 --- a/Signal/translations/th.lproj/Localizable.strings +++ b/Signal/translations/th.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "รูปภาพ"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "ข้อผิดพลาด"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "หมายเลขบัตรไม่ถูกต้อง"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "ข้อมูล"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "ส่งต่อ"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "คัดลอก"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "สวัสดี!\n\nหลังจากที่ฉันได้เริ่มใช้ Signal เพื่อรักษาความเป็นส่วนตัวของแชทบน iPhone ฉันอยากแนะนำให้คุณติดตั้งแอปนี้เช่นกัน เพื่อให้มั่นใจได้ว่ามีแค่เราสองคนเท่านั้นที่สามารถอ่านข้อความหรือได้ยินเสียงพูดคุยของเรา\n\nSignal ใช้งานได้ทั้งบน iPhone และ Android ดาวน์โหลดเลยที่นี่: %1$@\n\nSignal ทำงานเหมือนแอปส่งข้อความที่คุณใช้อยู่ เราสามารถส่งรูปและวิดีโอ โทรออก และเริ่มแชทกลุ่ม แต่ที่มากไปกว่านั้นก็คือจะไม่มีใครเห็นข้อมูลเหล่านี้ แม้แต่ทีมงานที่สร้าง Signal ก็ตาม!\n\nอ่านเพิ่มเติมเกี่ยวกับ Open Whisper Systems และผู้สร้าง Signal ได้ที่นี่: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "ส่งต่อไปยัง"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "คุณไม่มีไฟล์สื่อในแชทนี้"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "คุณไม่มีไฟล์เสียงในแชทนี้"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "กำลังโหลดสื่อที่ใหม่กว่า…"; @@ -3316,6 +3325,9 @@ /* 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$@ อยู่บน Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "แป้นพิมพ์"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "สื่อที่ดูได้ครั้งเดียว"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "การดำเนินการนี้จะลบไฟล์ที่เลือกไว้อย่างถาวร ข้อความที่เกี่ยวข้องกับรายการเหล่านี้จะถูกลบด้วย"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "เดือนนี้"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "ข้อมูลเพิ่มเติม"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "ข้อความอีเมลใหม่"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "เล่นสื่อ"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "คุณยังไม่ได้ทำเครื่องหมายว่า %1$@ ถูกตรวจยืนยันแล้ว"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "ตรวจยืนยันแล้ว"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ ถูกตรวจยืนยันแล้ว"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "แตะเพื่อสแกน"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "รหัสที่สแกนมาดูไม่เหมือนหมายเลขความปลอดภัย คุณทั้งสองใช้ Signal รุ่นที่ทันสมัยอยู่หรือไม่?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "หากคุณต้องการตรวจยืนยันความมั่นคงปลอดภัยในการเข้ารหัสลับจากต้นทางถึงปลายทางระหว่างคุณกับ %1$@ ให้เปรียบเทียบหมายเลขด้านบนกับหมายเลขบนอุปกรณ์ของเขา\n\nหรืออีกทางหนึ่ง คุณสามารถสแกนรหัสบนโทรศัพท์ของเขา หรือขอให้เขาสแกนรหัสของคุณ"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "ตรวจยืนยันหมายเลขความปลอดภัย"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "หมายเลขความปลอดภัย Signal ของเรา:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "หมายเลขความปลอดภัยของคุณกับ %1$@ ได้เปลี่ยนไป คุณอาจต้องการตรวจยืนยันอีกครั้ง"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "ชื่อผู้ใช้แต่ละชื่อจะมีลิงก์เฉพาะที่คุณสามารถแชร์เพื่อให้เพื่อนเริ่มแชทกับคุณได้"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "สี"; @@ -7297,6 +7336,21 @@ /* 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" = "โค้ด"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "เกิดข้อผิดพลาดขณะค้นหาชื่อผู้ใช้ โปรดลองอีกครั้งในภายหลัง"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "ชื่อผู้ใช้ต้องมีอักขระอย่างน้อย %1$@ ตัว"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "คัดลอกหรือแชร์ลิงก์ชื่อผู้ใช้"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "เว้นว่างชื่ออุปกรณ์ไม่ได้"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "ตรวจสอบหมายเลขความปลอดภัย"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "ไม่สามารถเล่นวิดีโอนี้ได้"; diff --git a/Signal/translations/th.lproj/PluralAware.stringsdict b/Signal/translations/th.lproj/PluralAware.stringsdict index 51c25c47e28..58b37cfa1f7 100644 --- a/Signal/translations/th.lproj/PluralAware.stringsdict +++ b/Signal/translations/th.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ จำนวนสมาชิกในกลุ่มถึงขีดจำกัดที่ %1$d คนแล้ว + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/tr.lproj/Localizable.strings b/Signal/translations/tr.lproj/Localizable.strings index 6ac606aa033..034a8eee94c 100644 --- a/Signal/translations/tr.lproj/Localizable.strings +++ b/Signal/translations/tr.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF'ler"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Fotoğraflar"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Hata"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Geçersiz kart numarası"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Bilgi"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Yönlendir"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Kopyala"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Merhaba,\n\nSon zamanlarda iPhone'umdaki konuşmalarımı gizli tutmak için Signal kullanıyorum. Signal kullanmanı sana da öneririm, böylece iletilerimizin ve aramalarımızın aramızda kaldığından emin olabiliriz.\n\nSignal, iPhone ve Android için kullanılabilir. Uygulamanı bu adresten indirebilirsin: %1$@ \n\nSignal tıpkı diğer ileti uygulamaları gibi çalışır. Görüntü ve video gönderebilir, arama yapabilir ve grup konuşmalarına başlayabiliriz. En iyi yanı ise yapımcıları dâhil hiç kimsenin ne yazdığımızı göremeyecek olması!\n\nSignal'i ortaya çıkaran insan topluluğu Open Whisper Systems hakkında daha fazla bilgi için şu adresi ziyaret edebilirsin: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Nereye yönlendirilecek"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Bu sohbette hiçbir içeriğin yok."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Bu sohbete göndermiş olduğun bir ses içeriği yok."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Daha Yeni Medyalar Yükleniyor…"; @@ -3316,6 +3325,9 @@ /* 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$@ Signal'e katıldı!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Klavye"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Bir Kez Görüntülenen Medya"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Bu işlem seçilen dosyaları kalıcı olarak siler. Bu öğelerle bağlantısı olan yazılar da silinir."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Bu Ay"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Daha Fazla Bilgi"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Yeni E-posta İletisi"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Medyayı Oynat"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%1$@ doğrulanmış olarak işaretlenmedi."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Doğrulandı"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ doğrulandı."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Taramak için dokunun"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Taranan kod güvenlik numarası gibi gözükmüyor. Signal'in güncel sürümünde olduğunuzdan emin misiniz?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "%1$@ ile olan uçtan uca şifrelemenizin güvenliğini doğrulamak isterseniz, yukarıdaki numaraları cihazlarındaki numaralarla karşılaştırın.\n\nAlternatif olarak, telefonlarından kodu taratabilir, ya da kodunuzu taratmalarını rica edebilirsiniz."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Güvenlik Numarasını Doğrula"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Signal Güvenlik Numaramız:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "%1$@ ile olan güvenlik numaranız değişti. Doğrulamak isteyebilirsiniz."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Her kullanıcı adının seninle sohbete başlamaları için arkadaşlarınla paylaşabileceğin benzersiz bir bağlantısı vardır"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Renk"; /* 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" = "Renk"; @@ -7297,6 +7336,21 @@ /* 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" = "Kod"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Kullanıcı adı araştırılırken hata oluştu. Lütfen daha sonra tekrar deneyin."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Kullanıcı adları en az %1$@ karakterle başlamalıdır."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Kullanıcı adı bağlantısını kopyala veya paylaş"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Cihaz adı boş olamaz"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Güvenlik Numaralarını Gözden Geçir"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Bu video oynatılamıyor"; diff --git a/Signal/translations/tr.lproj/PluralAware.stringsdict b/Signal/translations/tr.lproj/PluralAware.stringsdict index 18d057fefd6..7d1ebf3a583 100644 --- a/Signal/translations/tr.lproj/PluralAware.stringsdict +++ b/Signal/translations/tr.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ %1$d üyelik maksimum grup kapasitesine ulaşıldı. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ug.lproj/Localizable.strings b/Signal/translations/ug.lproj/Localizable.strings index 5824da47e30..5379fa24ad2 100644 --- a/Signal/translations/ug.lproj/Localizable.strings +++ b/Signal/translations/ug.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "رەسىم"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "خاتالىق"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "كارتا نومۇرى ئىناۋەتسىز"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "ئۇچۇر"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "ئۇلاپ يوللا"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "كۆچۈر"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "ياخشىمۇسىز، \n\n يېقىندىن بېرى ئالاقە بىخەتەرلىكىنى ئويلىشىپ Signal نى ئىشلىتىپ كېلىۋاتىمەن. ئىككىمىزنىڭ ئالاقىمىزنىڭ بىخەتەرلىكىگە كاپالەتلىك قىلىش ئۈچۈن سىزنىڭ Signal قاچىلىشىڭىزنى تەۋسىيە قىلىمەن. \n\nSignal نى iPhones ۋە Android دا ئىشلىتىشكە بولىدۇ. بۇ يەردىن چۈشۈرۈڭ: %1$@\n\nSignal خۇددى بۇرۇنقى ئۇچۇرلىشىش ئەپلىرىگە ئوخشاش بولۇپ، ئۇنىڭدا رەسىم ۋە ۋىدېيو يوللىيالايسىز، چاقىرىق قىلالايسىز ۋە گۇرۇپپىدا پاراڭلىشالايسىز. ئۇنىڭ ئەڭ ياخشى تەرىپى، ھېچكىم، ھەتتا Signal نى ياساپ چىققانلارمۇ ئۇچۇرلارنى كۆرەلمەيدۇ.\n\nOpen Whisper Systems، يەنى Signal نى بەرپا قىلغان كىشىلەر توغرىسىدىكى تەپسىلاتنى بۇ يەردىن كۆرۈڭ: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "ئۇلاپ يوللا"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "بۇ پاراڭدا ھېچقانداق مېدىيا يوق."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "بۇ پاراڭدا ھېچقانداق ئاۋازلىق ئۇچۇر يوق."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "يېڭى ۋاسىتە يۈكلەۋاتىدۇ…"; @@ -3316,6 +3325,9 @@ /* 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$@ Signal غا قوشۇلدى!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "ھەرپتاختا"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "بىرلا قېتىم كۆرۈلىدىغان مېدىيا"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "بۇ مەشغۇلات تاللانغان ھۆججەتلەرنى مەڭگۈلۈك ئ‍ۆچۈرىدۇ. بۇ تۈرلەر بىلەن مۇناسىۋەتلىك بارلىق ئۇچۇرلارمۇ ئۆچۈرۈلىدۇ."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "بۇ ئاي"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "تېخىمۇ كۆپ ئۇچۇر"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "يېڭى ئېلخەت ئۇچۇرى"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "ۋاسىتە قوي"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "«%1$@» گە دەلىللەنگەن دەپ بەلگە قويمىدىڭىز."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "دەلىللەندى"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ دەلىللەنگەن."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "سايىلاش ئۈچۈن چىكىڭ"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "تارىغان كود بىخەتەرلىك نومۇرىدەك قىلمايدۇ. ھەر ئىككىڭلار ئەڭ يېڭى نەشرىدىكى Signal نى ئىشلىتىۋاتامسىلەر؟"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "%1$@ بىلەن بولغان تېرمىنالدىن تېرمىنالغىچە بىخەتەرلىك نومۇرىنى دەلىللىمەكچى بولسىڭىز، يۇقىرىدىكى نومۇرلارنى ئۇلارنىڭ ئۈسكۈنىسىدىكى نومۇر بىلەن سېلىشتۇرۇپ كۆرۈڭ.\n\nبۇنىڭدىن باشقا يەنە، ئۇلارنىڭ تېلېفونىدىكى كودنى سىكاننېرلىسىڭىزمۇ، ياكى ئۇلاردىن سىزنىڭ كودىڭىزنى سىكاننېرلاشنى تەلەپ قىلسىڭىزمۇ بولىدۇ."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "بىخەتەرلىك نومۇرنى دەلىللەڭ"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "بىزنىڭ Signal بىخەتەرلىك نومۇرىمىز:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "سىزنىڭ %1$@ بىلەن بولغان بىخەتەرلىك نومۇرىڭىز ئۆزگەردى. ئۇنى دەلىللەشنى تەۋسىيە قىلىمىز."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "ھەر بىر ئىشلەتكۈچى نامىنىڭ خاس ئۇلانمىسى بار بولۇپ، بۇ ئۇلانمىنى دوستلىرىڭىز بىلەن ئورتاقلىشىپ پاراڭلىشىشنى باشلىيالايسىز"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "رەڭ"; @@ -7297,6 +7336,21 @@ /* 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" = "كود"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "ئىشلەتكۈچى ئىسمىنى ئىزدەۋاتقاندا بىر خاتالىق كۆرۈلدى. سەل تۇرۇپ قايتا سىناڭ."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "ئىشلەتكۈچى نامى ئاز دېگەندە %1$@ ھەرپتىن تۈزۈلگەن بولۇشى كېرەك."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "ئىشلەتكۈچى نامى ئۇلانمىسىنى كۆچۈرۈش ياكى ئورتاقلىشىش"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "ئۈسكۈنە ئىسمى قۇرۇق قالسا بولمايدۇ"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "بىخەتەرلىك نومۇرىنى تەكشۈرۈڭ"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "بۇ ۋىدېيونى قويغىلى بولمايدۇ"; diff --git a/Signal/translations/ug.lproj/PluralAware.stringsdict b/Signal/translations/ug.lproj/PluralAware.stringsdict index 48eaa68e550..a11ce64eaf9 100644 --- a/Signal/translations/ug.lproj/PluralAware.stringsdict +++ b/Signal/translations/ug.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ گۇرۇپپا ئەزا چېكى %1$d گە يەتتى. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/uk.lproj/Localizable.strings b/Signal/translations/uk.lproj/Localizable.strings index ee09e2fe750..faa1a99ba26 100644 --- a/Signal/translations/uk.lproj/Localizable.strings +++ b/Signal/translations/uk.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Фото"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Помилка"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Недійсний номер картки"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Інформація"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Переслати"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Копіювати"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "Привіт,\n\nОстаннім часом я користуюсь Signal, щоб усі чати на моєму iPhone залишались приватними. Хотів би бачити його встановленим і на твоєму пристрої, щоб бути впевненими, що лише ми вдвох маємо доступ до наших повідомлень та дзвінків.\n\nSignal доступний для iPhone та Android. Завантажувати тут: %1$@\n\nSignal працює як твій поточний месенджер. Ми можемо: відправити фото та відео, дзвонити один одному та створювати групові дзвінки. А найкраще те, що ніхто окрім нас цього не бачитиме чи чутиме, навіть творці Signal!\n\nБільше про Open Whisper Systems — людей, які створюють Signal, тут: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Переслати до"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "У цьому чаті немає медіа-файлів."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "У цьому чаті немає аудіофайлів."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Завантажуємо нові медіа…"; @@ -3316,6 +3325,9 @@ /* 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$@ тепер в Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Клавіатура"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Переглянути одноразові медіафайли"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Ця дія назавжди видалить вибрані файли. Текст повідомлень, пов'язаний із цими файлами, також буде видалено."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Цього місяця"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Детальніше"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Новий лист"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Відтворити медіа"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Ви не верифікували %1$@."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Верифіковано"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ верифіковано."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Натисніть, щоб сканувати"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Відсканований код не схожий на код безпеки. Ви обидва користуєтеся останньою версією Signal?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Якщо ви хочете переконатися, що ваша розмова з %1$@ захищена наскрізним шифруванням, порівняйте код вище із кодом на його пристрої.\n\nАбо ж відскануйте код на його телефоні чи попросіть його відсканувати ваш код."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Підтвердити код безпеки"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Наш код безпеки Signal:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Ваш код безпеки із %1$@ змінився. Можливо, його слід підтвердити."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Кожне ім’я користувача має унікальне посилання, яким можна поділитися з друзями, щоб вони могли розпочати з вами розмову"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "Колір"; @@ -7297,6 +7336,21 @@ /* 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" = "Код"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Виникла помилка під час пошуку імені користувача. Будь ласка, спробуйте пізніше ще раз."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Ім'я користувача має містити принаймні %1$@ символи."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Копіювати чи поділитися посиланням на ім'я користувача"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Ім'я пристрою не може бути порожнім"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Переглянути код безпеки"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Це відео неможливо відтворити"; diff --git a/Signal/translations/uk.lproj/PluralAware.stringsdict b/Signal/translations/uk.lproj/PluralAware.stringsdict index 1f4ce3643e3..65bc4255a9b 100644 --- a/Signal/translations/uk.lproj/PluralAware.stringsdict +++ b/Signal/translations/uk.lproj/PluralAware.stringsdict @@ -357,6 +357,26 @@ Досягнуто максимального розміру групи: %1$d учасника. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + few + Only %1$d edits can be applied to this message. + many + Only %1$d edits can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/ur.lproj/Localizable.strings b/Signal/translations/ur.lproj/Localizable.strings index 72384312e1d..45e4dac0cd9 100644 --- a/Signal/translations/ur.lproj/Localizable.strings +++ b/Signal/translations/ur.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIFs"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "تصاویر"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "غلطی"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "کارڈ نمبر غلط ہے"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "معلومات"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "آگے"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "کاپی"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "ہیلو،\n\nحالیہ طور پر میں اپنے iPhone پر چیٹس کو نجی رکھنے کے لیے Signal استعمال کر رہا/رہی ہوں۔ میری خواہش ہے کہ آپ بھی اسے انسٹال کریں، لہٰذا ہم اس حوالے سے پُر اعتماد ہو سکتے ہیں کہ صرف آپ اور میں ہی اپنے میسجز پڑھ سکتے ہیں یا اپنی کالز سن سکتے ہیں۔\n\nSignal iPhones اور Android کے لیے دستیاب ہے۔ اسے یہاں حاصل کریں:%1$@\n\nSignal آپ کی موجودہ میسجنگ ایپ کی طرح کام کرتا ہے۔ ہم تصاویر اور ویڈیو بھیج سکتے ہیں، کالز کر سکتے ہیں، اور گروپ چیٹس شروع کر سکتے ہیں۔ سب سے اچھی بات یہ ہے کہ، اس میں سے کوئی بھی چیز کوئی دوسرا شخص نہیں دیکھ سکتا، حتیٰ کہ Signal کو تخلیق والے افراد بھی نہیں!\n\nآپ اوپن وہسپر سسٹمز، Signal تخلیق کرنے والے افراد کے بارے میں مزید پڑھ سکتے ہیں، یہاں:%2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "فارورڈ بطرف"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "اس چیٹ میں آپ کے پاس کوئی میڈیا موجود نہیں ہے۔"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "اس چیٹ میں آپ کی کوئی آڈیو موجود نہیں ہے۔"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "نیا میڈیا لوڈ ہو رہا ہے۔۔۔"; @@ -3316,6 +3325,9 @@ /* 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$@Signal پر ہے!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "کی بورڈ"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "ایک مرتبہ دیکھا جانے والا میڈیا"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "اس سے منتخب کردہ فائلز مستقل طور پر حذف ہو جائیں گی۔ ان آئٹمز سے منسلکہ میسج کا کسی قسم کا متن بھی حذف کر دیا جائے گا۔"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "ۤۤۤۤۤۤۤۤۤ+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "اس مہینے"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "مزید معلومات"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "نیا ای میل پیغام۔"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "میڈیا چلائیں"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "آپ نے تصدیق کے طور پر%1$@نشان نہیں لگایا۔"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "تصدیق شدہ"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@تصدیق شدہ ہے۔"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "سکین کرنے کیلئے کلک کریں"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "سکین کیا گیا کوڈ حفاظتی نمبر سے نہیں ملتا۔کیا آپ دونوں Signal کے اپ ٹو ڈیٹ ورژن پر ہیں؟"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "اگر آپ%1$@کے ساتھ اپنے end-to-end encryption کی حفاظت کی تصدیق کرنا چاہتے ہیں تو ، مندرجہ بالا نمبروں کا ان کی ڈیوائس پر موجود نمبروں سے موازنہ کریں۔\n\nمتبادل کے طور پر،آپ ان کے فون پر کوڈ سکین کر سکتے ہیں،یا ان سے اپنا کوڈ سکین کرنے کا کہ سکتے ہیں۔"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "حفاظتی نمبر کی تصدیق کریں"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "آپ کا signal حفاظتی نمبر:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "آپ کا حفاظتی نمبر %1$@کیساتھ تبدیل ہو چکا ہے۔آپ اس کی تصدیق کرنا چاہتے ہیں۔"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "ہر یوزر نیم کا ایک منفرد لنک ہوتا ہے جسے آپ اپنے دوستوں کے ساتھ شیئر کر سکتے ہیں تاکہ وہ آپ کے ساتھ چیٹ شروع کر سکیں"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "رنگ"; @@ -7297,6 +7336,21 @@ /* 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" = "کوڈ"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "صارف نام کو تلاش کرتے وقت ایک خرابی پیش آگئی۔ براہ کرم کچھ دیر بعد کوشش کریں."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "یوزر نیمز کا کم از کم %1$@ حروف سے شروع ہونا لازمی ہے۔"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "یوزر نیم کے لنک کو کاپی یا شیئر کریں"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "ڈیوائس کا نام خالی نہیں ہونا چاہئے"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "حفاظتی نمبرز کا جائزہ لیں"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "یہ ویڈیو پلے نہیں کی جا سکتی"; diff --git a/Signal/translations/ur.lproj/PluralAware.stringsdict b/Signal/translations/ur.lproj/PluralAware.stringsdict index 2bff6e76fee..5d945231768 100644 --- a/Signal/translations/ur.lproj/PluralAware.stringsdict +++ b/Signal/translations/ur.lproj/PluralAware.stringsdict @@ -285,6 +285,22 @@ %1$d ممبرز کے گروپ کا سائز اپنی زیادہ سے زیادہ حد کو پہنچ چکا ہے۔ + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Only %1$d edit can be applied to this message. + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/vi.lproj/Localizable.strings b/Signal/translations/vi.lproj/Localizable.strings index f1c4b51d396..2195f87cf6f 100644 --- a/Signal/translations/vi.lproj/Localizable.strings +++ b/Signal/translations/vi.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "Ảnh GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "Ảnh"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Lỗi"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "Số thẻ không hợp lệ"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "Thông tin"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "Chuyển tiếp"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Sao chép"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Xin chào,\n\nGần đây mình sử dụng Signal để các tin nhắn trên iPhone của mình được riêng tư. Bạn cũng cài ứng dụng này luôn nhé, để mình tự tin rằng chỉ có hai bên đọc tin nhắn và nghe cuộc gọi.\n\nSignal có trên iPhone và Android. Tải ở đây: %1$@\n\nSignal hoạt động giống như ứng dụng nhắn tin hiện tại của bạn. Hai ta có thể gửi ảnh và video, gọi, và bắt đầu tin nhắn nhóm. Điều thú vị nhất là không ai có thể đọc được bất kỳ thông tin nào, cả người tạo ra Signal cũng không!\n\nBạn có thể đọc thêm về Open Whisper Systems, những người tạo ra Signal, ở đây: %2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "Chuyển tiếp đến"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "Bạn không có tập đa phương tiện nào trong cuộc trò chuyện này."; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "Bạn không có tập tin âm thanh nào trong cuộc trò chuyện này."; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Đang tải Tập tin đa phương tiện Mới…"; @@ -3316,6 +3325,9 @@ /* 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$@ đang sử dụng Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Bàn phím"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "Đa phương tiện Xem Một Lần"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "Thao tác này sẽ xóa vĩnh viễn tệp đã chọn. Các tin nhắn có liên kết với những mục này cũng sẽ bị xóa."; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "Tháng này"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "Thông tin khác"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "Tin nhắn Email Mới"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "Phát Tập tin đa phương tiện"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Bạn chưa đánh dấu đã xác minh %1$@."; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Đã xác minh"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ đã được xác minh."; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "Chạm vào để Quét"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Mã đã quét không giống số an toàn. Cả hai có đang sử dụng Signal phiên bản mới nhất không?"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Nếu bạn muốn xác minh độ bảo mật của cuộc trò chuyện đã được mã hóa hai chiều với %1$@, hãy so sánh các số ở trên với các số trên thiết bị của họ.\n\nHoặc bạn cũng có thể quét mã hiện trên điện thoại của họ, hoặc nhờ họ quét mã của bạn."; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "Xác minh mã số an toàn"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "Số An toàn Signal của chúng tôi:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Số an toàn của bạn với %1$@ đã thay đổi. Bạn nên xác minh lại."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "Mỗi tên người dùng có một liên kết độc nhất bạn có thể chia sẻ với bạn của mình để bắt đầu trò chuyện"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Màu"; /* 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" = "Màu"; @@ -7297,6 +7336,21 @@ /* 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" = "Mã"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "Đã xảy ra lỗi khi tìm tên người dùng. Hãy thử lại sau."; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "Tên người dùng phải bắt đầu với ít nhất %1$@ ký tự."; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "Sao chép hoặc chia sẻ liên kết tên người dùng"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "Không được để trống tên thiết bị"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "Kiểm tra lại các Số An toàn"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "Không thể phát video"; diff --git a/Signal/translations/vi.lproj/PluralAware.stringsdict b/Signal/translations/vi.lproj/PluralAware.stringsdict index c4d463d07b1..c09d06934c5 100644 --- a/Signal/translations/vi.lproj/PluralAware.stringsdict +++ b/Signal/translations/vi.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ Đã đạt số %1$d thành viên tối đa cho nhóm. + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/yue.lproj/Localizable.strings b/Signal/translations/yue.lproj/Localizable.strings index 410462dfcdc..c27517e123d 100644 --- a/Signal/translations/yue.lproj/Localizable.strings +++ b/Signal/translations/yue.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "相片"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "錯誤"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "付款卡號碼冇效"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "詳細"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "轉寄"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "複製"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* 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" = "Hi!\n\n為咗確保 iPhone 入面嘅聊天內容安全保密,我最近轉咗用 Signal。邀請你同我一齊用呢個 App,等我哋以後可以放心傾偈:得你同我先睇到我哋嘅訊息,同聽到我哋嘅通話內容。\n\nSignal 喺 iPhone 同 Android 都用到㗎,可以喺呢度下載:%1$@\n\nSignal 嘅用法同你用緊嘅通訊應用程式一樣,可以傳送相片同影片、打電話,同埋開始群組聊天。最正嘅係:其他人唔會睇到入面嘅內容,就連 Signal 嘅開發者都唔得!\n\n你可以去呢度睇多啲關於 Signal 開發者 Open Whisper Systems 嘅資料:%2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "轉寄畀"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "聊天入面未有任何媒體。"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "呢個聊天入面冇任何音訊。"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "載入緊較近期嘅多媒體…"; @@ -3316,6 +3325,9 @@ /* 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$@ 開咗 Signal 喇!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "鍵盤"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "「閱後即毀」嘅媒體檔案"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "咁做嘅話,揀選咗嘅檔案就會永久刪除㗎喇。任何相關嘅訊息文字都會被刪除。"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "今個月"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "講多啲嚟聽下"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "新電郵訊息"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "播放多媒體"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "您未有剔低 %1$@ 話驗證咗。"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "驗證咗"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ 驗證咗。"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "撳一下去掃描"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "你掃描嘅代碼似乎唔係安全碼。請確定雙方都係用緊最新版本嘅 Signal。"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "若然您想驗證下您同 %1$@ 之間嘅端對端加密係咪安全,請將上面嘅數字同佢部機上面嘅數字做比較。\n\n又或者,您可以掃一掃佢部機上面嘅二維碼,或者叫佢掃一掃您個碼都得。"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "驗證安全碼"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "我哋嘅 Signal 安全碼:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "你同 %1$@ 嘅安全碼已經變更。你可以選擇重新驗證。"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "每個用戶名稱都有一條獨一無二嘅連結,方便你同好友分享然後開始聊天"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "顏色"; @@ -7297,6 +7336,21 @@ /* 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" = "二維碼"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "搜尋用戶名稱嘅時候發生錯誤。請遲啲再試過啦。"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "用戶名稱一定要有最少 %1$@ 個字元。"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "複製或者分享用戶名稱連結"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "部機嘅名冇得留空"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "批閱安全碼"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "播唔到呢條影片"; diff --git a/Signal/translations/yue.lproj/PluralAware.stringsdict b/Signal/translations/yue.lproj/PluralAware.stringsdict index 8a2ebd4b049..70e7d67414f 100644 --- a/Signal/translations/yue.lproj/PluralAware.stringsdict +++ b/Signal/translations/yue.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ 已經到咗 %1$d 個成員嘅群組人數上限。 + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/zh_CN.lproj/Localizable.strings b/Signal/translations/zh_CN.lproj/Localizable.strings index faea24b3899..786d789fcd3 100644 --- a/Signal/translations/zh_CN.lproj/Localizable.strings +++ b/Signal/translations/zh_CN.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "照片"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "错误"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "卡号无效"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "信息"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "转发"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "复制"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "嗨,\n\n最近我在 iPhone 上用 Signal 进行加密聊天,希望你也能加入,这样我们就可以放心发消息和打电话而不用担心被别人偷听了。\n\nSignal 可在 iPhone 和 Android 上使用,这是下载链接: %1$@\n\nSignal 和你现有聊天软件一样,可发照片视频、打电话,也可以群聊。最棒的是,其他人完全无法偷看聊天内容,即便是 Signal 的创立者也做不到!\n\n这里有更多关于创立 Signal 的 Open Whisper Systems 团队的信息:%2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "转发给"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "此聊天中没有任何媒体。"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "此聊天中没有任何语音。"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "正在加载新媒体……"; @@ -3316,6 +3325,9 @@ /* 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$@ 开始使用 Signal 了!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "键盘"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "阅后即焚媒体"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "这将永久删除全部已选文件,与其关联的所有消息也将会被删除。"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "这个月"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "更多信息"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "新电子邮件消息"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "播放媒体"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "您未将%1$@标记为已验证。"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "已验证"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "已验证%1$@。"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "点击扫描"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "此二维码不是一个有效的安全码,请确保双方都使用了最新版的 Signal。"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "如需确认你和 %1$@ 的端对端加密安全性,请在双方设备上面比较上述数字。\n\n或者可以通过扫描上述二维码进行验证。"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "验证安全码"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "我们的 Signal 安全码:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "你的安全码 %1$@ 被改变了. 你可以想要验证它."; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "每个用户名均有一个唯一链接,您可以将此链接分享给您的朋友以开始聊天"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "颜色"; @@ -7297,6 +7336,21 @@ /* 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" = "二维码"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "查找用户名时出现错误。请稍后再试。"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "用户名至少为 %1$@ 个字符。"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "复制或分享用户名链接"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "设备名称不能为空"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "检查安全码"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "此视频无法播放"; diff --git a/Signal/translations/zh_CN.lproj/PluralAware.stringsdict b/Signal/translations/zh_CN.lproj/PluralAware.stringsdict index 429b86e3d1a..552bad03150 100644 --- a/Signal/translations/zh_CN.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_CN.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ 群组成员已达到 %1$d 人的上限。 + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/zh_HK.lproj/Localizable.strings b/Signal/translations/zh_HK.lproj/Localizable.strings index 36dfaa21002..509912fa32c 100644 --- a/Signal/translations/zh_HK.lproj/Localizable.strings +++ b/Signal/translations/zh_HK.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "相片"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "錯誤"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "付款卡號碼無效"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "資訊"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "轉發"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "複製"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "喂,\n\n我最近轉咗用 Signal 嚟確保我 iPhone 上嘅對話安全保密。我都想你下載 Signal,咁樣我哋就可以放心只有你同我可以睇到我哋嘅訊息或者聽到我哋嘅電話内容。\n\nSignal 可以喺 iPhone 同 Android 上使用。喺呢度下載:%1$@\n\nSignal 同你現有嘅通訊 app 好似。我哋可以傳送圖片同影片,打電話,仲有群組對話。而最正嘅係,冇其他人可以睇到我哋嘅資料,連 Signal 嘅創辦人都睇唔到!\n\n你可以喺度了解更多有關 Signal 創辦人「Open Whisper Systems」嘅資料:%2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "轉寄給"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "你在此聊天中沒有任何多媒體。"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "你在此聊天中沒有任何音訊。"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "正在載入新的媒體……"; @@ -3316,6 +3325,9 @@ /* 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$@ 開始使用 Signal!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "鍵盤"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "「閱後即毀」媒體檔案"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "這將會永久刪除已選擇的檔案。與這些項目關聯的任何訊息文字亦將會被刪除。"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "本月"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "更多資訊"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "新電子郵件訊息"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "播放媒體"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "您尚未將 %1$@ 標記為「已驗證」。"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "已驗證"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ 已驗證。"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "輕觸以掃描"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "此二維碼似乎不是安全碼。請確保雙方使用的均是最新版本的 Signal。"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "若您欲驗證您與 %1$@ 之間加密的安全性,請比對上方數字與對方裝置上的數字是否一樣。\n\n又或者,您可掃描對方電話上的二維碼,或請對方掃描您的二維碼。"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "驗證安全碼"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "我們的 Signal 安全碼:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "您與 %1$@ 之間的安全碼已變更,須重新驗證。"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "每個用戶名稱都擁有獨一無二的連結,你可以與好友分享該連結以開始聊天"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "色彩"; @@ -7297,6 +7336,21 @@ /* 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" = "二維碼"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "搜尋使用者名稱時發生錯誤。請稍後再試。"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "用戶名稱必須至少以 %1$@ 個字元開始。"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "複製或分享用戶名稱連結"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "裝置名稱不得留空"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "檢查安全碼"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "無法播放此影片"; diff --git a/Signal/translations/zh_HK.lproj/PluralAware.stringsdict b/Signal/translations/zh_HK.lproj/PluralAware.stringsdict index 37d1641fab2..c0df9a55063 100644 --- a/Signal/translations/zh_HK.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_HK.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ 已達到 %1$d 位群組成員的人數上限。 + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey diff --git a/Signal/translations/zh_TW.lproj/Localizable.strings b/Signal/translations/zh_TW.lproj/Localizable.strings index 8294311f35e..9ecceda3c4c 100644 --- a/Signal/translations/zh_TW.lproj/Localizable.strings +++ b/Signal/translations/zh_TW.lproj/Localizable.strings @@ -160,6 +160,9 @@ /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "動態圖檔"; +/* Menu option to remove content type restriction in All Media view */ +"ALL_MEDIA_FILTER_NONE" = "All Media"; + /* Menu option to limit All Media view to displaying only photos */ "ALL_MEDIA_FILTER_PHOTOS" = "照片"; @@ -844,6 +847,9 @@ /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "錯誤"; +/* Alert shown when the user needs to exchange messages to see the safety number. */ +"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them."; + /* 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" = "付款卡號碼無效"; @@ -1186,6 +1192,9 @@ /* Context menu button title */ "CONTEXT_MENU_DETAILS" = "資訊"; +/* Context menu edit button title */ +"CONTEXT_MENU_EDIT_MESSAGE" = "Edit"; + /* Context menu button title */ "CONTEXT_MENU_FORWARD_MESSAGE" = "轉寄"; @@ -2134,6 +2143,12 @@ /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "複製"; +/* Error message to display to user when a messaeg is too old to edit */ +"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 3 hours from the time you sent this message."; + +/* Edit failed for an unexpected reason */ +"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "Message cannot be edited."; + /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ "EMAIL_INVITE_BODY" = "嘿,\n\n最近,我一直在使用Signal將iPhone上的進行私密聊天。 我也希望你也安裝它,因此我們可以確信只有你和我才能閱讀我們的訊息或聽到我們的電話。\n\nSignal適用於iPhone和Android。 在這裡下載:%1$@\n\nSignal的工作方式類似於你現有的訊息收發應用程式。 我們可以傳送圖片和影片,撥打電話並開始群組聊天。 最棒的是,沒有人能看到其中的任何一個,甚至連製作Signal的人也看不到!\n\n你可以在這裡閱讀有關製作Signal的組織 Open Whisper Systems的更多資訊:%2$@"; @@ -2377,12 +2392,6 @@ /* Title for the 'forward message(s)' view. */ "FORWARD_MESSAGE_TITLE" = "轉寄給"; -/* Label indicating media gallery is empty */ -"GALLERY_TILES_EMPTY_GALLERY" = "你的聊天記錄中沒有任何媒體檔案。"; - -/* Label indicating media gallery with audio filter is empty */ -"GALLERY_TILES_EMPTY_GALLERY_AUDIO" = "你在此聊天中沒有任何音訊。"; - /* Label indicating loading is in progress */ "GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "讀取較新的媒體檔中…"; @@ -3316,6 +3325,9 @@ /* 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$@在 Signal 上!"; +/* Label at the top of the input text when editing a message */ +"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message"; + /* accessibility label for the button which shows the regular keyboard instead of sticker picker */ "INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "鍵盤"; @@ -3538,12 +3550,30 @@ /* Shown in place of message input text in media editor when 'View Once' is on. */ "MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "一次性多媒體內容"; +/* Button to reset media filter. Displayed when filter results in no media visible. */ +"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter"; + /* Explanatory text displayed when deleting N items in All Media screen. */ "MEDIA_GALLERY_DELETE_MEDIA_BODY" = "這將會永久刪除已選擇的檔案。與這些項目關聯的任何訊息文字亦將會被刪除。"; /* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */ "MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%1$@"; +/* Displayed in All Media (Audio) screen when there's no audio files - second line. */ +"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here"; + +/* Displayed in All Media (Audio) screen when there's no audio files - first line. */ +"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media"; + +/* Displayed in All Media screen when there's no media - second line. */ +"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here"; + +/* Displayed in All Media screen when there's no media - first line. */ +"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media"; + /* Section header in media gallery collection view */ "MEDIA_GALLERY_THIS_MONTH_HEADER" = "本月"; @@ -3583,6 +3613,9 @@ /* Action sheet button title */ "MESSAGE_ACTION_DETAILS" = "更多資訊"; +/* Action sheet edit message accessibility label */ +"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message"; + /* Label for button to compose a new email. */ "MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "新電子郵件訊息"; @@ -4927,15 +4960,9 @@ /* Accessibility label for button to start media playback */ "PLAY_BUTTON_ACCESSABILITY_LABEL" = "播放媒體"; -/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "您尚未將 %1$@ 標記為已驗證"; - /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "已驗證"; -/* Label indicating that the user is verified. Embeds user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%1$@ 已驗證"; - /* Button that shows the 'scan with camera' view. */ "PRIVACY_TAP_TO_SCAN" = "點擊以掃描"; @@ -4963,9 +4990,6 @@ /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "你所掃描的碼似乎不是安全碼。請確認雙方都使用最新的版本。"; -/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "如須確認你和 %1$@點對點加密的安全性,請在雙方裝置上比較上述數字。\n\n或者可以透過掃描雙方的QR code進行驗證。"; - /* Navbar title */ "PRIVACY_VERIFICATION_TITLE" = "驗證安全碼"; @@ -5455,6 +5479,21 @@ /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "我們的 Signal 安全碼:\n%1$@"; +/* Header informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_HEADER_ALERT" = "Safety numbers are being updated."; + +/* Button text for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_HELP_TEXT" = "Need help?"; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_1" = "Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal."; + +/* Informs the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_PARAGRAPH_2" = "To verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + +/* Title for a sheet informing the user about the transition from phone number to user identifier based. */ +"SAFETY_NUMBER_TRANSITION_SHEET_TITLE" = "Changes to Safety Numbers"; + /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "您與 %1$@ 的安全碼已改變,可能需要重新驗證"; @@ -7280,7 +7319,7 @@ "USERNAME_LINK_DESCRIPTION" = "每個用戶名稱都擁有獨一無二的連結,你可以與好友分享該連結以開始聊天"; /* A title for a view that allows you to pick a color for a QR code for your username link. */ -"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color"; +"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_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" = "顏色"; @@ -7297,6 +7336,21 @@ /* 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" = "二維碼"; +/* A title for a view that allows you to scan a username link QR code using the camera. */ +"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan"; + +/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */ +"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied"; + +/* Text providing instructions on how to use the username link QR code scanning. */ +"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device."; + +/* Text for a tappable cell that copies the user's username link when selected. */ +"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link"; + +/* Text describing what you can do with a username link, on a sheet for sharing it. */ +"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust."; + /* A message indicating that username lookup failed. */ "USERNAME_LOOKUP_ERROR_MESSAGE" = "搜尋使用者名稱時發生錯誤。請稍後再試。"; @@ -7348,9 +7402,6 @@ /* An error message shown when the user has typed a username that is below the minimum character limit. Embeds {{ %1$@ the minimum character count }}. */ "USERNAME_SELECTION_TOO_SHORT_ERROR_MESSAGE" = "用戶名稱必須至少以 %1$@ 個字元開始。"; -/* A header describing buttons that allow the user to copy or share their username. */ -"USERNAME_SHARE_SHEET_HEADER_TITLE" = "複製或分享使用者名稱連結"; - /* error label near a field */ "VALIDATION_ERROR_CANNOT_BE_BLANK" = "裝置名稱無法設為空白"; @@ -7378,6 +7429,9 @@ /* Label for button or row which allows users to verify the safety numbers of multiple users. */ "VERIFY_PRIVACY_MULTIPLE" = "檢查安全碼"; +/* Instructions for verifying your safety number. Embeds {{contact's name}} */ +"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match."; + /* Toast alert text shown when tapping on a video that cannot be played. */ "VIDEO_BROKEN" = "無法播放此影片"; diff --git a/Signal/translations/zh_TW.lproj/PluralAware.stringsdict b/Signal/translations/zh_TW.lproj/PluralAware.stringsdict index 78566fe239a..de8956e6f6a 100644 --- a/Signal/translations/zh_TW.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_TW.lproj/PluralAware.stringsdict @@ -249,6 +249,20 @@ 已達到 %1$d 個成員的最大群組數量。 + EDIT_MESSAGE_SEND_TOO_MANY_EDITS_ERROR + + NSStringLocalizedFormatKey + %#@text@ + text + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + other + Only %1$d edits can be applied to this message. + + FORWARD_MESSAGE_FIRST_FORWARD_PROCEED_%d NSStringLocalizedFormatKey