From d4a9d2bbeb32c5dd338e1f69250efb6499799869 Mon Sep 17 00:00:00 2001 From: Harry Sanabria Date: Wed, 10 Jan 2024 18:10:29 -0400 Subject: [PATCH] Sync translations --- .../translations/ar.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/bn.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ca.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/cs.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/da.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/de.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/el.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/es.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/fa.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/fi.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/fr.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ga.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/gu.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/he.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/hi.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/hr.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/hu.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/id.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/it.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ja.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ko.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/mr.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ms.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/nb.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/nl.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/pl.lproj/Localizable.strings | 103 ++++++++++-------- .../pt_BR.lproj/Localizable.strings | 103 ++++++++++-------- .../pt_PT.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ro.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ru.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/sk.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/sr.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/sv.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/th.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/tr.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ug.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/uk.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/ur.lproj/Localizable.strings | 103 ++++++++++-------- .../translations/vi.lproj/Localizable.strings | 103 ++++++++++-------- .../yue.lproj/Localizable.strings | 103 ++++++++++-------- .../zh_CN.lproj/Localizable.strings | 103 ++++++++++-------- .../zh_HK.lproj/Localizable.strings | 103 ++++++++++-------- .../zh_TW.lproj/Localizable.strings | 103 ++++++++++-------- fastlane/metadata/ar-SA/release_notes.txt | 2 +- fastlane/metadata/ca/release_notes.txt | 2 +- fastlane/metadata/cs/release_notes.txt | 2 +- fastlane/metadata/da/release_notes.txt | 2 +- fastlane/metadata/de-DE/release_notes.txt | 2 +- fastlane/metadata/el/release_notes.txt | 2 +- fastlane/metadata/es-ES/release_notes.txt | 2 +- fastlane/metadata/es-MX/release_notes.txt | 2 +- fastlane/metadata/fi/release_notes.txt | 2 +- fastlane/metadata/fr-CA/release_notes.txt | 2 +- fastlane/metadata/fr-FR/release_notes.txt | 2 +- fastlane/metadata/he/release_notes.txt | 2 +- fastlane/metadata/hi/release_notes.txt | 2 +- fastlane/metadata/hr/release_notes.txt | 2 +- fastlane/metadata/hu/release_notes.txt | 2 +- fastlane/metadata/id/release_notes.txt | 2 +- fastlane/metadata/it/release_notes.txt | 2 +- fastlane/metadata/ja/release_notes.txt | 2 +- fastlane/metadata/ko/release_notes.txt | 2 +- fastlane/metadata/ms/release_notes.txt | 2 +- fastlane/metadata/nl-NL/release_notes.txt | 2 +- fastlane/metadata/no/release_notes.txt | 2 +- fastlane/metadata/pl/release_notes.txt | 2 +- fastlane/metadata/pt-BR/release_notes.txt | 2 +- fastlane/metadata/pt-PT/release_notes.txt | 2 +- fastlane/metadata/ro/release_notes.txt | 2 +- fastlane/metadata/ru/release_notes.txt | 2 +- fastlane/metadata/sk/release_notes.txt | 2 +- fastlane/metadata/sv/release_notes.txt | 2 +- fastlane/metadata/th/release_notes.txt | 2 +- fastlane/metadata/tr/release_notes.txt | 2 +- fastlane/metadata/uk/release_notes.txt | 2 +- fastlane/metadata/vi/release_notes.txt | 2 +- fastlane/metadata/zh-Hans/release_notes.txt | 2 +- fastlane/metadata/zh-Hant/release_notes.txt | 2 +- 78 files changed, 2572 insertions(+), 1927 deletions(-) diff --git a/Signal/translations/ar.lproj/Localizable.strings b/Signal/translations/ar.lproj/Localizable.strings index 1edd6a42aac..e8bea3bbde5 100644 --- a/Signal/translations/ar.lproj/Localizable.strings +++ b/Signal/translations/ar.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "مجموعة سيجنال"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "المُكالمات"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "اِلتَقِط صُّورَةً ثُمَّ أرسِلها"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "اختر رمز الدولة"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "تسمح أسماء المُستخدمين للآخرين بمراسلتك دون الحاجة إلى رقم هاتفك."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "إعداد"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "إعداد اِسمُ المُستخدِم الخاص بك على سيجنال"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "انتهت صلاحية بطاقتك. تأكد من صحة تفاصيل بطاقتك وأعد المحاولة مرة أخرى."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "انتهت الصلاحية"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "لا يزال تبرع iDeal الخاص بك قيد المُعالجة. تفقد تطبيق مصرفك للموافقة على عملية الدفع الخاصة بك قبل التبرّع مرة أخرى."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "لا يزال تبرع iDeal الخاص بك قيد المُعالجة. تفقد تطبيق مصرفك للموافقة على عملية الدفع الخاصة بك قبل التبرّع مرة أخرى."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة. يُرجى الانتظار حتى اكتمال تبرعك هذا قبل التبرّع مرة أخرى."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "الحد الأدنى الذي يُمكنك التبرع به هو %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "جارٍ انتظار ترخيص التبرع"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "لديك تبرّع مُعلق"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "حاوِل مرة أُخرى"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "تدوم %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "إذا أعدت تثبيت سيجنال، فلن تصبح وصولات التبرعات السابقة متاحة."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "أُلغيت عملية الدفع. يُرجى إعادة المُحاولة."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "الاستجابة على عملية الدفع غير صالحة. يُرجى إعادة المُحاولة."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "تبرّع"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "حاوِل مرة أُخرى"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "جارٍ انتظار الترخيص لتحويلك المصرفي. تفقد تطبيق مصرفك لتأكيد عملية دفع iDEAL الخاصة بك."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "جارٍ انتظار ترخيص التبرع"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "تحويلك المصرفي مُعلق. عادة ما تستغرق التحويلات المصرفية يوم عمل واحد للمعالجة."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "حدث خطأ أثناء معالجة التبرّع"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "تعذر تأكيد التبرع"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "تعذّر تأكيد تبرّع iDEAL %1$@ لِمرة واحدة. تفقد تطبيق مصرفك لتأكيد عملية دفع iDEAL الخاصة بك."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "تعذّر معالجة تبرع iDEAL الشهري الخاص بك. يُرجى محاولة طريقة أخرى للدفع أو الاتصال بمصرفك للمزيد من المعلومات.."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "تعذّر تأكيد تبرّع iDEAL %1$@ الشهري الخاص بك. تفقد تطبيق مصرفك لتأكيد عملية دفع iDEAL الخاصة بك."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "لقد انتهى تبرعك الشهري المُتكرر. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "تم إلغاء التبرعات الشهرية"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "جارٍ انتظار الترخيص"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ مرة واحدة"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "أنتَ قد أزلتَ %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ لم يعُد عضواً في هذه المجموعة"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "إنَّ %1$@ قد أزالَ %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "لَقَد وافق %2$@ على طلب اِنضمام إلى المجموعة من طرفِ %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "لَقَد ألغى %1$@ طلبهُ في الاِنضمام إلى المجموعة."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "بلغت الحد الأقصى لِما يمكنك ربطه من أجهزة بحسابك. فضلًا أزل جهازًا وحاول مجددًا."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "الميكروفون غير مفعل"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "مكتوم"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "حدثت مشكلة مع اسم المُستخدم الخاص بك ولم يعُد مخصصًا لحسابك. يمكنك محاولة تعيينه من جديد أو اختيار اسم مُستخدم جديد."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "حدثت مشكلة مع رمز الاستجابة السريع ورابط اسم المستخدم الخاص بك، ولم يعد صالحًا. أنشئ رابطًا جديدًا للمشاركة مع الآخرين."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "العودة"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "تم إيقاف الرنين"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "تم تفعيل الرنين"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "أضف على أي حال"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "إتمام التَحَقُق"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "مكبر الصوت غير مُشغل"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "مكبر الصوت مُشغل"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "موصى به"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "تعذّر إضافة الشارة"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "حدث خطأ أثناء ترخيص عملية الدفع"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "حدث خطأ أثناء معالجة التبرع"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "لم يتمكن سيجنال من فصل ارتباط جهازك."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "الميكروفون مفعل"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "فَكّ التَّثبيت"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "اِستخدم الوكيل فقط إذا تعذّر عليك الاتصال بسيجنال (عبر البيانات الخلوية أو عبر شبكة Wi-Fi)."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "عطّل اكتشاف رقم الهاتف ضمن الإعدادات > الخصوصية > رقم الهاتف > من يُمكنه العثور على رقمي، لاستخدام اسم المُستخدم الخاص بك كالطريقة الأساسية التي يُمكن للآخرين استخدامها للاتصال بك."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "يتم إقران أسماء المُستخدمين بمجموعة من الأرقام ولا تتم مُشاركتها في ملفك الشخصي"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "إعداد اِسمُ المُستخدِم الخاص بك على سيجنال"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "لكل اسم مستخدم رابط خاص يُمكنك مُشاركته مع أصدقائك لكي يبدؤوا الدردشة معك"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "اللون"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "لا تُشارك الرمز المربع الخاص بك والرابط إلاّ مع الأشخاص الذين تثق بهم. عند المشاركة، سيتمكن الآخرون من رؤية اسم المستخدم الخاص بك وبدء محادثة معك."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "إعادة التعيين"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "إذا قمت بإعادة تعيين رمز الاستجابة السريع الخاص بك، فلن يعمل رمز الاستجابة والرابط الخاصّين بك بعدها."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "إعادة تعيين الرابط…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "المُشاركة"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "يُمكن لأي شخص يتوفر على هذا الرابط رؤية اسم المستخدم الخاص بك وبدء محادثة جديدة معك. شاركه مع من تثق فقط."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "اسمح للآخرين ببدء محادثة معك عبر مشاركة رمز أو رابط الاستجابة السريع الفريد الخاص بك."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "يُمكن أن تحتوي أسماء المُستخدمين على الحروف من a إلى z والأرقام من 0 إلى 9 والشرطة السُفلية _ فقط."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "تُساعد هذه الأرقام في الحفاظ على خصوصية اسم المستخدم الخاص بك حتى تتجنب الرسائل غير المرغوب فيها. شارك اسم المستخدم الخاص بك فقط مع الأشخاص والمجموعات الذين ترغب في الدردشة معهم. إذا غيّرتَ أسماء المُستخدم الخاصة بك، فسَتحصل على مجموعة جديدة من الأرقام."; diff --git a/Signal/translations/bn.lproj/Localizable.strings b/Signal/translations/bn.lproj/Localizable.strings index cc7fa57c946..5b4b1fde49f 100644 --- a/Signal/translations/bn.lproj/Localizable.strings +++ b/Signal/translations/bn.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal গ্রুপ"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "কল"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "একটি ছবি তুলুন এবং তারপরে এটি প্রেরণ করুন"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "দেশ কোড নির্বাচন করুন"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "ব্যবহারকারীর নাম ব্যবহার করলে আপনার ফোন নম্বর ছাড়াই অন্যরা আপনাকে ম্যাসেজ পাঠাতে পারবেন।"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "সেট আপ করুন"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "আপনার Signal 'ব্যবহারকারীর নাম' সেট আপ করুন"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "আপনার কার্ডের মেয়াদ শেষ হয়ে গেছে। আপনার কার্ডের বিবরণ সঠিক কি না তা যাচাই করুন এবং আবার চেষ্টা করুন।"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "বাতিল"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "আপনার iDEAL ডোনেশন এখনো প্রক্রিয়াধীন আছে। আরেকটি ডোনেশন করার আগে আপনার পেমেন্ট অনুমোদন করার জন্য আপনার ব্যাংকিং অ্যাপ দেখুন।"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "আপনার iDEAL ডোনেশন এখনো প্রক্রিয়াধীন আছে। আরেকটি ডোনেশন করার আগে আপনার পেমেন্ট অনুমোদন করার জন্য আপনার ব্যাংকিং অ্যাপ দেখুন।"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "ব্যাংক ট্রান্সফার প্রক্রিয়া করতে সাধারণত 1 কার্যদিবস প্রয়োজন হয়। অনুগ্রহ করে আরেকটি ডোনেশন পাঠানোর আগে এই পেমেন্টটি সম্পন্ন হওয়ার আগ পর্যন্ত অপেক্ষা করুন।"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "আপনি সর্বনিম্ন যে পরিমাণ অর্থ ডোনেট করতে পারবেন তা হলো %1$@।"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "ডোনেশন অনুমোদনের অপেক্ষায় রয়েছে"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "আপনার একটি জমা না হওয়া ডোনেশন রয়েছে"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "আবার চেষ্টা করুন"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "স্থায়িত্ব %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "আপনি যদি Signal পুনরায় ইনস্টল করে থাকেন, তবে পূর্ববর্তী ডোনেশনের রিসিপ্ট পাওয়া যাবে না।"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "পেমেন্ট বাতিল করা হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "পেমেন্টের প্রতিক্রিয়া অকার্যকর। অনুগ্রহ করে আবার চেষ্টা করুন।"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "ডোনেট করুন"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "আবার চেষ্টা করুন"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "আপনার ব্যাংক ট্রান্সফার অনুমোদনের অপেক্ষায় আছে। আপনার iDEAL ডোনেশন অনুমোদন করতে আপনার ব্যাংকিং অ্যাপ দেখুন।"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "ডোনেশন অনুমোদনের অপেক্ষায় রয়েছে"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "আপনার ব্যাংক ট্রান্সফারটি অনিষ্পন্ন অবস্থায় আছে। ব্যাংক ট্রান্সফার প্রক্রিয়া করতে সাধারণত 1 কার্যদিবস প্রয়োজন হয়।"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "ডোনেশন প্রক্রিয়াকরণে ত্রুটি দেখা দিয়েছে"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "ডোনেশন নিশ্চিত করা যায়নি"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "আপনার এককালীন %1$@ iDEAL ডোনেশন নিশ্চিত করা যায়নি। আপনার iDEAL ডোনেশন অনুমোদন করতে আপনার ব্যাংকিং অ্যাপ দেখুন।"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "আপনার iDEAL পুনরাবৃত্ত মাসিক ডোনেশন প্রক্রিয়া করা যায়নি। আরেকটি পেমেন্ট পদ্ধতি ব্যবহার করে দেখুন বা আরো তথ্যের জন্য আপনার ব্যাংকের সাথে যোগাযোগ করুন।"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "আপনার পুনরাবৃত্ত %1$@ মাসিক iDEAL ডোনেশন নিশ্চিত করা যায়নি। আপনার iDEAL ডোনেশন অনুমোদন করতে আপনার ব্যাংকিং অ্যাপ দেখুন।"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "আপনার পুনরাবৃত্ত মাসিক ডোনেশন শেষ হয়েছে। %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "মাসিক ডোনেশন বাতিল করা হয়েছে"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "অনুমোদনের জন্য অপেক্ষা করা হচ্ছে"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ এককালীন"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "আপনি %1$@-কে সরিয়ে দিয়েছেন।"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ আর গ্রুপে নেই"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ %2$@-কে সরিয়ে দিয়েছেন।"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ গ্রুপটিতে যোগদান করার জন্য %1$@-এর অনুরোধ অনুমোদন করেছেন।"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ গ্রুপটিতে যোগদান করার জন্য তার অনুরোধ বাতিল করেছেন।"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "আপনি বর্তমানে আপনার অ্যাকাউন্টের সাথে লিংক করতে পারেন এমন সবগুলো ডিভাইস যোগ করে ফেলেছেন। অনুগ্রহ করে একটি ডিভাইস বাদ দিন এবং আবার চেষ্টা করুন।"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "মাইক বন্ধ করুন"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "মিউট করা হয়েছে"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "আপনার 'ব্যবহারকারীর নাম' নিয়ে কিছু একটা সমস্যা হয়েছে, এটি আর আপনার অ্যাকাউন্টের জন্য বরাদ্দ করা নেই। আপনি আবার চেষ্টা করে এটি সেট করতে পারেন বা নতুন একটি বেছে নিন।"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "আপনার 'ব্যবহারকারীর নাম', QR কোড ও লিংকে কিছু ভুল হয়েছে, এটি আর বৈধ নয়। অন্যদের সাথে শেয়ার করার জন্য একটি নতুন লিংক তৈরি করুন।"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "ফিরে যান"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "রিং বন্ধ করুন"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "রিং চালু করুন"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "যাই হোক যোগ করুন"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "যাচাইকরণ সম্পন্ন করুন"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "স্পিকার বন্ধ"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "স্পিকার চালু"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "ফিচারকৃত"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "ব্যাজ যোগ করা যায় নি"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "পেমেন্ট অনুমোদনে ত্রুটি দেখা দিয়েছে"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "ডোনেশন প্রক্রিয়াকরণে ত্রুটি দেখা দিয়েছে"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal আপনার ডিভাইস বিযুক্ত করতে ব্যর্থ হয়েছিল।"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "মাইক চালু করুন"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "আনপিন করুন"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "আপনি যদি মোবাইল ডেটা বা ওয়াই-ফাইতে Signal-এর সাথে সংযোগ রাখতে সক্ষম না হন, তবেই কেবল প্রক্সি ব্যবহার করুন।"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "অন্যরা আপনার সাথে যোগাযোগ করার প্রাথমিক উপায় হিসাবে আপনার 'ইউজারনেম' যাতে ব্যবহার করতে না পারে তার জন্য 'সেটিংস > গোপনীয়তা > ফোন নম্বর > কে আমার নম্বর খুঁজে পেতে পারে'-এর মধ্যে থেকে ফোন নম্বর দেখতে পাওয়ার সুযোগটি বন্ধ করুন।"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "ইউজারনেম সংখ্যার একটি সেটের সাথে সংযুক্ত থাকে এবং আপনার প্রোফাইলে তা শেয়ার করা হয় না"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "আপনার Signal 'ইউজারনেম' সেট আপ করুন"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "প্রতিটি ব্যবহারকারীর নামের একটি বিশেষ লিঙ্ক রয়েছে যা আপনার সাথে একটি চ্যাট শুরু করতে আপনি আপনার বন্ধুদের সাথে শেয়ার করতে পারেন"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "রঙ"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "শুধু তাদের সাথেই আপনার কোড ও লিংক শেয়ার করুন যাদের উপর আপনি আস্থা রাখতে পারেন। শেয়ার করা হলে অন্যরা আপনার ব্যবহারকারীর নাম দেখতে পাবেন এবং আপনার সাথে চ্যাট শুরু করতে পারবেন।"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "রিসেট করুন"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "আপনার 'ব্যবহারকারীর নাম' রিসেট করলে আপনার বিদ্যমান QR কোড ও লিংক আর কাজ করবে না।"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "লিংকটি পুনরায় সেট করা হচ্ছে..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "শেয়ার করুন"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "এই লিঙ্কটি রয়েছে এমন যে কেউ আপনার ব্যবহারকারীর নাম দেখতে পারবেন এবং আপনার সাথে চ্যাটিং শুরু করতে পারবেন। শুধুমাত্র আপনি আস্থা রাখতে পারেন এমন ব্যক্তিদের সাথে এটি শেযার করুন।"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "আপনার অনন্য QR কোড বা লিংক শেয়ার করে অন্যদের আপনার সাথে চ্যাট শুরু করার সুযোগ দিন।"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "ব্যবহারকারীর নামে শুধুমাত্র এগুলো থাকতে পারবে: a-z, 0-9, এবং _।"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "এই সংখ্যাগুলি আপনার ব্যবহারকারীর নামটি গোপন রাখতে সাহায্য করে, যাতে আপনি অবাঞ্ছিত ম্যাসেজ এড়িয়ে যেতে পারেন। আপনি যে ব্যক্তি ও গ্রুপের সাথে চ্যাট করতে চান শুধুমাত্র তাদের সাথে আপনার ব্যবহারকারীর নামটি শেয়ার করুন। ব্যবহারকারীর নামটি পরিবর্তন করলে আপনি কিছু নতুন সংখ্যার সেট পাবেন।"; diff --git a/Signal/translations/ca.lproj/Localizable.strings b/Signal/translations/ca.lproj/Localizable.strings index c298f34bd2f..ac87645c6aa 100644 --- a/Signal/translations/ca.lproj/Localizable.strings +++ b/Signal/translations/ca.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grup de Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Trucades"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Fa una fotografia i l'envia"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Trieu un codi internacional"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Els àlies permeten a altres persones enviar-te un missatge sense necessitat del teu número de telèfon."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Configurar"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Configura el teu àlies de Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "La teva targeta ha vençut. Verifica que les dades de la teva targeta siguin correctes i torna-ho a provar."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Ha caducat"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "La teva donació a través d'iDEAL encara s'està processant. Comprova la teva app bancària per aprovar el teu pagament abans de fer una altra donació."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "La teva donació a través d'iDEAL encara s'està processant. Comprova la teva app bancària per aprovar el teu pagament abans de fer una altra donació."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Les transferències bancàries solen trigar 1 dia laborable a processar-se. Espera fins que es completi aquesta donació abans de fer-ne una altra."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "La quantitat mínima que pots donar és de %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donació pendent d'autorització"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Tens una donació pendent"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Proveu de nou"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Durada: %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Si heu tornat a instal·lar el Signal, els rebuts de donacions anteriors no estaran disponibles."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Pagament cancel·lat. Si us plau, torna-ho a provar."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Resposta de pagament no vàlida. Si us plau, torna-ho a provar."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Fer donació"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Proveu de nou"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "La teva transferència bancària està pendent d'autorització. Comprova la teva app bancària per aprovar la teva donació a través d'iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donació pendent d'autorització"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "La teva transferència bancària està pendent. Les transferències bancàries solen trigar 1 dia laborable a processar-se."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "S'ha produït un error en processar la donació"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "No s'ha pogut confirmar la donació"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "No s'ha pogut confirmar la teva donació única de %1$@ a través d'iDEAL. Comprova la teva app bancària per aprovar la teva donació a través d'iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "No s'ha pogut processar la teva donació mensual recurrent a través d'iDEAL. Prova un altre mètode de pagament o posa't en contacte amb el teu banc per obtenir-ne més informació."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "No s'ha pogut confirmar la teva donació mensual recurrent de %1$@ a través d'iDEAL. Comprova la teva app bancària per aprovar la teva donació a través d'iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "La teva donació mensual recurrent s'ha acabat. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Donació mensual cancel·lada"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Esperant l'autorització"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ (pagament únic)"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Has esborrat a %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ ja no és al grup."; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ ha esborrat %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ ha aprovat una sol·licitud de %1$@ per afegir-se al grup."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ ha cancel·lat la sol·licitud per afegir-se al grup."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Has arribat al nombre màxim de dispositius enllaçats al compte. Si us plau, suprimeix un dispositiu i torna-ho a provar."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Micròfon apagat"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Silenciat"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "S'ha produït un error amb el teu àlies, ja no està assignat al teu compte. Pots provar de configurar-lo de nou o triar-ne un de diferent."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "S'ha produït un error amb el codi QR i enllaç del teu àlies, ja no és vàlid. Crea un nou enllaç per compartir."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Torna"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "So desactivat"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "So activat"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Afegir igualment"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Verificació completa"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Altaveu apagat"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Altaveu encès"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Destacats"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "No s'ha pogut afegir la insígnia."; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error en autoritzar el pagament"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "S'ha produït un error en processar la donació"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal no ha pogut desenllaçar el dispositiu."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Micròfon encès"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "No ho fixis"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Utilitza un servidor intermediari només si no pots connectar Signal a les dades mòbils o a una xarxa Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Desactiva el descobriment de números de telèfon a Ajustos > Privacitat > Número de telèfon > Qui pot trobar el meu número, per utilitzar el teu àlies com a manera principal de contactar amb tu."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Els àlies s'emparellen amb un conjunt de dígits i no es comparteixen al teu perfil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Configura el teu àlies de Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Cada àlies té un enllaç únic que pots compartir amb els teus amics perquè iniciïn un xat amb tu"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Comparteix el teu codi QR i enllaç només amb persones de confiança. Quan ho comparteixis, els altres podran veure el teu nom d'usuari i iniciar un xat amb tu."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Restableix"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Si restableixes el teu codi QR, el teu codi QR i enllaç actuals deixaran de funcionar."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Restablint l'enllaç…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Comparteix-lo"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Qualsevol persona amb aquest enllaç pot veure el teu àlies i començar un xat amb tu. Comparteix-lo només amb persones de confiança."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Deixa que altres persones comencin un xat amb tu compartint el teu codi QR o enllaç únic."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Els noms d'usuari només poden contenir a-z, 0-9 i _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Aquests dígits ajudaran a mantenir el teu nom d'usuari en privat per tal d'evitar rebre missatges no desitjats. Comparteix el teu nom d'usuari només amb aquelles persones i grups amb les que desitges parlar. Si canvies el teu nom d'usuari, rebràs una nova sèrie de dígits."; diff --git a/Signal/translations/cs.lproj/Localizable.strings b/Signal/translations/cs.lproj/Localizable.strings index e317422bf32..e73326aa29b 100644 --- a/Signal/translations/cs.lproj/Localizable.strings +++ b/Signal/translations/cs.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Skupina Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Volání"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Vyfoťte fotku a odešlete ji"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Vyberte kód země"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Uživatelská jména umožňují ostatním posílat vám zprávy, aniž by potřebovali znát vaše telefonní číslo."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Nastavit"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Nastavení uživatelského jména v aplikaci Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Platnost vaší karty vypršela. Zkontrolujte, zda jsou údaje o vaší kartě správné, a zkuste to znovu."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Platnost vypršela"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Váš příspěvek iDEAL se stále zpracovává. Než se rozhodnete znovu přispět, zkontrolujte svou bankovní aplikaci, zda byla platba schválena."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Váš příspěvek iDEAL se stále zpracovává. Než se rozhodnete znovu přispět, zkontrolujte svou bankovní aplikaci, zda byla platba schválena."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Zpracování bankovního převodu obvykle trvá 1 pracovní den. S dalším příspěvkem prosím počkejte, dokud nebude tento příspěvek dokončen."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Minimální částka, kterou můžete přispět, je %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Příspěvek čeká na autorizaci"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Máte nezpracovaný příspěvek"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Zkusit znovu"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Platí %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Pokud jste znovu nainstalovali aplikaci Signal, účtenky za předchozí dary nebudou k dispozici."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Platba byla zrušena. Zkuste to prosím znovu."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Neplatná odpověď na platbu. Zkuste to prosím znovu."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Přispět"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Zkusit znovu"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Váš bankovní převod čeká na autorizaci. Zkontrolujte svou bankovní aplikaci a potvrďte svůj příspěvek iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Příspěvek čeká na autorizaci"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Váš bankovní převod čeká na zpracování. Zpracování bankovního převodu obvykle trvá 1 pracovní den."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Při zpracování příspěvku se vyskytla chyba"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Příspěvek nebylo možné potvrdit"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Váš jednorázový příspěvek iDEAL ve výši %1$@ se nepodařilo potvrdit. Zkontrolujte svou bankovní aplikaci a potvrďte svůj příspěvek iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Váš pravidelný měsíční příspěvek iDEAL se nepodařilo zpracovat. Zkuste jiný způsob platby nebo se obraťte na svou banku a požádejte o další informace."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Váš pravidelný měsíční příspěvek iDEAL ve výši %1$@ se nepodařilo potvrdit. Zkontrolujte svou bankovní aplikaci a potvrďte svůj příspěvek iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Váš pravidelný měsíční příspěvek byl zrušen. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Měsíční příspěvek byl zrušen"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Čeká se na autorizaci"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ jednorázově"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Odebrali jste %1$@ ze skupiny."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ už není členem skupiny"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ odebral/a %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ schválil požadavek na připojení ke skupině od %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ zrušili svůj požadavek na připojení ke skupině."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Dosáhli jste maximálního počtu zařízení, které můžete aktuálně propojit se svým účtem. Odeberte zařízení a zkuste to znovu."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon vypnutý"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Ztlumený/á"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Něco se pokazilo s vaším uživatelským jménem. Již není přiřazeno k vašemu účtu. Můžete ho zkusit nastavit znovu, nebo si zvolit nové."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Něco se pokazilo s vaším uživatelským jménem, QR kódem a odkazem. Již neplatí. Vytvořte si nový odkaz ke sdílení s ostatními."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Návrat"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Vyzvánění vypnuto"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Vyzvánění zapnuto"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Přesto přidat"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Dokončit ověření"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Reproduktor vypnutý"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Reproduktor zapnutý"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Doporučené"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Nezdařilo se přidat odznak"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Při autorizaci platby se vyskytla chyba"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Při zpracování příspěvku se vyskytla chyba"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signalu se nepodařilo odpojit vaše zařízení."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon zapnutý"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Odepnout"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Proxy server používejte pouze v případě, kdy se nemůžete připojit k síti Signal pomocí mobilních dat nebo Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Vypněte funkci vyhledání telefonního čísla v nabídce Nastavení > Soukromí > Telefonní číslo > Kdo může najít mé číslo, abyste mohli používat své uživatelské jméno jako primární způsob, jak vás mohou ostatní kontaktovat."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Uživatelská jména jsou spárována se sadou číslic a nejsou sdílena na vašem profilu"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Nastavení uživatelského jména v aplikaci Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"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"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Barva"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Svůj QR kód a odkaz sdílejte jen s lidmi, kterým věříte. Jakmile je sdílíte, mohou ostatní vidět vaše uživatelské jméno a začít s vámi chatovat."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Obnovit"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Pokud zresetujete svůj QR kód, váš stávající QR kód a odkaz již nebudou fungovat."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Resetování odkazu…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Sdílet"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Kdokoli, kdo má tento odkaz, může vidět vaše uživatelské jméno a začít s vámi chatovat. Sdílejte jej pouze s lidmi, kterým důvěřujete."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Sdílením svého jedinečného QR kódu nebo odkazu umožníte ostatním zahájit s vámi chat."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Uživatelská jména mohou obsahovat pouze znaky a-z, 0-9 a _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Tyto číslice pomáhají zachovat vaše uživatelské jméno v soukromí, abyste se vyhnuli nechtěným zprávám. Uživatelské jméno sdílejte pouze s lidmi a skupinami, se kterými chcete chatovat. Pokud uživatelské jméno změníte, obdržíte novou sadu číslic."; diff --git a/Signal/translations/da.lproj/Localizable.strings b/Signal/translations/da.lproj/Localizable.strings index 61f642f56d8..9414a771f29 100644 --- a/Signal/translations/da.lproj/Localizable.strings +++ b/Signal/translations/da.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal-gruppe"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Opkald"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Tag et billed og send det"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Vælg landekode"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Brugernavne gør det muligt for andre at sende dig beskeder uden dit telefonnummer."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Opsæt"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Angiv dit Signal-brugernavn"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Dit kort er udløbet. Tjek, at dine kortoplysninger er korrekte, og prøv igen."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Udløbet"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Din iDEAL-donation er stadig under behandling. Tjek din bankapp for at godkende betalingen, før du foretager en anden donation."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Din iDEAL-donation er stadig under behandling. Tjek din bankapp for at godkende betalingen, før du foretager en anden donation."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Bankoverførsler tager som regel én arbejdsdag at behandle. Vent på at betalingen bliver gennemført, inden du foretager en anden donation."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Det mindste beløb, du kan donere, er %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation afventer godkendelse"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Du har en afventende donation"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Prøv igen"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Holder %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Hvis du har geninstalleret Signal, vil kvitteringer fra tidligere donationer ikke være tilgængelige."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Betaling annulleret. Prøv igen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Ugyldigt betalingsrespons. Prøv igen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Donér"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Prøv igen"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Din bankoverførsel afventer godkendelse. Tjek din bankapp for at godkende din iDEAL-betaling."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation afventer godkendelse"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Din bankoverførsel er endnu ikke modtaget. Bankoverførsler tager som regel én arbejdsdag at behandle."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Fejl ved behandling af donation"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Kunne ikke bekræfte donation"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Din iDEAL engangsdonation på %1$@ kunne ikke bekræftes. Tjek din bankapp for at godkende din iDEAL-betaling."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Din månedlige iDEAL-donation kunne ikke behandles. Prøv en anden betalingsmetode eller kontakt din bank for at få flere oplysninger.."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Din iDEAL-donation på %1$@ om måneden kunne ikke bekræftes. Tjek din bankapp for at godkende din iDEAL-betaling."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Din månedlige donation blev annulleret. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Månedlig donation annulleret"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Afventer godkendlese"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ én gang"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Du fjernede %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ er ikke længere i gruppen"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ fjernede %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ godkendte en anmodning fra %1$@ om at deltage i gruppen"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ annullerede sin anmodning om at deltage i gruppen"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Du har nået det maksimale antal enheder, du i øjeblikket kan forbinde med din konto. Fjern en enhed, og prøv igen."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon slået fra"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Ignoreret"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Noget gik galt med dit brugernavn. Det er ikke længere tildelt din konto. Du kan prøve at indstille det igen eller vælge et nyt."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Noget gik galt med QR-koden for dit brugernavn og dit link. Det er ikke længere gyldigt. Opret et nyt link, som du kan dele med andre."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Tilbage"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Opringning slået fra"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Opringning slået til"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Tilføj alligevel"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Gennemfør bekræftelsen"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Højttaler fra"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Højttaler til"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Fremhævet"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Kunne ikke tilføje emblem"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Fejl ved godkendelse af betaling"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Fejl ved behandling af donation"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal var ikke i stand til at frakoble enheden"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon slået til"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Frigør"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Brug kun en proxy, hvis du ikke kan oprette forbindelse til Signal på mobildata eller over Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Slå opdagelse af telefonnummer fra under Indstillinger > Privatliv > Telefonnummer > Hvem kan finde mit nummer, for at bruge dit brugernavn som den primære måde, hvorpå andre kan kontakte dig."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Brugernavne er parret med et sæt cifre og deles ikke på din profil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Angiv dit Signal-brugernavn"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Hvert brugernavn har et unikt link, som du kan dele med dine venner for at starte en chat med dig"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Farve"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Del kun din QR-kode og dit link med personer, du stoler på. Når de deles, kan andre se dit brugernavn og starte en chat med dig."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Nulstil"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Hvis du nulstiller din QR-kode, vil din eksisterende QR-kode og dit link ikke længere fungere."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Nulstiller link..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Del"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Alle med dette link kan se dit brugernavn og starte en chat med dig. Del det kun med personer, du stoler på."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Lad andre starte en chat med dig ved at dele din unikke QR-kode eller dit link."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Brugernavne må kun indeholde a-z, 0-9 og _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Disse cifre hjælper med at skjule dit brugernavn, så du ikke modtager uønskede beskeder. Del kun dit brugernavn med de personer og grupper, du gerne vil chatte med. Hvis du ændrer brugernavn, får du et nyt sæt cifre."; diff --git a/Signal/translations/de.lproj/Localizable.strings b/Signal/translations/de.lproj/Localizable.strings index f872302883c..ab175ba7711 100644 --- a/Signal/translations/de.lproj/Localizable.strings +++ b/Signal/translations/de.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal-Gruppe"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Anrufe"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Bild aufnehmen und es dann versenden"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Landesvorwahl auswählen"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Mit Nutzernamen können dir andere Personen Nachrichten schicken, ohne dass sie deine Rufnummer benötigen."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Einrichten"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Richte deinen Signal-Nutzernamen ein"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Deine Karte ist abgelaufen. Prüfe, ob deine Kartendaten korrekt sind und versuche es erneut."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Abgelaufen"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Deine Spende über iDEAL wird noch bearbeitet. Überprüfe deine Banking-App, um deine Zahlung zu bestätigen, bevor du eine weitere Spende vornimmst."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Deine Spende über iDEAL wird noch bearbeitet. Überprüfe deine Banking-App, um deine Zahlung zu bestätigen, bevor du eine weitere Spende vornimmst."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Die Bearbeitung von Banküberweisungen dauert in der Regel einen Werktag. Bitte warte, bis diese Spende abgeschlossen ist, bevor du eine weitere Spende vornimmst."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Der Mindestbetrag, den du spenden kannst, beträgt %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Spende wartet auf Autorisierung"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Eine Spende ist noch ausstehend"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Erneut versuchen"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Hält %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Falls du Signal erneut installiert hast, sind Bescheinigungen früherer Spenden nicht verfügbar."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Zahlung abgebrochen. Bitte versuche es erneut."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Ungültige Zahlungsmeldung. Bitte versuche es erneut."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Spenden"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Erneut versuchen"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Deine Überweisung wartet auf Autorisierung. Überprüfe deine Banking-App, um deine Spende über iDEAL zu bestätigen."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Spende wartet auf Autorisierung"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Deine Überweisung wurde noch nicht ausgeführt. Die Bearbeitung von Banküberweisungen dauert in der Regel einen Werktag."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Fehler beim Bearbeiten der Spende"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Spende konnte nicht bestätigt werden"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Deine einmalige Spende über iDEAL in Höhe von %1$@ konnte nicht bearbeitet werden. Überprüfe deine Banking-App, um deine Spende über iDEAL zu bestätigen."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Deine wiederkehrende monatliche Spende über iDEAL konnte nicht bearbeitet werden. Versuche es mit einer anderen Zahlungsmethode oder kontaktiere deine Bank für weitere Informationen."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Deine wiederkehrende monatliche Spende über iDEAL in Höhe von %1$@ konnte nicht bearbeitet werden. Überprüfe deine Banking-App, um deine Spende über iDEAL zu bestätigen."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Deine wiederkehrende monatliche Spende ist abgelaufen. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Monatliche Spende beendet"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Wartet auf Autorisierung"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "Einmalig %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Du hast %1$@ entfernt."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ ist nicht mehr in der Gruppe"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ hat %2$@ entfernt."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ hat eine Gruppenbeitrittsanfrage von %1$@ bestätigt."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ hat die Gruppenbeitrittsanfrage abgebrochen."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Du hast die maximale Anzahl an Geräten erreicht, die du derzeit mit deinem Nutzerkonto koppeln kannst. Bitte entferne ein Gerät und versuche es erneut."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon aus"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Stumm"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Mit deinem Nutzernamen ist etwas schief gelaufen, er ist deinem Konto nicht mehr zugeordnet. Du kannst versuchen, ihn erneut einzugeben oder einen neuen zu wählen."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Mit dem QR-Code und Link deines Nutzernamens ist etwas schief gelaufen, sie sind nicht mehr gültig. Erstelle einen neuen Link, um ihn mit anderen zu teilen."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Zurück"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Klingelton aus"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Klingelton an"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Trotzdem hinzufügen"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Verifikation abschließen"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Lautsprecher aus"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Lautsprecher an"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Ausgewählt"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Abzeichen konnte nicht hinzugefügt werden."; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Fehler bei der Autorisierung der Zahlung"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Fehler beim Bearbeiten der Spende"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal konnte dein Gerät nicht entkoppeln."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon an"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Lösen"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Verwende einen Proxy nur, falls sich die App trotz bestehender Internetverbindung nicht mit dem Signal-Server verbinden kann."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Deaktiviere die Rufnummernerkennung unter Einstellungen > Datenschutz > Rufnummer > Wer kann meine Nummer finden, um deinen Nutzernamen als primäre Methode festzulegen, über die dich andere kontaktieren können."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Nutzernamen sind mit einer Reihe an Ziffern gekoppelt und werden auf deinem Profil nicht angezeigt"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Richte deinen Signal-Nutzernamen ein"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Jeder Nutzername hat einen einzigartigen Link, den du mit Freund*innen teilen kannst, um einen Chat mit dir zu beginnen"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Farbe"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Teile deinen QR-Code und Link nur mit Personen, denen du vertraust. Wenn du diese freigibst, können andere deinen Nutzernamen sehen und einen Chat mit dir beginnen."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Zurücksetzen"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Wenn du deinen QR-Code zurücksetzt, funktionieren dein bisheriger QR-Code und dein Link nicht mehr."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Link wird zurückgesetzt…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Teilen"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Mit diesem Link können andere deinen Nutzernamen sehen und einen Chat mit dir beginnen. Teile den Link nur mit Leuten, denen du vertraust."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Erlaube es anderen, einen Chat mit dir zu beginnen, indem du deinen einzigartigen QR-Code oder Link mit ihnen teilst."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Nutzernamen dürfen nur die Zeichen a–z, 0–9 und »_« enthalten."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Diese Ziffern helfen, deinen Nutzernamen privat zu halten, damit du keine unerwünschten Nachrichten erhältst. Teile deinen Nutzernamen nur mit den Personen und Gruppen, mit denen du dich unterhalten möchtest. Wenn du deinen Nutzernamen änderst, erhältst du einen neuen Zifferncode."; diff --git a/Signal/translations/el.lproj/Localizable.strings b/Signal/translations/el.lproj/Localizable.strings index cfd467fbb9d..6f9a2ffa4ac 100644 --- a/Signal/translations/el.lproj/Localizable.strings +++ b/Signal/translations/el.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Ομάδα Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Κλήσεις"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Βγάλε μια φωτογραφία και στείλ' την"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Επιλογή κωδικού χώρας"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Τα ονόματα χρήστη επιτρέπουν σε άλλους χρήστες να σου στείλουν μηνύματα χωρίς τον αριθμό τηλεφώνου σου."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Ρύθμιση"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Ρύθμισε το όνομα χρήστη σου στο Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Η κάρτα σου έχει λήξει. Επαλήθευσε ότι τα στοιχεία της κάρτας σου είναι σωστά και δοκίμασε ξανά."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Έληξε"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Η δωρεά σου στην iDEAL βρίσκεται ακόμη υπό επεξεργασία. Έλεγξε την εφαρμογή σου στην τράπεζα για να εγκρίνεις την πληρωμή σου πριν κάνεις άλλη δωρεά."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Η δωρεά σου στην iDEAL βρίσκεται ακόμη υπό επεξεργασία. Έλεγξε την εφαρμογή σου στην τράπεζα για να εγκρίνεις την πληρωμή σου πριν κάνεις άλλη δωρεά."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Οι τραπεζικές μεταφορές συνήθως χρειάζονται 1 εργάσιμη ημέρα για να διεκπεραιωθούν. Περίμενε μέχρι να ολοκληρωθεί αυτή η δωρεά προτού κάνεις νέα."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Το ελάχιστο ποσό που μπορείς να κάνεις δωρεά είναι %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Δωρεά σε αναμονή έγκρισης"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Μια δωρεά σου εκκρεμεί"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Ξαναδοκίμασε"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Διαρκεί %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Αν έχεις επανεγκαταστήσει το Signal, οι αποδείξεις από προηγούμενες δωρεές δεν θα είναι διαθέσιμες."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Η πληρωμή ακυρώθηκε. Δοκίμασε ξανά."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Μη έγκυρη απόκριση πληρωμής. Δοκίμασε ξανά."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Δωρεά"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Ξαναδοκίμασε"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Η τραπεζική μεταφορά σου αναμένει έγκριση. Έλεγξε την εφαρμογή σου στην τράπεζα για να εγκρίνεις τη δωρεά iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Δωρεά εν αναμονή έγκρισης"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Η τραπεζική μεταφορά σου είναι σε εκκρεμότητα. Οι τραπεζικές μεταφορές συνήθως χρειάζονται 1 εργάσιμη ημέρα για να διεκπεραιωθούν."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Σφάλμα κατά την επεξεργασία της δωρεάς"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Δεν ήταν δυνατή η επιβεβαίωση της δωρεάς"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Δεν ήταν δυνατή η επιβεβαίωση της εφάπαξ δωρεάς στο %1$@ iDEAL. Έλεγξε την εφαρμογή σου στην τράπεζα για να εγκρίνεις τη δωρεά iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Δεν ήταν δυνατή η επεξεργασία της επαναλαμβανόμενης μηνιαίας δωρεάς iDEAL. Δοκίμασε άλλο τρόπο πληρωμής ή επικοινώνησε με την τράπεζά σου για περισσότερες πληροφορίες."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Δεν ήταν δυνατή η επιβεβαίωση της επαναλαμβανόμενης μηνιαίας δωρεάς %1$@ iDEAL. Έλεγξε την εφαρμογή σου στην τράπεζα για να εγκρίνεις τη δωρεά iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Η τρέχουσα μηνιαία δωρεά σου έληξε. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Η μηνιαία δωρεά ακυρώθηκε"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Αναμονή για εξουσιοδότηση"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ μεμονωμένα"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Αφαίρεσες τον/την %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "Ο/Η %1$@ δεν είναι στην ομάδα πια"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "Ο/Η %1$@ αφαίρεσε τον/την %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "Ο/Η %2$@ ενέκρινε το αίτημα του/της %1$@ να μπει στην ομάδα."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "Ο/Η %1$@ ακύρωσε το αίτημά του/της για είσοδο στην ομάδα."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Έχεις φτάσει το μέγιστο αριθμό συσκευών που μπορείς να συνδέσεις στον λογαριασμό σου. Αφαίρεσε κάποια συσκευή και ξαναδοκίμασε."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Μικρόφωνο ανενεργό"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Σε σίγαση"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Κάτι πήγε στραβά με το όνομα χρήστη σου, δεν αντιστοιχεί πλέον στον λογαριασμό σου. Μπορείς να δοκιμάσεις να το ρυθμίσεις ξανά ή να επιλέξεις ένα νέο."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Κάτι πήγε στραβά με τον κωδικό QR και τον σύνδεσμο του ονόματος χρήστη σου, δεν ισχύει πλέον. Δημιούργησε έναν νέο σύνδεσμο για κοινή χρήση με άλλους."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Επιστροφή"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Κουδούνισμα ανενεργό"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Κουδούνισμα ενεργό"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Προσθήκη παρ' όλα αυτά"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Ολοκλήρωση επιβεβαίωσης"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Ηχείο ανενεργό"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Ηχείο ενεργό"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Προτεινόμενα"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Αδυναμία προσθήκης εμβλήματος"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Σφάλμα κατά την εξουσιοδότηση πληρωμής"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Σφάλμα κατά την επεξεργασία της δωρεάς"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Το Signal δεν μπόρεσε να αποσυνδέσει τη συσκευή σου."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Μικρόφωνο ενεργό"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Ξεκαρφίτσωμα"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Χρησιμοποίησε proxy μόνο αν δεν μπορείς να συνδεθείς στο Signal από δεδομένα κινητής ή Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Απενεργοποίησε την επιλογή της ανακάλυψης του αριθμού τηλεφώνου στις Ρυθμίσεις > Ιδιωτικότητα > Αριθμός τηλεφώνου > Ποιος μπορεί να βρει τον αριθμό μου, για να χρησιμοποιήσεις το όνομα χρήστη σου ως τον κύριο τρόπο επικοινωνίας με άλλους."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Τα ονόματα χρήστη αντιστοιχίζονται με ένα σύνολο ψηφίων και δεν κοινοποιούνται στο προφίλ σου"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Ρύθμισε το όνομα χρήστη σου στο Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Κάθε όνομα χρήστη έχει έναν μοναδικό σύνδεσμο που μπορείς να μοιραστείς με τους φίλους σου για να ξεκινήσουν μια συνομιλία μαζί σου"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Χρώμα"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Μοιράσου τον κωδικό QR σου μόνο με άτομα που εμπιστεύεσαι. Όταν κοινοποιηθεί, οι άλλοι θα μπορούν να δουν το όνομα χρήστη σου και να ξεκινήσουν μια συνομιλία μαζί σου."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Επαναφορά"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Εάν επαναφέρεις τον κωδικό QR σου, ο υπάρχων κωδικός QR και ο σύνδεσμός σου δεν θα λειτουργούν πλέον."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Επαναφορά συνδέσμου..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Μοιράσου"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Με αυτόν τον σύνδεσμο, οποιοδήποτε άτομο μπορεί να δει το όνομα χρήστη σου και να ξεκινήσει μια συνομιλία μαζί σου. Μοιράσου τον μόνο με άτομα που εμπιστεύεσαι."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Άσε τους άλλους να ξεκινήσουν μια συνομιλία μαζί σου κοινοποιώντας τον μοναδικό κωδικό QR ή τον σύνδεσμό σου."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Τα ονόματα χρήστη μπορούν να περιέχουν μόνο λατινικούς χαρακτήρες a-z, νούμερα 0-9 και την κάτω παύλα _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Αυτά τα ψηφία διατηρούν απόρρητο το δικό σου όνομα χρήστη, ώστε να μη λαμβάνεις ανεπιθύμητα μηνύματα. Να μοιράζεσαι το όνομα χρήστη σου μόνο με άτομα και ομάδες που θέλεις να συνομιλείς. Εάν θέλεις να αλλάξεις όνομα χρήστη, θα λάβεις ένα νέο σετ ψηφίων."; diff --git a/Signal/translations/es.lproj/Localizable.strings b/Signal/translations/es.lproj/Localizable.strings index c80bed1b280..e7c3c4c6aee 100644 --- a/Signal/translations/es.lproj/Localizable.strings +++ b/Signal/translations/es.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grupo de Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Llamadas"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Haz una foto y envíala"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Seleccionar código de país"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Los alias les permiten a otras personas mandarte un mensaje sin necesidad de tu número de teléfono."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Configurar"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Configura tu alias de Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Tu tarjeta ha caducado. Verifica que los datos de tu tarjeta sean correctos e inténtalo de nuevo."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Caducado"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Tu donación a través de iDEAL aún se está procesando. Consulta tu app bancaria para aprobar el pago antes de realizar otra donación."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Tu donación a través de iDEAL aún se está procesando. Consulta tu app bancaria para aprobar el pago antes de realizar otra donación."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Las transferencias bancarias suelen tardar 1 día hábil en procesarse. Por favor, espera hasta que se complete esta donación antes de realizar otra."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "La cantidad mínima que puedes donar es de %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donación pendiente de autorización"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Tienes una donación pendiente"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Inténtalo de nuevo"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Dura %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Si has vuelto a instalar Signal, los justificantes de donaciones pasadas no están disponibles."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Pago cancelado. Por favor, inténtalo de nuevo."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Respuesta de pago no válida. Por favor, inténtalo de nuevo."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Donar"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Inténtalo de nuevo"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Tu transferencia bancaria está pendiente de autorización. Consulta tu app bancaria para aprobar tu donación a través de iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donación pendiente de autorización"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Tu transferencia bancaria está pendiente. Las transferencias bancarias suelen tardar 1 día hábil en procesarse."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Fallo al procesar la donación"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "No se pudo confirmar la donación"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "No se pudo procesar tu donación única de %1$@ a través de iDEAL. Consulta tu app bancaria para aprobar tu donación a través de iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "No se pudo procesar tu donación mensual recurrente a través de iDEAL. Selecciona otro método de pago o contacta a tu banco para más información."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "No se pudo confirmar tu donación mensual recurrente de %1$@ a través de iDEAL. Consulta tu app bancaria para aprobar tu donación a través de iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Tu donación mensual ha terminado. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Donación mensual cancelada"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Esperando autorización"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ (pago único)"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Has expulsado a %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ ya no participa en el grupo"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ ha expulsado a %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ ha aprobado la solicitud de %1$@ para unirse al grupo."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ ha retirado su solicitud para unirse al grupo."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Has alcanzado el número máximo de dispositivos que se pueden enlazar en tu cuenta. Desenlaza un dispositivo o prueba de nuevo más tarde."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Micrófono apagado"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Silenciado"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Ha habido un problema con tu alias; ya no está asignado a tu cuenta. Puedes intentar configurarlo de nuevo o elegir uno distinto."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Hubo un problema con el código QR y el enlace de tu alias; ya no es válido. Crea un nuevo enlace para compartir."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Atrás"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Sonido desactivado"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Sonido activado"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Agregar de todos modos"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Completar verificación"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Altavoz apagado"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Altavoz encendido"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Destacados"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Fallo al añadir distintivo"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error al autorizar el pago"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Fallo al procesar la donación"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal no ha podido desenlazar tu dispositivo."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Micrófono encendido"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "No fijar"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Usa un servidor proxy solamente cuando Signal no se pueda conectar por Wi-Fi o red móvil."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Desactiva la detección de números de teléfono en Ajustes > Privacidad > Número de teléfono > Quién puede encontrar mi número, para usar tu alias como la forma principal en que otras personas pueden comunicarse contigo."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Los alias se emparejan con un conjunto de dígitos y no se comparten en tu perfil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Configura tu alias de Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Cada alias tiene un enlace único que puedes compartir con tus amigxs para que inicien un chat contigo"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Comparte tu código QR y enlace solo con personas en las que confíes. Cuando lo compartas, otras personas podrán ver tu alias e iniciar un chat contigo."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Reiniciar"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Si restableces tu código QR, tu código QR y tu enlace actuales dejarán de funcionar."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Restableciendo enlace…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Compartir"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Cualquiera que tenga este enlace puede ver tu alias y empezar un chat contigo. Compártelo solo con personas de confianza."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Deja que otras personas inicien un chat contigo compartiendo tu código QR o enlace único."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Tu alias solo puede contener a-Z, 0-9 y _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Estos dígitos te ayudarán a mantener tu alias en privado para así evitar que recibas mensajes no deseados. Comparte tu alias solo con aquellas personas y grupos con los que quieras charlar. Si cambias tu alias, recibirás una nueva serie de dígitos."; diff --git a/Signal/translations/fa.lproj/Localizable.strings b/Signal/translations/fa.lproj/Localizable.strings index 6eebcaace1f..eb56c276689 100644 --- a/Signal/translations/fa.lproj/Localizable.strings +++ b/Signal/translations/fa.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "گروه سیگنال"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "تماس‌ها"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "گرفتن یک عکس و ارسال آن"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "پیش‌شماره کشور را انتخاب کنید"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "نام کاربری به دیگران امکان می‌دهد که بدون نیاز به شماره تلفنتان به شما پیام بدهند."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "راه‌اندازی"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "راه‌اندازی نام کاربری سیگنال‌تان"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "کارت شما منقضی شده است. بررسی کنید که مشخصات کارت‌تان درست باشد و دوباره امتحان کنید."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "منقضی‌شده"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "اهدای مالی iDEAL شما در حال پردازش است. برای تأیید پرداخت‌تان و قبل از اهدای مالی دیگر، اپلیکیشن بانک‌تان را بررسی کنید."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "اهدای مالی iDEAL شما در حال پردازش است. برای تأیید پرداخت‌تان و قبل از اهدای مالی دیگر، اپلیکیشن بانک‌تان را بررسی کنید."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "پردازش انتقال‌های بانکی معمولاً ۱ روز کاری طول می‌کشد. لطفاً قبل از اهدای کمک مالی دیگر، صبر کنید تا این پرداخت تکمیل شود."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "حداقل مبلغی که می‌توانید اهدا کنید %1$@ است."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "اهدای مالی در انتظار تأیید"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "یک کمک مالی در انتظار تأیید دارید"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "دوباره تلاش کنید"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "%1$@ باقی می‌ماند"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "اگر سیگنال را مجدداً نصب کرده باشید، رسید حمایت‌های مالی قبلی در دسترس نخواهد بود."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "پرداخت لغو شد. لطفاً دوباره امتحان کنید."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "پاسخ پرداخت نامعتبر است. لطفاً دوباره امتحان کنید."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "اهدای کمک مالی"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "دوباره تلاش کنید"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "انتقال بانکی شما در انتظار تأیید است. برای تأیید اهدای مالی iDEAL خود، اپلیکیشن بانک‌تان را بررسی کنید."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "اهدای مالی در انتظار تأیید"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "انتقال بانکی شما در انتظار تأیید است. پردازش انتقال‌های بانکی معمولاً ۱ روز کاری طول می‌کشد."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "خطا در پردازش اهدای مالی"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "اهدای مالی تأیید نشد"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "اهدای مالی یک‌بارۀ iDEAL شما به‌مبلغ %1$@ تأیید نشد. برای تأیید اهدای مالی iDEAL خود، اپلیکیشن بانک‌تان را بررسی کنید."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "اهدای مالی ماهانۀ مکرر iDEAL شما پردازش نشد. روش پرداخت دیگری را امتحان کنید یا برای اطلاعات بیشتر با بانک خود تماس بگیرید."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "اهدای مالی مکرر iDEAL شما به‌مبلغ %1$@ در ماه تأیید نشد. برای تأیید اهدای مالی iDEAL خود، اپلیکیشن بانک‌تان را بررسی کنید."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "اهدای کمک مالی ماهانۀ مکرر شما پایان یافته است. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "کمک مالی ماهانه لغو شد"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "در انتظار تأیید"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ یک‌باره"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "شما %1$@ را حذف کردید."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ دیگر در گروه نیست"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ %2$@ را حذف کرد."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ با درخواستی از %1$@ برای پیوستن به گروه موافقت کرد."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ درخواست خود را برای پیوستن به گروه لغو کرد."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "شما به حداکثر دستگاه‌هایی که می‌توانید با آن‌ها به وسیله این حساب کاربری پیوند داشته باشید رسیده‌اید. لطفا یک دستگاه را حذف کنید و دوباره امتحان کنید."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "میکروفون خاموش"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "بی‌صدا"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "خطایی در مورد نام کاربری شما رخ داد، این نام دیگر به حساب شما تعلق ندارد. می‌توانید سعی کنید و دوباره آن را برگزینید یا نام کاربری جدیدی انتخاب کنید."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "خطایی در مورد کد و پیوند QR نام کاربری شما رخ داد و دیگر معتبر نیست. پیوند جدیدی ایجاد کنید تا با دیگران به اشتراک بگذارید."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "بازگشت"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "زنگ خاموش است"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "زنگ روشن است"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "به هر حال اضافه شود"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "وارسی را کامل کنید"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "بلندگو خاموش شد"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "بلندگو روشن شد"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "ویژه"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "امکان افزودن نشان وجود نداشت"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "خطا در تأیید پرداخت"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "خطا در پردازش اهدای مالی"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "سیگنال قادر به قطع ارتباط با دستگاه شما نبود."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "میکروفون روشن است"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "برداشتن سنجاق"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "فقط در صورتی از پروکسی استفاده کنید که قادر به اتصال به سیگنال روی اینترنت همراه یا Wi-Fi نباشید."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "برای استفاده از نام کاربری‌تان به‌عنوان راه اصلی تماس افراد با شما، در «تنظیمات» > «حریم خصوصی» > «شماره تلفن» > «چه‌کسی می‌تواند شماره‌ام را پیدا کند»، کشف شماره تلفن را خاموش کنید."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "نام‌های کاربری با مجموعه‌ای از ارقام جفت می‌شوند و در نمایه‌تان به اشتراک گذاشته نمی‌شوند"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "تنظیم نام کاربری سیگنال‌تان"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "هر نام کاربری یک پیوند منحصربه‌فرد دارد که می‌توانید با دوستانتان به اشتراک بگذارید تا از آن برای شروع گفتگو با شما استفاده کنند"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "رنگ"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "کد QR و پیوند خود را فقط با افراد مورد اعتمادتان به اشتراک بگذارید. با اشتراک‌گذاری آن‌ها، دیگران می‌توانند نام کاربری‌تان را ببینند و گفتگویی را با شما شروع کنند."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "بازنشانی"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "اگر کد QR خود را بازنشانی کنید، کد و پیوند QR فعلی‌تان دیگر کار نخواهد کرد."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "در حال بازنشانی پیوند..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "اشتراک‌گذاری"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "هر کسی که این لینک را داشته باشند می‌تواند نام کاربری شما را مشاهده کند و گفتگویی را با شما آغاز کند. آن را فقط با کسانی به اشتراک بگذارید که به آن‌ها اعتماد دارید."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "با هم‌رسانی پیوند یا کد QR منحصربه‌فرد خود، اجازه دهید دیگران گفتگویی را با شما شروع کنند."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "نام کاربری فقط می‌تواند حاوی حروف a تا z، اعداد ۰ تا ۹ و _ باشد."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "این ارقام به خصوصی ماندن نام کاربری‌تان کمک می‌کند تا بتوانید از پیام‌های ناخواسته جلوگیری کنید. نام کاربری خود را فقط با افراد و گروه‌هایی که می‌خواهید با آن‌ها گفتگو کنید به اشتراک بگذارید. اگر نام کاربری را تغییر دهید، مجموعه ارقام جدیدی دریافت خواهید کرد."; diff --git a/Signal/translations/fi.lproj/Localizable.strings b/Signal/translations/fi.lproj/Localizable.strings index d3605755d75..b5396746d6b 100644 --- a/Signal/translations/fi.lproj/Localizable.strings +++ b/Signal/translations/fi.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal-ryhmä"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Puhelut"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Ota kuva ja lähetä se"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Valitse maatunnus"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Käyttäjänimien avulla muut voivat lähettää sinulle viestejä ilman puhelinnumeroasi."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Määritä"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Määritä Signal-käyttäjänimesi"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Korttisi on vanhentunut. Tarkista, että kortin tiedot ovat oikein, ja yritä uudelleen."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Vanhentunut"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "iDEAL-lahjoitustasi käsitellään edelleen. Käy pankkisovelluksessasi hyväksymässä maksu ennen uuden lahjoituksen tekemistä."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "iDEAL-lahjoitustasi käsitellään edelleen. Käy pankkisovelluksessasi hyväksymässä maksu ennen uuden lahjoituksen tekemistä."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Pankkisiirtojen käsittely kestää yleensä yhden arkipäivän. Odota, kunnes maksu on suoritettu, ennen kuin teet uuden lahjoituksen."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Lahjoituksen vähimmäissumma on %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Lahjoitus odottaa valtuutusta"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Sinulla on käsittelyssä oleva lahjoitus"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Yritä uudelleen"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Voimassa: %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Jos olet asentanut Signalin uudelleen, kuitit vanhemmista lahjoituksista eivät näy."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Maksu peruutettu. Yritä uudelleen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Virheellinen maksuvastaus. Yritä uudelleen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Lahjoita"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Yritä uudelleen"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Pankkisiirtosi odottaa vahvistusta. Käy pankkisi sovelluksessa hyväksymässä iDEAL-lahjoitus."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Lahjoitus odottaa valtuutusta"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Pankkisiirtosi on pankin käsittelyssä. Pankkisiirtojen käsittely kestää yleensä yhden arkipäivän."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Virhe lahjoituksen käsittelyssä"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Lahjoitusta ei voitu vahvistaa"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "iDEAL-kertalahjoitusta summalle %1$@ ei voitu vahvistaa. Käy pankkisi sovelluksessa hyväksymässä iDEAL-lahjoitus."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Toistuvaa iDEAL-kuukausilahjoitustasi ei voitu käsitellä. Kokeile toista maksutapaa tai ole yhteydessä pankkiisi saadaksesi lisätietoja."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Toistuvaa kuukausittaista iDEAL-lahjoitustasi summalle %1$@ ei voitu vahvistaa. Käy pankkisi sovelluksessa hyväksymässä iDEAL-lahjoitus."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Toistuva kuukausilahjoituksesi on päättynyt. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Kuukausilahjoitus peruutettu"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Odotetaan valtuutusta"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@, kertaluonteinen"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Poistit käyttäjän %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ ei ole enää ryhmässä"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ poisti käyttäjän %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ hyväksyi henkilön %1$@ pyynnön liittyä ryhmään."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ peruutti pyyntönsä liittyä ryhmään."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Sinulla on nyt käytössä enimmäismäärä yhdistettyjä laitteita. Poista laite ja yritä uudelleen."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofoni pois päältä"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Mykistetty"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Jokin meni vikaan käyttäjänimessä. Se ei ole enää liitetty tiliisi. Voit yrittää asettaa sen uudelleen tai valita uuden käyttäjänimen."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Jokin meni vikaan käyttäjänimesi QR-koodissa ja linkissä. Linkki ei ole enää kelvollinen. Luo uusi linkki, jonka voit jakaa muille."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Palaa"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Soittoääni pois päältä"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Soittoääni päällä"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Lisää silti"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Tee varmennus loppuun"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Kaiutin pois käytöstä"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Kaiutin käytössä"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Esittelyssä"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Merkkiä ei voitu lisätä"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Virhe maksun valtuuttamisessa"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Virhe lahjoituksen käsittelyssä"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal ei onnistunut poistamaan laitteesi yhdistämistä."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofoni päällä"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Irrota"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Käytä välityspalvelinta vain, jos et saa yhteyttä Signaliin mobiiliverkolla tai Wi-Fi:llä."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Poista puhelinnumerohaku käytöstä kohdassa Asetukset > Yksityisyys > Puhelinnumero > Kuka voi löytää numeroni, jos haluat käyttää käyttäjänimeä ensisijaisena tapana, jonka avulla muut voivat ottaa sinuun yhteyttä."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Käyttäjänimi liitetään numerosarjaan, eikä sitä näytetä profiilissasi"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Määritä Signal-käyttäjänimesi"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Jokaisella käyttäjänimellä on yksilöllinen linkki, jonka voit jakaa ystävillesi, jotta he voivat aloittaa keskustelun kanssasi"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Väri"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Jaa QR-koodi ja linkki vain niiden henkilöiden kanssa, joihin luotat. Kun olet jakanut ne, muut voivat nähdä käyttäjänimesi ja aloittaa keskustelun kanssasi."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Palauta alkuasetuksiin"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Jos nollaat QR-koodin, nykyinen QR-koodisi ja linkkisi eivät enää toimi."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Nollataan linkkiä…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Jaa"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Kuka tahansa, jolla on tämä linkki, voi nähdä käyttäjänimesi ja aloittaa keskustelun kanssasi. Jaa se vain henkilöille, joihin luotat."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Jaa yksilöllinen QR-koodi tai linkki, jotta muut voivat aloittaa keskustelun kanssasi."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Käyttäjänimet voivat sisältää vain merkkejä a–z, 0–9 ja _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Nämä numerot auttavat suojaamaan yksityisyyttäsi, jotta voit välttää ei-toivottuja viestejä. Jaa käyttäjänimesi vain niille henkilöille ja ryhmille, joiden kanssa haluat keskustella. Jos vaihdat käyttäjänimeä, saat uuden numerosarjan."; diff --git a/Signal/translations/fr.lproj/Localizable.strings b/Signal/translations/fr.lproj/Localizable.strings index 39a186f9374..1054d618365 100644 --- a/Signal/translations/fr.lproj/Localizable.strings +++ b/Signal/translations/fr.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Groupe Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Appels"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Prenez une photo et envoyez-la"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Sélectionner l’indicatif de pays"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Les noms d’utilisateur permettent aux autres de vous envoyer des messages sans avoir besoin de votre numéro de téléphone."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Configurer"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Configurer votre nom d’utilisateur Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Votre carte a expiré. Veuillez vérifier que les informations de votre carte sont correctes puis réessayez."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Expiré"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Votre don iDEAL est en cours de traitement. Consultez votre application bancaire pour approuver votre paiement avant d'effectuer un nouveau don."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Votre don iDEAL est en cours de traitement. Consultez votre application bancaire pour approuver votre paiement avant d'effectuer un nouveau don."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Le traitement des virements bancaires prend généralement 1 jour ouvré. Veuillez attendre que ce don soit finalisé avant d’effectuer un autre don."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Le montant minimum que vous pouvez donner est de %1$@"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Don en attente d’autorisation"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Un don en attente"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Réessayer"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Dure %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Si vous avez réinstallé Signal, les reçus de dons précédents ne seront pas accessibles."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Paiement annulé. Veuillez réessayer."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Paiement invalide. Veuillez réessayer."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Faire un don"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Réessayer"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Votre virement bancaire est en attente d’autorisation. Consultez votre application bancaire pour autoriser votre don iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Don en attente d’autorisation"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Votre virement est en attente. Le traitement des virements bancaires prend généralement 1 jour ouvré."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Erreur de traitement du don"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Impossible de confirmer le don"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Votre don ponctuel de %1$@ n’a pas pu être confirmé. Consultez votre application bancaire pour autoriser votre don iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Votre don mensuel iDEAL n’a pas pu être traité. Essayez un autre mode de paiement ou contactez votre banque pour plus d’informations."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Votre don mensuel de %1$@ n’a pas pu être confirmé. Consultez votre application bancaire pour autoriser votre don iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Votre don mensuel récurrent a pris fin. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Don mensuel annulé"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "En attente d’autorisation"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ ponctuel"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Vous avez retiré %1$@ du groupe."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ n’est plus dans le groupe"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ a retiré %2$@ du groupe."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ a approuvé une demande de %1$@ de se joindre au groupe."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ a annulé sa demande de se joindre au groupe."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Vous avez atteint le nombre maximal d’appareils que vous pouvez relier actuellement à votre compte. Veuillez supprimer un appareil et réessayer."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Micro désactivé"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "En sourdine"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Une erreur s’est produite et votre nom d’utilisateur n’est plus associé à votre compte. Vous pouvez tenter de le reconfigurer ou en choisir un autre."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Une erreur s’est produite et votre nom d’utilisateur, votre code QR et votre lien ne sont plus valides. Créez un nouveau lien à partager avec d’autres utilisateurs."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Revenir"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Sonnerie désactivée"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Sonnerie activée"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Ajouter quand même"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Procéder à la confirmation"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Haut-parleur désactivé"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Haut-parleur activé"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "À la une"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Impossible d’ajouter le macaron"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Erreur d’autorisation du paiement"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Erreur de traitement du don"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal n’a pas pu annuler le lien avec votre appareil."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Micro activé"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Désépingler"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "N’utilisez un proxy que si vous n’arrivez pas à vous connecter à Signal par les données mobiles ou par Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Désactivez la découverte du numéro de téléphone dans les Paramètres > Confidentialité > Numéro de téléphone > Qui peut trouver mon numéro, pour utiliser votre nom d’utilisateur comme principal moyen pour les autres utilisateurs de vous contacter."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Les noms d’utilisateur sont associés à des ensembles de chiffres et ne sont pas affichés sur votre profil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Configurer votre nom d’utilisateur Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Chaque nom d’utilisateur possède un lien unique que vous pouvez partager avec vos amis pour démarrer une conversation"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Couleur"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Partagez votre code QR et votre lien unique avec les personnes en qui vous avez confiance. Lorsque vous les partagez, les autres utilisateurs pourront voir votre nom d’utilisateur et démarrer une conversation avec vous."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Réinitialiser"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "En réinitialisant votre code QR, votre lien et code QR existants ne fonctionnent plus."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Réinitialisation du lien…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Partager"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Toute personne disposant de ce lien peut voir votre nom d'utilisateur et démarrer une conversation avec vous. À ne partager qu'avec des personnes de confiance."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Proposez de converser avec d'autres personnes en leur partageant votre code QR ou un lien unique."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Les noms d’utilisateur ne peuvent comprendre que des lettres de a à z, des chiffres de 0 à 9 et _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Ces chiffres servent à préserver la confidentialité de votre nom d’utilisateur et ainsi d’éviter les messages indésirables. Ne partagez votre nom d’utilisateur qu’avec les personnes et les groupes avec lesquels vous souhaitez échanger. Si vous changez votre nom d’utilisateur, un nouvel ensemble de chiffres vous sera attribué."; diff --git a/Signal/translations/ga.lproj/Localizable.strings b/Signal/translations/ga.lproj/Localizable.strings index 202982f2a7d..ec9e7dc1a10 100644 --- a/Signal/translations/ga.lproj/Localizable.strings +++ b/Signal/translations/ga.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grúpa Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Glaonna"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Glac pictiúr ansin seol é"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Roghnaigh Cód Tíre"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Beidh daoine eile in ann teachtaireachtaí a sheoladh chuig d'ainm úsáideora gan d'uimhir ghutháin a úsáid."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Socraigh"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Socraigh d'ainm úsáideora Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Tá do chárta as feidhm. Fíoraigh go bhfuil sonraí do chárta ceart agus triail arís."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Imithe as feidhm"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Tá do thabhartas iDEAL á phróiseáil fós. Seiceáil d'aip bhaincéireachta le d'íocaíocht a fhaomhadh roimh thabhartas eile a dhéanamh."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Tá do thabhartas iDEAL á phróiseáil fós. Seiceáil d'aip bhaincéireachta le d'íocaíocht a fhaomhadh roimh thabhartas eile a dhéanamh."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Is gnách go bpróiseáiltear aistriú bainc laistigh de 1 lá gnó amháin. Fan go gcríochnófar an tabhartas seo roimh thabhartas eile a thabhairt."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Is é %1$@ an t-íosmhéid airgid is féidir leat a thabhairt."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Tabhartas ag feitheamh le húdarú"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Tá tabhartas ar feitheamh agat"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Bain Triail Eile As"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Ar feadh %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "If you have reinstalled Signal, receipts from previous donations will not be available."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Íocaíocht curtha ar ceal. Triail arís."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Freagairt don íocaíocht neamhbhailí. Triail arís."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Tabhair airgead"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Bain Triail Eile As"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Tá d'aistriú bainc ag feitheamh le húdarú. Seiceáil d'aip bhaincéireachta le do thabhartas iDEAL a cheadú."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Tabhartas ag Feitheamh le hÚdarú"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Tá d'aistriú bainc ar feitheamh. Is gnách go bpróiseáiltear aistriú bainc laistigh de 1 lá gnó amháin."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Earráid le Próiseáil an Tabhartais"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Níorbh fhéidir an tabhartas a dheimhniú"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Níorbh fhéidir do thabhartas iDEAL %1$@ a dheimhniú. Seiceáil d'aip bhaincéireachta le do thabhartas iDEAL a cheadú."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Níorbh fhéidir do thabhartas athfhillteach míosúil iDEAL a phróiseáil. Triail modh íocaíochta eile nó déan teagmháil le do bhanc le tuilleadh faisnéise a fháil."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Níorbh fhéidir do thabhartas athfhillteach iDEAL ag %1$@ sa mhí a dheimhniú. Seiceáil d'aip bhaincéireachta le do thabhartas iDEAL a cheadú."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Tá do thabhartas míosúil athfhillteach críochnaithe. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Tabhartas míosúil curtha ar ceal"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Ag Feitheamh le hÚdarú"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ aonuaire"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Bhain tú %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "Níl %1$@ sa ghrúpa a thuilleadh"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "Bhain %1$@ %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ approved a request to join the group from %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ canceled their request to join the group."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Níl cead agat níos mó gléasanna a nascadh le do chuntas. Ní mór duit gléas a dhínascadh agus é a thriail arís."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Micreafón as"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Balbhaithe"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Bhí fadhb le d'ainm úsáideora, níl sé sannta do do chuntas a thuilleadh. Is féidir leat athshocrú a thriail nó ceann nua a roghnú."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Bhí fadhb le cód QR agus nasc d'ainm úsáideora, níl sé bailí a thuilleadh. Cruthaigh nasc nua le comhroinnt le daoine eile."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Return"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Glaoch as"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Glaoch air"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Cuir Leis Ar Aon Nós"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Complete verification"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Callaire as"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Callaire air"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Faoi thrácht"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Couldn't Add Badge"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Earráid le hÚdarú na hÍocaíochta"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Earráid le Próiseáil an Tabhartais"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Níorbh fhéidir le Signal an gléas a dhínascadh."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Micreafón air"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Scoráil"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Ná húsáid seachfhreastalaí ach amháin mura bhfuil tú in ann nascadh le Signal ar shonraí móibíleacha nó Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Cas as aimsiú uimhreacha gutháin faoi Shocruithe > Príobháideachas > Uimhir Ghutháin > Na daoine ar féidir leo m'uimhir a aimsiú, chun d'ainm úsáideora a úsáid mar an príomhbhealach ag daoine chun teagmháil a dhéanamh leat."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Péireáiltear ainmneacha úsáideora le tacar digití agus ní chomhroinntear ar do phróifíl iad"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Socraigh d'ainm úsáideora Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"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"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Dath"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Ná comhroinn do chód QR ná nasc ach le daoine a bhfuil muinín agat iontu. Agus iad comhroinnte, beidh daoine eile in ann d'ainm úsáideora a fheiceáil agus tosú ar chomhrá leat."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Athshocraigh"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Má athshocraíonn tú do chód QR, ní oibreoidh an cód QR ná an nasc atá agat cheana féin a thuilleadh."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Nasc á athshocrú..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Comhroinn"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Aon duine a bhfuil an nasc sin acu, beidh siad in ann féachaint ar d'ainm úsáideora agus tús a chur le comhrá leat. Ná comhroinn é ach le daoine a bhfuil muinín agat iontu."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Lig do dhaoine eile tosú ar chomhrá leat trí do chód QR uathúil nó do nasc a chomhroinnt."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Ní ceadmhach ann ach a-z, 0-9, agus _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Cabhraíonn na digití seo le d'ainm úsáideora a choimeád príobháideach le gur féidir leat teachtaireachtaí gan iarraidh a sheachaint. Ná comhroinn d'ainm úsáideora ach le daoine agus le grúpaí ar mhaith leat comhrá a dhéanamh leo. Má athraíonn tú d'ainm úsáideora gheobhaidh tú tacar nua digití."; diff --git a/Signal/translations/gu.lproj/Localizable.strings b/Signal/translations/gu.lproj/Localizable.strings index 8ecf351a997..f7e8a2931f7 100644 --- a/Signal/translations/gu.lproj/Localizable.strings +++ b/Signal/translations/gu.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal ગ્રુપ"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "કૉલ્સ"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "એક ફોટો લો અને પછી તેને મોકલો"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "દેશ કોડ પસંદ કરો"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "યુઝરનેમથી અન્ય લોકો તમારા ફોન નંબરની જરૂર વગર તમને મેસેજ કરી શકે છે."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "સેટ કરો"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "તમારું Signal યુઝરનેમ સેટ કરો"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "તમારા કાર્ડની સમયસીમા સમાપ્ત થઈ ગઈ છે. તમારી કાર્ડની વિગતો સાચી છે તેની ખાતરી કરો અને ફરી પ્રયત્ન કરો."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "સમયસીમા સમાપ્ત"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "તમારા iDEAL દાનની પ્રક્રિયા હજી ચાલુ છે. બીજું દાન કરતા પહેલાં તમારી ચુકવણી મંજૂર કરવા માટે તમારી બેંકિંગ ઍપ તપાસો."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "તમારા iDEAL દાનની પ્રક્રિયા હજી ચાલુ છે. બીજું દાન કરતા પહેલાં તમારી ચુકવણી મંજૂર કરવા માટે તમારી બેંકિંગ ઍપ તપાસો."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "બેંક ટ્રાન્સફરની પ્રક્રિયામાં સામાન્ય રીતે 1 કામકાજી દિવસ લાગે છે. અન્ય દાન આપતાં પહેલાં કૃપા કરીને આ ચુકવણી પૂર્ણ થાય ત્યાં સુધી રાહ જુઓ."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "તમે જે ઓછામાં ઓછી રકમ દાન કરી શકો છો તે છે %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "દાન અધિકૃતતાની પ્રતીક્ષામાં છે"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "તમારું દાન બાકી છે"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "ફરીથી પ્રયત્ન કરો"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "%1$@ સુધી ચાલશે"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "જો તમે Signalને ફરીથી ઇન્સ્ટોલ કર્યું હોય, તો અગાઉના દાનની રસીદો ઉપલબ્ધ નહીં રહે."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "ચુકવણી રદ કરી. કૃપા કરીને ફરીથી પ્રયાસ કરો."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "અમાન્ય ચુકવણી પ્રતિસાદ. કૃપા કરીને ફરીથી પ્રયાસ કરો."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "દાન કરો"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "ફરીથી પ્રયત્ન કરો"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "તમારા બેંક ટ્રાન્સફરમાં અધિકૃતતાની પ્રતીક્ષા છે. તમારા iDEAL દાનને મંજૂર કરવા માટે તમારી બેંકિંગ ઍપ તપાસો."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "દાન અધિકૃતતાની પ્રતીક્ષામાં છે"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "તમારું બેંક ટ્રાન્સફર બાકી છે. બેંક ટ્રાન્સફરની પ્રક્રિયામાં સામાન્ય રીતે 1 કામકાજી દિવસ લાગે છે."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "દાનની પ્રક્રિયા કરવામાં ભૂલ આવી"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "દાનની ખાતરીકરી શક્યા નથી"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "તમારા એક વખતના %1$@ iDEAL દાનની ખાતરી થઈ શકી ન હતી. તમારા iDEAL દાનને મંજૂર કરવા માટે તમારી બેંકિંગ ઍપ તપાસો."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "તમારા iDEAL પુનરાવર્તિત માસિક દાનની પ્રક્રિયા કરી શકાઈ ન હતી. અન્ય ચુકવણી પદ્ધતિ અજમાવો અથવા વધુ માહિતી માટે તમારી બેંકનો સંપર્ક કરો."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "તમારા પુનરાવર્તિત %1$@ માસિક iDEAL દાનની ખાતરી કરી શકાઈ ન હતી. તમારા iDEAL દાનને મંજૂર કરવા માટે તમારી બેંકિંગ ઍપ તપાસો."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "તમારું પુનરાવર્તિત માસિક દાન સમાપ્ત કરવામાં આવ્યું હતું. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "માસિક દાન રદ કર્યું"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "અધિકૃતતાની પ્રતીક્ષા છે"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ એક-વખત"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "તમે %1$@ને દૂર કર્યા"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ હવે ગ્રૂપમાં નથી"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ એ %2$@ને દૂર કર્યા."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ એ %1$@માંથી ગ્રુપમાં જોડાવાની વિનંતીને મંજૂરી આપી"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@એ ગ્રુપમાં જોડાવાની તેમની વિનંતી રદ કરી."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "તમે હાલમાં તમારા એકાઉન્ટ સાથે લિંક કરી શકતા મહત્તમ ડિવાઇસ પર પહોંચી ગયા છો. કૃપા કરીને કોઈ ડિવાઇસ દૂર કરો અને ફરીથી પ્રયાસ કરો."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "માઇક બંધ"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "મ્યૂટ કર્યા"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "તમારા યુઝરનેમ સાથે કંઈક ખોટું થયું છે, તે હવે તમારા એકાઉન્ટને સોંપાયેલું નથી. તમે તેને ફરીથી સેટ કરવાનો પ્રયાસ કરી શકો છો અથવા નવું પસંદ કરી શકો છો."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "તમારા યુઝરનેમ QR કોડ અને લિંક સાથે કંઈક ખોટું થયું છે, તે હવે માન્ય નથી. અન્ય લોકો સાથે શેર કરવા માટે નવી લિંક બનાવો."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "પાછા ફરો"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "રિંગ બંધ છે"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "રિંગ ચાલુ"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "કોઈપણ રીતે મોકલો"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "ચકાસણી પૂર્ણ કરો"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "સ્પીકર બંધ"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "સ્પીકર ચાલુ"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "ફીચર્ડ"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "બૅજ ઉમેરી ન શક્યા"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "ચુકવણી અધિકૃત કરવામાં ભૂલ"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "દાનની પ્રક્રિયા કરવામાં ભૂલ આવી"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal તમારા ડિવાઇસને અનલિંક કરવામાં અસમર્થ હતું."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "માઇક ચાલુ"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "અનપિન કરો"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "જો તમે મોબાઇલ ડેટા અથવા વાઇ-ફાઇ દ્વારા Signal સાથે કનેક્ટ ન કરી શકતા હો તો જ પ્રૉક્સીનો ઉપયોગ કરો."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "અન્ય લોકો તમારો સંપર્ક કરી શકે તેની પ્રાથમિક રીત તરીકે તમારા યુઝરનેમનો ઉપયોગ કરવા માટે સેટિંગ્સ > ગોપનીયતા > ફોન નંબર > મારો નંબર કોણ શોધી શકે છે પર જઈને ફોન નંબરની શોધ બંધ કરો."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "યુઝરનેમને અંકોના સમૂહ સાથે જોડવામાં આવે છે અને તમારી પ્રોફાઇલ પર શેર કરવામાં આવતાં નથી"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "તમારું Signal યુઝરનેમ સેટ કરો"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "દરેક યુઝરનેમમાં એક અનન્ય લિંક હોય છે જે તમે, તમારા મિત્રો તમારી સાથે ચેટ શરૂ કરી શકે તે માટે તેમની સાથે શેર કરી શકો છો"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "રંગ"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "તમારો QR કોડ અને લિંક ફક્ત એવા લોકો સાથે જ શેર કરો જેમના પર તમને વિશ્વાસ હોય. જ્યારે શેર કરવામાં આવે ત્યારે અન્ય લોકો તમારું યુઝરનેમ જોઈ શકશે અને તમારી સાથે ચેટ શરૂ કરી શકશે."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "ફરીથી સેટ કરો"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "જો તમે તમારો QR કોડ ફરીથી સેટ કરો છો, તો તમારો હાલનો QR કોડ અને લિંક હવે કામ કરશે નહીં."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "લિંક ફરીથી સેટ થઈ રહી છે..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "શેર કરો"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "આ લિંક ધરાવતી કોઈ પણ વ્યક્તિ તમારું યુઝરનેમ જોઈ શકે છે અને તમારી સાથે ચેટ શરૂ કરી શકે છે. તમને ભરોસો હોય તેવા લોકો સાથે જ તેને શેર કરો."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "તમારો વિશિષ્ટ QR કોડ કે લિંક શેર કરીને અન્ય લોકોને તમારી સાથે ચેટ શરૂ કરવા દો."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "યુઝરનેમમાં ફક્ત a-z, 0-9 અને _ હોઈ શકે."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "આ અંકો તમારા યુઝરનેમને ખાનગી રાખવામાં મદદ કરે છે જેથી તમે અનિચ્છનીય મેસેજને ટાળી શકો. તમારું યુઝરનેમ ફક્ત એ લોકો અને ગ્રૂપ સાથે જ શેર કરો જેમની સાથે તમને ચેટ કરવું ગમે છે. જો તમે યુઝરનેમ બદલો છો તો તમને નવા અંકો મળશે."; diff --git a/Signal/translations/he.lproj/Localizable.strings b/Signal/translations/he.lproj/Localizable.strings index 1b2b1f0d9d3..db57a055cb4 100644 --- a/Signal/translations/he.lproj/Localizable.strings +++ b/Signal/translations/he.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "קבוצת Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "שיחות"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "צלם תמונה ואז שלח אותה"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "בחר קוד מדינה"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "שמות משתמש מאפשרים לאחרים לשלוח לך הודעה בלי להזדקק למספר הטלפון שלך."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "הגדרה"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "הגדרת שם המשתמש שלך ב–Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "פג תוקף הכרטיס שלך. יש לוודא שפרטי הכרטיס שלך נכונים ולנסות שוב."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "פג תוקף"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "התרומה שלך ב–iDEAL עדיין בתהליך עיבוד. יש לבדוק את אפליקציית הבנק שלך כדי לאשר את התשלום לפני שמבצעים תרומה נוספת."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "התרומה שלך ב–iDEAL עדיין בתהליך עיבוד. יש לבדוק את אפליקציית הבנק שלך כדי לאשר את התשלום לפני שמבצעים תרומה נוספת."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "עיבוד העברות בנקאיות לוקח בדרך כלל יום עסקים 1. יש להמתין עד שתשלום זה יסתיים לפני ביצוע תרומה נוספת."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "הסכום המינימלי שאפשר לתרום הוא %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "תרומה ממתינה לאישור"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "יש לך תרומה בהמתנה"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "נסה שוב"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "בתוקף למשך %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "אם התקנת מחדש את Signal, קבלות מתרומות קודמות לא יהיו זמינות."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "התשלום בוטל. יש לנסות שוב."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "תגובת תשלום לא חוקית. יש לנסות שוב."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "ביצוע תרומה"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "נסה שוב"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "ההעברה הבנקאית שלך ממתינה לאישור. יש לבדוק את אפליקציית הבנק שלך כדי לאשר את התרומה ב–iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "תרומה ממתינה לאישור"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "ההעברה הבנקאית שלך ממתינה. עיבוד העברות בנקאיות לוקח בדרך כלל יום עסקים 1."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "שגיאה בעיבוד תרומה"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "לא היה ניתן לאשר את התרומה"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "לא ניתן לאשר את התרומה החד–פעמית שלך ב–iDEAL על סך %1$@. יש לבדוק את אפליקציית הבנק שלך כדי לאשר את התרומה ב–iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "לא ניתן לעבד את התרומה החודשית החוזרת שלך ב–iDEAL. יש לנסות שיטת תשלום אחרת או ליצור קשר עם הבנק שלך לקבלת מידע נוסף."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "לא ניתן לאשר את התרומה החודשית החוזרת שלך ב–iDEAL על סך %1$@. יש לבדוק את אפליקציית הבנק שלך כדי לאשר את התרומה ב–iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "התרומה החודשית החוזרת שלך הסתיימה. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "תרומה חודשית בוטלה"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "בהמתנה לאישור"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ חד–פעמית"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "הסרת את %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ לא בקבוצה יותר"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ הסיר/ה את %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ אישר/ה בקשה להצטרף אל הקבוצה מאת %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ ביטל/ה את בקשתו/בקשתה להצטרף אל הקבוצה."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "הגעת למספר המרבי של מכשירים שניתן לקשר אל החשבון שלך כרגע. יש להסיר מכשיר ולנסות שוב."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "מיקרופון מושבת"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "מושתק/ת"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "משהו השתבש עם שם המשתמש שלך, הוא כבר לא מקושר לחשבון שלך. אפשר לנסות להגדיר אותו שוב או לבחור אחד חדש."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "משהו השתבש עם קוד ה–QR והלינק של שם המשתמש שלך, הם כבר לא תקפים. אפשר ליצור לינק חדש לשיתוף עם אחרים."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "חזור"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "צלצול מושבת"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "צלצול מופעל"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "להוסיף בכל זאת"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "וידוא הושלם"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "רמקול כבוי"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "רמקול פועל"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "מומלצים"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "לא היה ניתן להוסיף תג"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "שגיאה באישור תשלום"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "שגיאה בעיבוד תרומה"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal לא היה יכול לבטל את קישור המכשיר שלך."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "מיקרופון מופעל"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "בטל הצמדה"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "יש להשתמש בפרוקסי רק אם אין לך אפשרות להתחבר ל–Signal דרך נתונים סלולריים או Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "אפשר לכבות את גילוי מספר הטלפון תחת הגדרות > פרטיות > מספר טלפון > מי יכול למצוא את המספר שלי, כדי להשתמש בשם המשתמש שלך בתור הדרך העיקרית שבה אנשים יכולים ליצור איתך קשר."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "שמות משתמש מוצמדים לסט של ספרות ולא משותפים בפרופיל שלך"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "הגדרת שם המשתמש שלך ב–Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "לכל שם משתמש יש לינק ייחודי שאפשר לשתף עם חברים כדי שהם יוכלו להתחיל איתך צ׳אט"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "צבע"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "כדאי לשתף את קוד ה–QR שלך רק עם אנשים שבוטחים בהם. כשמשתפים, אחרים יכולים לראות את שם המשתמש שלך ולהתחיל איתך צ׳אט."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "אפס"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "איפוס קוד ה–QR שלך יגרום לכך שקוד ה–QR והלינק הקיימים שלך לא יפעלו יותר."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "מאפסים לינק…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "שתף"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "כל מי שיש לו את הלינק הזה יוכל לראות את שם המשתמש שלך ולהתחיל איתך צ׳אט. חשוב לשתף רק עם אנשים שבוטחים בהם."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "מאפשרים לאחרים להתחיל איתך צ׳אט באמצעות שיתוף קוד ה–QR או הלינק הייחודיים שלך."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "שמות משתמש יכולים להכיל רק a-z, 0-9, ואת התו _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "הספרות האלה עוזרות לשמור על שם המשתמש שלך פרטי כדי להימנע מהודעות לא רצויות. כדאי לשתף את שם המשתמש שלך רק עם אנשים וקבוצות שמתחשק לך לשוחח איתם. אם משנים את שם המשתמש, מקבלים סט חדש של ספרות."; diff --git a/Signal/translations/hi.lproj/Localizable.strings b/Signal/translations/hi.lproj/Localizable.strings index e9a7d5a1bac..615067fc8dc 100644 --- a/Signal/translations/hi.lproj/Localizable.strings +++ b/Signal/translations/hi.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal समूह \n"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "कॉल"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "एक तस्वीर लें औेर भेजें"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "देश कोड चुनें"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "यूज़रनेम से अन्य लोग बिना आपके फ़ोन नंबर के बिना ही आपको संदेश भेज सकते हैं।"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "सेटअप करें"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "अपना Signal यूज़रनेम सेटअप करें"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "आपके कार्ड की अवधि समाप्त हो गई है। सत्यापित करें कि आपका कार्ड विवरण सही है और फिर से प्रयास करें।"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "समाप्त हो गया"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "आपका आदर्श दान अभी भी संसाधित हो रहा है। दोबारा दान देने से पहले भुगतान को स्वीकृत करने के लिए अपने बैंकिंग ऐप की जांच करें।"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "आपका आदर्श दान अभी भी संसाधित हो रहा है। दोबारा दान देने से पहले भुगतान को स्वीकृत करने के लिए अपने बैंकिंग ऐप की जांच करें।"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "बैंक हस्तांतरण प्रक्रिया में आमतौर पर 1 कार्यदिवस लगता है। कृपया, दूसरा दान करने से पहले इस भुगतान के पूरा होने तक इंतजार करें।"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "न्यूनतम %1$@ का दान किया जा सकता है"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "दान अनुमोदन की प्रतीक्षा में है"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "आपका दान लंबित है"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "फिर कोशिश करें"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "%1$@ तक रहेगा"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "यदि आपने Signal फिर से इंस्टॉल किया है तो पिछले किए गए किसी भी दान की रसीद उपलब्ध नहीं होगी।"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "भुगतान रद्द कर दिया गया। कृपया फिर से प्रयास करें।"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "अमान्य भुगतान प्रतिक्रिया। कृपया फिर से प्रयास करें।"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "दान करें"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "फिर कोशिश करें"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "आपका बैंक हस्तांतरण अनुमोदन की प्रतीक्षा में है। अपने आदर्श दान को स्वीकृत करने के लिए अपने बैंकिंग ऐप की जांच करें।"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "दान अनुमोदन की प्रतीक्षा में है"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "आपका बैंक हस्तांतरण लंबित है। बैंक हस्तांतरण प्रक्रिया में आमतौर पर 1 कार्यदिवस लगता है।"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "दान संसाधित करने में त्रुटि"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "दान की पुष्टि नहीं की जा सकी"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "आपके आदर्श एकमुश्त %1$@ दान की पुष्टि नहीं की जा सकी। अपने आदर्श दान को स्वीकृत करने के लिए अपने बैंकिंग ऐप की जांच करें।"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "आपका आदर्श आवर्ती मासिक दान संसाधित नहीं किया जा सका। किसी अन्य भुगतान विधि से प्रयास करें या फिर अधिक जानकारी के लिए अपने बैंक से संपर्क करें।"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "आपके आवर्ती %1$@ मासिक आदर्श दान की पुष्टि नहीं की जा सकी। अपने आदर्श दान को स्वीकृत करने के लिए अपने बैंकिंग ऐप की जांच करें।"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "आपका आवर्ती मासिक दान समाप्त हो गया है। %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "मासिक दान रद्द किया गया"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "अनुमोदन की प्रतीक्षा में हैं"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ एक बार"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "आपने %1$@ को हटा दिया।"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ अब ग्रुप में नहीं है"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ ने %2$@ को हटा दिया।"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ ने %1$@ से ग्रुप में जुड़ने के अनुरोध को स्वीकार किया।"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ ने ग्रुप में जुड़ने के उनके अनुरोध को रद्द कर दिया।"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "आपने अपने खाते के साथ अधिकतम डिवाइस जोङ लिये हैं। औेेर डिवाइस जोङने के लिये पहले से जुङे हुए डिवाइस में से कोई हाटाएँ और दोबारा कोशिश करें।"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "माइक बंद"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "म्यूट किया गया"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "आपके यूज़रनेम में कुछ गलत है, यह अब आपके अकाउंट के लिए असाइन नहीं है। आप इसे फिर से सेट करने की कोशिश कर सकते हैं या एक नया चुन सकते हैं।"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "आपके यूज़रनेम QR कोड और लिंक में कुछ गलत हो गया है, यह अब मान्य नहीं है। दूसरों के साथ साझा करने के लिए एक नया लिंक बनाएं।"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "वापस जाएँ"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "रिंगिंग बंद"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "रिंगिंग चालू"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "फिर भी जोड़ें"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "सत्यापन पूरा करें"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "स्पीकर बंद"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "स्पीकर चालू"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "फीचर्ड"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "बैज नहीं शामिल कर सके"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "भुगतान अनुमोदित करने में त्रुटि हुई"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "दान संसाधित करने में त्रुटि"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal आपका डिवाइस अनलिंक करने में असमर्थ रहा।"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "माइक चालू"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "अनपिन करें"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "प्रॉक्सी का उपयोग केवल तभी करें जब आप मोबाइल डेटा या वाई-फाई पर Signal से कनेक्ट करने में सक्षम न हों।"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "सेटिंग्स > निजता > फोन नंबर > मेरा नंबर कौन ढूंढ सकता है, में जाकर फोन नंबर खोज को बंद कर करें, ताकि अन्य आपसे संपर्क के लिए आपके यूज़रनेम का इस्तेमाल प्राथमिक साधन के रूप में कर सकें।"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "यूज़रनेम अंकों के एक सेट के साथ जोड़े जाते हैं और आपके प्रोफाइल पर साझा नहीं किए जाते"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "अपना Signal यूज़रनेम सेटअप करें"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "प्रत्येक यूज़रनेम का एक यूनिक लिंक होता है, जिसे आप अपने दोस्तों के साथ साझा कर सकते हैं, ताकि वो आपके साथ चैट शुरू कर सकें"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "रंग"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "केवल अपना QR कोड साझा करें और उन लोगों के साथ लिंक करें, जिन पर आप भरोसा करते हैं। साझा किए जाने पर अन्य लोग आपका उपयोगकर्ता नाम देख सकेंगे और आपके साथ चैट शुरू कर सकेंगे।"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "फिर से स्थापित करना"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "यदि आप अपना QR कोड फिर से स्थापित करते हैं, तो आपका मौजूदा QR कोड और लिंक अब काम नहीं करेगा।"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "लिंक फिर से स्थापित किया जा रहा है..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "साझा करें"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "इस लिंक वाला कोई भी व्यक्ति आपका यूज़रनेम देख सकता है और आपसे चैट शुरू कर सकता है। इसे केवल उन लोगों के साथ साझा करें, जिन पर आपको भरोसा है।"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "अपना यूनिक QR कोड या लिंक साझा करके दूसरों को अपने साथ चैट शुरू करने दें।"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "उपयोगकर्ता नाम में केवल a-z, 0-9, और _ आ सकते हैं।"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "यह अंक आपके यूज़रनेम को निजी रखने में मदद करते हैं ताकि आप अवांछित संदेशों से बच सकें। अपना यूज़रनेम केवल उन लोगों और ग्रुप्स के साथ साझा करें जिनसे आप चैट करना पसंद करते हैं। यदि आप यूज़रनेम बदलते हैं तो आपको अंकों का एक नया सेट मिलेगा।"; diff --git a/Signal/translations/hr.lproj/Localizable.strings b/Signal/translations/hr.lproj/Localizable.strings index cb1fe71e9f9..aa1b1ebd398 100644 --- a/Signal/translations/hr.lproj/Localizable.strings +++ b/Signal/translations/hr.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal grupa"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Pozivi"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Snimite fotografiju te je zatim pošaljite"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Odaberi kôd države"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Korisnička imena omogućuju drugima da vam šalju poruke bez potrebe za vašim brojem telefona."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Postavi"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Postavite svoje korisničko ime za Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Vaša kartica je istekla. Provjerite jesu li podaci o vašoj kartici ispravni i pokušajte ponovno."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Istekla"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Vaša donacija putem platforme iDEAL još uvijek se obrađuje. Provjerite svoju aplikaciju mobilnog bankarstva kako biste odobrili plaćanje prije nego što izvršite novu donaciju."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Vaša donacija putem platforme iDEAL još uvijek se obrađuje. Provjerite svoju aplikaciju mobilnog bankarstva kako biste odobrili plaćanje prije nego što izvršite novu donaciju."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Obrada transakcije putem bankovnog transfera u prosjeku traje 1 radni dan. Pričekajte završetak transakcije prije nego što izvršite novu donaciju."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Najmanji iznos koji možete donirati je %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donacija čeka autorizaciju"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Vaša donacija je na čekanju"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Pokušajte ponovo"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Traje %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Ako ste ponovno instalirali Signal, potvrde o prijašnjim donacijama neće biti dostupne."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Plaćanje je otkazano. Molimo, pokušajte ponovno."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Potvrda plaćanja nije uspjela. Molimo, pokušajte ponovno."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Doniraj"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Pokušajte ponovo"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Čekamo autorizaciju vaše uplate putem bankovnog transfera. Provjerite aplikaciju mobilnog bankarstva kako biste odobrili plaćanje putem iDEAL platforme."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donacija čeka autorizaciju"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Čekamo potvrdu vaše uplate putem bankovnog transfera. Obrada transakcije putem bankovnog transfera u prosjeku traje 1 radni dan."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Pogreška pri obradi donacije"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Donaciju nije bilo moguće potvrditi"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Vašu jednokratnu donaciju putem platforme iDEAL u iznosu od %1$@ nije bilo moguće potvrditi. Provjerite aplikaciju mobilnog bankarstva kako biste odobrili plaćanje putem iDEAL platforme."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Vašu obnavljajuću mjesečnu donaciju putem platforme iDEAL nije bilo moguće obraditi. Promijenite način plaćanja ili se obratite svojoj banci za više informacija."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Vašu obnavljajuću mjesečnu donaciju putem platforme iDEAL u iznosu od %1$@ nije bilo moguće obraditi. Provjerite aplikaciju mobilnog bankarstva kako biste odobrili plaćanje putem iDEAL platforme."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Vaša obnavljajuća mjesečna donacija je obustavljena. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Mjesečna donacija je otkazana"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Čekanje autorizacije"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "Jednokratno %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Uklonili ste %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ više nije u grupi"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ je uklonio/la %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ je prihvatio/la zahtjev za pridruživanje u grupu od %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ je odbio njihov zahtjev za pridruživanje ovoj grupi."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Dosegli ste maksimum uređaja koje trenutno možete povezati sa svojim računom. Uklonite uređaj i pokušajte ponovo."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon isključen"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Utišano"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Došlo je do pogreške s vašim korisničkim imenom – nije više povezano s vašim računom. Pokušajte ga ponovno postaviti ili odabrati novo."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Došlo je do pogreške. Vaše korisničko ime, QR kôd i poveznica više nisu važeći. Stvorite novu poveznicu i podijelite je s prijateljima."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Povratak"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Zvono isključeno"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Zvono uključeno"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Svejedno dodaj"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Dovrši provjeru"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Isključen zvučnik"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Uključen zvučnik"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Istaknuto"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Nije moguće dodati značku"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Pogreška pri autorizaciji plaćanja"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Pogreška pri obradi donacije"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal nije uspio poništiti vezu s vašim uređajem."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon uključen"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Otkvači"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Koristite proxy samo ako niste u mogućnosti povezati se na Signal putem mobilne ili Wi-Fi mreže."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Da biste koristili svoje korisničko ime kao primarni način na koji vas drugi mogu kontaktirati, isključite otkrivanje telefonskog broja u Postavkama > Privatnost > Broj telefona > Tko može pronaći moj broj."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Korisnička imena su povezana sa skupom znamenki i ne prikazuju se na vašem profilu"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Postavite svoje korisničko ime za Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Svako korisničko ime ima jedinstvenu poveznicu koju možete podijeliti sa svojim prijateljima kako biste započeli zajednički razgovor"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Boja"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Dijelite svoj QR kôd i poveznicu samo s osobama kojima vjerujete. Kada ih podijelite, drugi će moći vidjeti vaše korisničko ime i započeti razgovor s vama."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Poništi"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Ako poništite svoj QR kôd, trenutni QR kôd i poveznica više neće biti važeći."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Ponovno postavljanje poveznice…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Podijeli"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Svaka osoba koja ima pristup poveznici može vidjeti vaše korisničko ime i započeti razgovor s vama. Podijelite ovu poveznicu samo s osobama kojima vjerujete."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Podijelite svoj jedinstveni QR kôd ili poveznicu kako bi drugi mogli započeti razgovor s vama."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Korisnička imena smiju sadržavati samo a-z, 0-9 i _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Ove znamenke čuvaju privatnost vašeg korisničkog imena kako bi se izbjeglo primanje neželjenih poruka. Podijelite svoje korisničko ime samo s osobama i grupama s kojima želite razgovarati. Ako promijenite korisničko ime, dobit ćete novi skup znamenki."; diff --git a/Signal/translations/hu.lproj/Localizable.strings b/Signal/translations/hu.lproj/Localizable.strings index d22dc9500ed..9ad35da777f 100644 --- a/Signal/translations/hu.lproj/Localizable.strings +++ b/Signal/translations/hu.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal Csoport"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Hívások"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Készíts egy képet és küldd el"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Válassz országhívószámot"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "A felhasználónevek segítségével mások üzenetet küldhetnek neked anélkül, hogy szükségük lenne a telefonszámodra."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Beállítás"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Állítsd be a Signal-felhasználóneved"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "A kártyád érvényessége lejárt. Ellenőrizd, hogy a kártyaadatok helyesek-e, és próbáld újra."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Lejárt"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "iDEAL-adományod feldolgozása még folyamatban van. Még mielőtt újabb adományt adnál, a fizetés jóváhagyásához ellenőrizd a banki alkalmazást."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "iDEAL-adományod feldolgozása még folyamatban van. Még mielőtt újabb adományt adnál, a fizetés jóváhagyásához ellenőrizd a banki alkalmazást."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "A banki átutalások feldolgozása általában 1 munkanapot vesz igénybe. Mielőtt újra adományoznál, kérjük, várd meg, amíg a fizetés teljesül."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "A minimális adomány összege: %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Az adomány engedélyezésre vár"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Van egy függőben lévő adományod"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Újrapróbálkozás"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Lejárat: %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Ha újratelepítetted a Signalt, korábbi adományaid nyugtái nem lesznek elérhetőek."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Fizetés törölve. Próbáld újra!"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Érvénytelen fizetési válasz. Próbáld újra!"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Támogatás"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Újrapróbálkozás"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "A banki átutalásod engedélyezésre vár. Az iDEAL-adományod jóváhagyásához ellenőrizd a banki alkalmazásodat."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Az adomány engedélyezésre vár"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "A banki átutalásod függőben van. A banki átutalások feldolgozása általában 1 munkanapot vesz igénybe."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Hiba történt az adomány feldolgozása közben"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Nem sikerült megerősíteni az adományt"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Egyszeri %1$@ iDEAL-adományodat nem sikerült megerősíteni. Az iDEAL-adományod jóváhagyásához ellenőrizd a banki alkalmazásodat."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "A rendszerben ismétlődő havi iDEAL-adományodat nem sikerült feldolgozni. Próbáld újra egy másik fizetési móddal, vagy keresd fel a bankodat további információért!"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Ismétlődő %1$@ havi iDEAL-adományodat nem sikerült megerősíteni. Az iDEAL-adományod jóváhagyásához ellenőrizd a banki alkalmazásodat."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Az ismétlődő havi adományozásod befejeződött. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Havi adományozás törölve"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Várakozás az engedélyre"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "Egyszeri %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Eltávolítottad a csoportból %1$@ felhasználót."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ már nem a csoport tagja"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ eltávolította a csoportból %2$@ felhasználót."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ jóváhagyott egy csoport belépési igényt tőle: %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ visszavonta csoport belépési igényét."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Elérted a maximum társítható eszközök számát. Szüntesd meg az egyik eszköz társítását, majd próbálkozz újra."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon ki"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Némítva"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Valami hiba történt a felhasználóneveddel, már nincs hozzárendelve a fiókodhoz. Megpróbálhatod újra beállítani, vagy választhatsz egy újat."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Hiba történt a felhasználónevedhez tartozó QR-kóddal és a hivatkozással, ezért azok már nem érvényesek. Hozz létre egy új hivatkozást és oszd meg másokkal."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Vissza"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Csengés ki"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Csengés be"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Így is hozzáadom"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Ellenőrzés befejezése"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Hangszóró kikapcsolva"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Hangszóró bekapcsolva"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Kiemelt"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Kitűző hozzáadása sikertelen."; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Hiba a fizetés engedélyezése során"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Hiba történt az adomány feldolgozása közben"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "A Signal nem tudja megszüntetni a társítást a készülékeddel."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon be"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Felold"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Csak abban az esetben használj proxy-t, ha nem lehet a Signalhoz csatlakozni se mobilnet, se Wi-Fi használatával."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Kapcsold ki a telefonszám alapján történő elérés lehetőségét a Beállítások > Adatvédelem > Telefonszám > Ki láthatja a telefonszámomat? menüpontban, hogy a felhasználóneved legyen az elsődleges módja annak, hogy mások kapcsolatba léphessenek veled."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "A felhasználónevek számjegyekkel vannak párosítva, és nem kerülnek megosztásra a profilodon"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Állítsd be a Signal-felhasználóneved"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Minden felhasználónévhez tartozik egy egyedi hivatkozás, amelyet megoszthatsz az ismerőseiddel, hogy csevegést kezdeményezhessenek veled"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Szín"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Csak olyanokkal oszd meg a QR-kódod és a hivatkozást, akikben megbízol. Ha megosztod, mások láthatják a felhasználóneved, és csevegést kezdeményezhetnek veled."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Visszaállítás"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Ha visszaállítod a QR-kódod, a meglévő QR-kód és hivatkozás többé nem fog működni."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Hivatkozás visszaállítása…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Megosztás"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "A hivatkozás birtokában bárki megtekintheti a felhasználóneved, és csevegést kezdeményezhet veled. Csak olyanokkal oszd meg, akikben megbízol."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "A profilodhoz tartozó egyedi QR kód vagy link megosztásával más felhasználók csevegést kezdeményezhetnek veled."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "A felhasználónevek csak az alábbi karaktereket tartalmazhatják: a-z, 0-9, _"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Ezek a számok segítenek megőrizni a felhasználóneved privát jellegét, hogy elkerüld a nem kívánt üzeneteket. Csak azokkal az emberekkel és csoportokkal oszd meg a felhasználóneved, akikkel csevegni szeretnél. Ha módosítod a felhasználóneved, új számsort kapsz."; diff --git a/Signal/translations/id.lproj/Localizable.strings b/Signal/translations/id.lproj/Localizable.strings index bc8a351a886..53b0c7f28c1 100644 --- a/Signal/translations/id.lproj/Localizable.strings +++ b/Signal/translations/id.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grup Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Panggilan"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Ambil gambar dan kemudian kirimkan"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Pilih Kode Negara"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Dengan nama pengguna, orang lain dapat mengirimi Anda pesan tanpa memerlukan nomor telepon Anda."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Buat Nama"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Buat nama pengguna Signal Anda"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Kartu Anda telah kedaluwarsa. Pastikan detail kartu Anda sudah benar dan coba lagi."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Kadaluwarsa"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Donasi via iDEAL Anda masih diproses. Cek aplikasi perbankan Anda untuk menyetujui pembayaran sebelum memberikan donasi lagi."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donasi via iDEAL Anda masih diproses. Cek aplikasi perbankan Anda untuk menyetujui pembayaran sebelum memberikan donasi lagi."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Proses transfer bank biasanya perlu waktu 1 hari kerja. Harap tunggu hingga donasi ini selesai sebelum memberikan donasi lagi."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Jumlah minimal donasi yang dapat diberikan adalah %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donasi menunggu otorisasi"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Anda memiliki donasi yang tertunda"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Coba Lagi"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Berlaku %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Jika Anda menginstall ulang Signal, resi dari donasi sebelumnya tidak akan tersedia."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Pembayaran dibatalkan. Silakan coba lagi."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Respons pembayaran tidak valid. Silakan coba lagi."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Donasi"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Coba Lagi"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Transfer bank Anda sedang menunggu otorisasi. Cek aplikasi perbankan untuk menyetujui donasi iDEAL Anda."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donasi Menunggu Otorisasi"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Proses transfer bank Anda tertunda. Proses transfer bank biasanya perlu waktu 1 hari kerja."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Gagal Memproses Donasi"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Tidak dapat mengonfirmasi donasi"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Donasi iDEAL satu-kali sebesar %1$@ tidak dapat diproses. Cek aplikasi perbankan untuk menyetujui donasi iDEAL Anda."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Donasi bulanan berulang via iDEAL tidak dapat diproses. Coba metode pembayaran lain atau hubungi bank Anda untuk informasi lebih lanjut."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Donasi bulanan berulang sebesar %1$@ via iDEAL tidak dapat dikonfirmasi. Cek aplikasi perbankan untuk menyetujui donasi iDEAL Anda."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Donasi bulanan berulang Anda telah berakhir. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Donasi bulanan dibatalkan"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Menunggu Otorisasi"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ satu kali"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Anda mengeluarkan %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ sudah tidak ada di grup"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ mengeluarkan %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ menerima permintaan bergabung ke grup dari %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ membatalkan permintaan mereka untuk bergabung ke grup."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Anda telah mencapai batas maksimal perangkat yang bisa dihubungkan dengan akun Anda. Harap hapus satu perangkat dan coba lagi."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mik mati"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Dibisukan"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Ada yang salah dengan nama pengguna Anda, nama pengguna tersebut sudah tidak ditetapkan untuk akun Anda. Anda bisa mencoba dan mengaturnya lagi atau memilih nama baru."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Ada yang salah dengan kode QR dan tautan nama pengguna Anda, tautan tersebut sudah tidak valid. Buat tautan baru untuk dibagikan dengan orang lain."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Kembali"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Dering nonaktif"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Dering aktif"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Tetap Tambahkan"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Selesaikan verifikasi"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker nonaktif"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker aktif"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Unggulan"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Tidak Dapat Menambahkan Lencana"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Kesalahan Otorisasi Pembayaran"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Gagal Memproses Donasi"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal tidak dapat menautkan perangkat anda"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mik nyala"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Cabut Pin"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Gunakan proksi hanya ketika Anda tidak dapat tersambung ke Signal menggunakan data seluler atau Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Nonaktifkan penemuan nomor telepon di bagian Pengaturan > Privasi > Nomor Telepon > Siapa yang dapat menemukan nomor saya, untuk menggunakan nama pengguna Anda sebagai cara utama orang lain dapat menghubungi Anda."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Nama pengguna dipasangkan dengan satu set angka dan tidak dibagikan di profil Anda"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Buat nama pengguna Signal Anda"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Setiap nama pengguna memiliki tautan unik yang dapat Anda bagikan kepada teman untuk memulai obrolan dengan Anda"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Warna"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Hanya bagikan kode QR dan tautan Anda dengan orang yang Anda percayai. Jika dibagikan, orang lain akan dapat melihat nama pengguna Anda dan memulai obrolan dengan Anda."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Atur ulang"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Jika Anda mereset kode QR, tautan dan kode QR lama Anda tidak akan berfungsi lagi."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Mereset tautan…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Bagikan"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Siapa pun yang punya tautan ini bisa melihat nama pengguna Anda dan memulai obrolan dengan Anda. Hanya bagikan dengan orang yang Anda percaya."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Izinkan orang lain memulai obrolan dengan membagikan tautan atau kode QR unik Anda."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Nama pengguna hanya boleh terdiri dari karakter a-z, 0-9, dan _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Angka ini membantu memastikan nama pengguna Anda tetap privat dan mencegah pesan yang tidak diinginkan. Bagikan nama pengguna Anda hanya dengan orang dan grup yang diinginkan. Jika mengganti nama pengguna, Anda akan mendapatkan serangkaian angka baru."; diff --git a/Signal/translations/it.lproj/Localizable.strings b/Signal/translations/it.lproj/Localizable.strings index 9a6ff26e557..db9f7f62022 100644 --- a/Signal/translations/it.lproj/Localizable.strings +++ b/Signal/translations/it.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Gruppo Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Chiamate"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Scatta una foto e inviala"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Seleziona il codice del Paese"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Grazie ai nomi utente, le altre persone possono inviarti messaggi senza sapere il tuo numero di telefono."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Imposta"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Imposta il tuo nome utente per Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "La tua carta è scaduta. Controlla che i dati della tua carta siano corretti e riprova."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Scaduto"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "La tua donazione iDEAL è ancora in fase di elaborazione. Controlla la tua app di banking per approvare la transazione in questione prima di farne un'altra."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "La tua donazione iDEAL è ancora in fase di elaborazione. Controlla la tua app di banking per approvare la transazione in questione prima di farne un'altra."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "L'elaborazione dei bonifici bancari di solito richiede un giorno lavorativo. Attendi il completamento di questa transazione prima di effettuare un'altra donazione."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "L'importo minimo che puoi donare è %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donazione in attesa di autorizzazione"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Hai una donazione in sospeso"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Prova ancora"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Dura %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Se hai reinstallato Signal, le ricevute delle donazioni precedenti non saranno disponibili."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Pagamento annullato. Riprova."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Risposta al pagamento non valida. Riprova."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Dona"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Prova ancora"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Il tuo bonifico bancario è in attesa di autorizzazione. Controlla l'app della tua banca per approvare la transazione iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donazione in attesa di autorizzazione"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Il tuo bonifico bancario è in sospeso. L'elaborazione dei bonifici bancari di solito richiede un giorno lavorativo."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Errore nell'elaborazione della donazione"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Impossibile confermare la donazione"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Non è stato possibile confermare la tua donazione singola iDEAL di %1$@. Controlla l'app della tua banca per approvare la transazione iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Non è stato possibile confermare la tua donazione mensile ricorrente iDEAL. Prova un altro metodo di pagamento o contatta la tua banca per maggiori informazioni."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Non è stato possibile confermare la tua donazione mensile ricorrente iDEAL di %1$@. Controlla l'app della tua banca per approvare la transazione iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "La tua donazione mensile ricorrente è stata annullata. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Donazione mensile annullata"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "In attesa dell'autorizzazione"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ (donazione singola)"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Hai rimosso %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ non è più nel gruppo"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ ha rimosso %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ ha approvato una richiesta di unirsi al gruppo da %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ ha annullato la sua richiesta di unirsi al gruppo."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Hai raggiunto il numero massimo di dispositivi attualmente associabili a questo account. Rimuovi un dispositivo e riprova l'associazione."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Microfono disattivato"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Silenziato"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Si è verificato un errore con il tuo nome utente: non è più assegnato al tuo account. Puoi provare a reimpostarlo oppure sceglierne un altro."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Si è verificato un errore con il nome utente del tuo codice QR e link: ora non sono più validi. Crea un nuovo link per condividerlo con altre persone."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Ritorna"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Squillo chiamata disattivato"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Squillo chiamata attivato"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Aggiungi lo stesso"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Completa verifica"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Vivavoce disattivato"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Vivavoce attivo"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "In evidenza"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Non è stato possibile aggiungere il badge"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Errore nell'autorizzazione del pagamento"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Errore nell'elaborazione della donazione"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal non è riuscito a dissociare il tuo dispositivo."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Microfono attivato"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Non fissare"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Usa un proxy solo se non riesci a connetterti a Signal tramite una connessione Wi-Fi o i dati mobili."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Disattiva la ricerca per numero di telefono andando su Impostazioni > Privacy > Numero di telefono > Chi può trovare il mio numero, così potrai usare il tuo nome utente come modo principale per farti trovare da altre persone su Signal."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "I nomi utente vengono associati a delle combinazioni numeriche e non vengono condivisi sul tuo profilo"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Imposta il tuo nome utente per Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Ogni nome utente ha un link univoco che puoi condividere con chi vuoi per iniziare a chattare"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Colore"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Condividi il tuo codice QR e link solo con persone di cui ti fidi. Se condivisi, le altre persone potranno vedere il tuo nome utente e iniziare una chat con te."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Resetta"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Se fai il reset del tuo codice QR, il codice QR e il link attuali smetteranno di funzionare."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Reset del link in corso…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Condividi"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Chiunque abbia questo link può vedere il tuo nome utente e iniziare una chat con te. Condividilo solo con persone di cui ti fidi."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Consenti ad altre persone di iniziare una chat con te condividendo il tuo codice QR o link."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "I nomi utente possono contenere solo caratteri a-z, numeri 0-9 e il carattere speciale _"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Questi numeri fanno in modo che il tuo nome utente rimanga privato, così da evitare di ricevere messaggi indesiderati. Ti consigliamo di condividere il tuo nome utente solamente con le persone e i gruppi con cui vuoi chattare. Se cambi il nome utente, riceverai una nuova serie di numeri."; diff --git a/Signal/translations/ja.lproj/Localizable.strings b/Signal/translations/ja.lproj/Localizable.strings index 7a8d4435811..fe314da79c1 100644 --- a/Signal/translations/ja.lproj/Localizable.strings +++ b/Signal/translations/ja.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signalグループ"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "通話"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "写真を撮影して送信する"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "国番号を選択してください"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "ユーザー名を使用すると、相手は電話番号なしであなたにメッセージを送ることができます"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "設定"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Signalユーザー名を設定する"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "カードの有効期限が切れています。カード情報が正しいことを確認し、もう一度お試しください。"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "期限切れ"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "iDEALによる寄付はお手続き中です。他の寄付を行う前に、銀行アプリを確認して支払いを承認してください。"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "iDEALによる寄付はお手続き中です。他の寄付を行う前に、銀行アプリを確認して支払いを承認してください。"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "銀行振り込みの場合、処理されるまで通常1営業日かかります。この寄付が完了するまで、次の寄付をお待ちください。"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "最小の寄付金額は%1$@です。"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "寄付は承認待ちです"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "1件の寄付が手続き中です"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "再度試す"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "掲載期間:%1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Signalをインストールし直すと、過去の寄付の領収書を表示できなくなります。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "決済がキャンセルされました。もう一度お試しください。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "決済のコールバックが無効です。もう一度お試しください。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "寄付する"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "再度試す"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "銀行振込は承認待ちです。iDEALを通した寄付を承認するために、銀行のアプリを確認してください。"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "寄付は承認待ちです"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "銀行振り込みが手続き中です。銀行振り込みの場合、処理されるまで通常1営業日かかります。"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "寄付の処理中にエラーが発生しました"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "寄付を確認できませんでした"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "iDEALを通した %1$@の一回限りの寄付が確認できませんでした。iDEALを通した寄付を承認するために、銀行のアプリを確認してください。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "iDEALを通した毎月の定期的な寄付が処理されませんでした。別の決済方法をお試しいただくか、取引先の銀行にお問い合わせください。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "iDEALを通した %1$@ の毎月の定期的な寄付が確認できませんでした。iDEALを通した寄付を承認するために、銀行のアプリを確認してください。"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "毎月の定期的な寄付が中断されました。%1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "毎月の寄付がキャンセルされました"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "承認待ちです"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ 1回限り"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "%1$@ を削除しました。"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ はこのグループから削除されました"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ が %2$@ を削除しました。"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ が %1$@ からのグループ参加申請を承認しました。"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ がグループ参加申請をキャンセルしました。"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "リンク可能な端末数が最大値に達しています。端末を削除して再度試してください。"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "マイクオフ"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "ミュート中"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "ユーザー名に問題が発生したため、アカウントに割り当てられていません。もう一度設定し直すか、新しいものを選んでみてください。"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "ユーザー名のQRコードとリンクに問題が発生したため、無効になりました。新しいリンクを作成して他のユーザーと共有してください。"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "戻る"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "呼び出し音が鳴っていません"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "呼び出し音が鳴っています"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "とりあえず追加する"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "認証を完了してください"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "スピーカーはオフになっています"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "スピーカーはオンになっています"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "おすすめ"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "バッジを追加できませんでした"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "決済承認エラー"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "寄付の処理中にエラーが発生しました"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "端末のリンクを解除できませんでした。"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "マイクオン"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "ピン留め解除"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "モバイルデータやWi-FiでSignalに接続できない場合にのみ、プロキシを使用してください。"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "設定 > プライバシー > 電話番号 > 電話番号での検索を可能にする で電話番号検索をオフにすると、相手からのあなたへの連絡方法はユーザー名の使用となります。"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "ユーザー名は数字と対になっており、プロフィールで共有されることはありません"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Signalユーザー名を設定する"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "各ユーザー名には固有のリンクがあり、友達と共有することでチャットを開始することができます"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "色"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "QR コードとリンクは、信頼できる人とのみ共有してください。共有すると、相手はお客様のユーザー名を見たりチャットしたりできるようになります。"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "リセット"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "QRコードをリセットすると、これまでのQRコードとリンクは無効になります。"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "リンクをリセットしています..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "共有"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "このリンクからは、誰でもあなたのユーザー名を閲覧したりチャットを始めることができますので、信頼できる人とのみ共有してください"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "QRコードかリンクを共有すると、相手はあなたとチャットを開始できます。"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "ユーザー名には半角の英数字とアンダーバーのみ使用できます。"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "これらの数字は、ユーザー名を非公開にし、不要なメッセージを避けるのに役立ちます。ユーザー名は、チャットをしたい人やグループとだけ共有してください。ユーザー名を変更すると、新しい数字に更新されます。"; diff --git a/Signal/translations/ko.lproj/Localizable.strings b/Signal/translations/ko.lproj/Localizable.strings index cdb8ab0c34a..b77cd65f435 100644 --- a/Signal/translations/ko.lproj/Localizable.strings +++ b/Signal/translations/ko.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal 그룹"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "전화"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "사진을 찍은 후 전송하세요"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "국가 코드 선택"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "사용자 이름을 이용하면 다른 사람들이 내 전화번호가 없어도 나에게 메시지를 보낼 수 있습니다."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "설정"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Signal 사용자 이름 설정"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "카드가 만료되었습니다. 카드 세부 정보가 올바른지 확인하고 다시 시도하세요."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "만료됨"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "iDEAL 기부를 아직 처리 중입니다. 다른 기부를 하기 전에 은행 앱을 확인하여 결제를 승인하세요."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "iDEAL 기부를 아직 처리 중입니다. 다른 기부를 하기 전에 은행 앱을 확인하여 결제를 승인하세요."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "은행 송금에는 일반적으로 영업일 기준 1일이 소요됩니다. 이 기부가 완료될 때까지 기다렸다가 더 기부해 주세요."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "기부할 수 있는 최소 금액은 %1$@입니다."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "기부 승인 대기 중"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "보류 중인 기부가 있습니다."; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "다시 시도"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "지속 기간: %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Signal을 다시 설치했다면 이전 기부 영수증은 사용할 수 없습니다."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "결제를 취소했습니다. 다시 시도해 주세요."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "결제 반응이 잘못되었습니다. 다시 시도해 주세요."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "기부"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "다시 시도"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "은행 송금 승인을 기다리는 중입니다. 은행 앱을 확인하여 iDEAL 기부를 승인해 주세요."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "기부 승인 대기 중"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "송금이 보류 중입니다. 은행 송금에는 일반적으로 영업일 기준 1일이 소요됩니다."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "기부 처리 오류"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "기부를 확인할 수 없습니다"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "%1$@ iDEAL 1회성 기부를 확인할 수 없습니다. 은행 앱을 확인하여 iDEAL 기부를 승인해 주세요."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "iDEAL 반복 월간 기부를 처리할 수 없습니다. 다른 결제 수단을 시도하거나 은행에 자세한 정보를 문의하세요."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "%1$@ iDEAL 반복 월간 기부를 확인할 수 없습니다. 은행 앱을 확인하여 iDEAL 기부를 승인해 주세요."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "현 월간 기부가 종료되었습니다. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "월간 기부를 취소함"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "승인 대기 중"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ 일회성 기부"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "%1$@ 님을 제거했습니다."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ 님은 더 이상 그룹에 있지 않습니다."; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ 님이 %2$@ 님을 제거했습니다."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ 님이 %1$@ 님의 그룹 참가 요청을 승인했습니다."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ 님이 그룹 참가 요청을 취소했습니다."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "계정과 연결할 수 있는 최대 기기 수에 도달했습니다. 기기를 제거하고 다시 시도해 주세요."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "마이크 꺼짐"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "알림 끄기"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "사용자 이름에 문제가 생겨 더는 이 사용자 이름이 이 계정에 사용되지 않습니다. 다시 설정하려고 시도하거나 새로운 사용자 이름을 선택할 수 있습니다."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "사용자 이름 QR 코드와 링크에 문제가 생겨 더는 이 QR 코드와 링크를 사용할 수 없습니다. 다른 사용자와 공유하려면 새로운 링크를 만드세요."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "반환"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "통화 꺼짐"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "통화 켜짐"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "무시하고 추가"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "확인 완료"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "스피커 꺼짐"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "스피커 켜짐"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "추천"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "배지를 추가하지 못했습니다."; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "결제 승인 오류"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "기부 처리 오류"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal에서 기기를 연결 해제할 수 없습니다."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "마이크 켜짐"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "고정 취소"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "모바일 데이터 또는 Wi-Fi에서 Signal에 연결할 수 없는 경우에만 프록시를 사용하세요."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "'설정 > 개인정보보호 > 전화번호 > 내 번호로 나를 찾을 수 있는 사람'에서 '전화번호 검색'을 꺼서 다른 사람이 나에게 연락할 때 기본적으로 사용자 이름을 사용하도록 하세요."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "사용자 이름은 일련번호와 짝지어 사용되며 프로필에서 공유되지 않습니다."; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Signal 사용자 이름 설정"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "각 사용자 이름에는 친구와 공유하여 대화를 시작할 수 있는 고유 링크가 있습니다."; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "색상"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "신뢰하는 사람과만 QR 코드와 링크를 공유하세요. QR 코드와 링크를 공유하면 다른 사용자가 회원님의 사용자 이름을 보고 대화를 시작할 수 있습니다."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "초기화"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "QR 코드를 초기화하면 기존 QR 코드와 링크가 더 이상 작동하지 않습니다."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "링크를 초기화하는 중..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "공유"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "이 링크를 가진 사람은 누구나 내 사용자 이름을 보고 나와 대화를 시작할 수 있습니다. 믿을 수 있는 사람들과만 공유하세요."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "나와 채팅을 시작할 수 있도록 고유 QR 코드 또는 링크를 공유하세요."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "사용자 이름은 오직 a-z, 0-9, _만 포함할 수 있습니다."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "이 일련번호는 사용자 이름을 비공개로 유지하여 원치 않는 메시지를 피할 수 있도록 도와줍니다. 대화를 원하는 사용자 및 그룹과만 사용자 이름을 공유하세요. 사용자 이름을 변경하면 새로운 일련번호가 부여됩니다."; diff --git a/Signal/translations/mr.lproj/Localizable.strings b/Signal/translations/mr.lproj/Localizable.strings index 41f8ccea2ec..93fa38cbd7d 100644 --- a/Signal/translations/mr.lproj/Localizable.strings +++ b/Signal/translations/mr.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal गट"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "कॉल"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "एक चित्र घ्या आणि नंतर त्यास पाठवा"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "देश कोड निवडा"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "वापरकर्तानावे आपणाला आपल्या फोन नंबरशिवाय इतरांना संदेश करू देतात."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "सेट अप"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "आपले Signal वापरकर्तानाव सेटअप करा"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "आपले कार्ड कालबाह्य झाले आहे. आपला कार्ड तपशील बरोबर असल्याची पडताळणी करा आणि पुन्हा प्रयत्न करा."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "कालबाह्य झालेे"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "आपल्या iDEAL देणगीवर अद्याप प्रक्रिया होत आहे. आणखी देणगी देण्यापूर्वी पेमेंटला मान्यता देण्यासाठी आपल्या बँकेचे ॲप तपासा."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "आपल्या iDEAL देणगीवर अद्याप प्रक्रिया होत आहे. आणखी देणगी देण्यापूर्वी पेमेंटला मान्यता देण्यासाठी आपल्या बँकेचे ॲप तपासा."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "बँक हस्तांतरणावर प्रक्रिया होण्यासाठी सामान्यपणे 1 व्यावसायिक दिवसाचा कालावधी लागतो. कृपया आणखी एक देणगी देण्यापूर्वी हे पेमेंट्स पूर्ण होण्याची प्रतिक्षा करा."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "आपण देणगी देऊ शकता अशी किमान रक्कम %1$@ आहे."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "देणगी अधिकृततेच्या प्रतीक्षेत आहे"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "आपली देणगी प्रलंबित आहे"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "पुन्हा प्रयत्न करा"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "%1$@ टिकते"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "आपण जर Signal पुन्हा स्थापित केले असल्यास, मागील देणगीच्या पावत्या उपलब्ध होणार नाहीत."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "पेमेंट रद्द केले. कृपया पुन्हा प्रयत्न करा."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "अवैध पेमेंट प्रतिसाद. कृपया पुन्हा प्रयत्न करा."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "देणगी द्या"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "पुन्हा प्रयत्न करा"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "आपले बँक हस्तांतरण अधिकृततेची प्रतिक्षा करत आहे. आपल्या iDEAL देणगीला मंजूर करण्यासाठी आपले बँकिंग ॲप तपासा."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "देणगी अधिकृततेच्या प्रतीक्षेत आहे"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "आपले बँक हस्तांतरण प्रलंबित आहे. बँक हस्तांतरणावर प्रक्रिया होण्यासाठी सामान्यपणे 1 व्यावसायिक दिवसाचा कालावधी लागतो."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "देणगीवर प्रक्रिया करताना त्रुटी आली"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "देणगीची पुष्टी करू शकत नाही"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "आपल्या एक-वेळ %1$@ iDEAL देणगीची पुष्टी केली जाऊ शकत नाही. आपल्या iDEAL देणगीला मंजूर करण्यासाठी आपले बँकिंग ॲप तपासा."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "आपल्या iDEAL आवर्ती मासिक देणगीवर प्रक्रिया केली जाऊ शकत नाही. दुसरी पेमेंट पद्धत वापरून पहा किंवा अधिक माहितीसाठी आपल्या बँकेशी संपर्क साधा."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "आपल्या आवर्ती %1$@ मासिक iDEAL देणगीची पुष्टी केली जाऊ शकत नाही. आपल्या iDEAL देणगीला मंजूर करण्यासाठी आपले बँकिंग ॲप तपासा."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "आपली आवर्ती मासिक देणगी समाप्त झाली आहे. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "मासिक देणगी रद्द करण्यात आली"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "अधिकृत करण्याच्या प्रतिक्षेत आहे"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ एक-वेळ"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "आपण %1$@ ला काढले."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ हे यापुढे गटात नाही"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ ने %2$@ ला काढून टाकले."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%1$@ कडून गटात सामील होण्याच्या विनंतीला %2$@ ने मान्यता दिली."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ ने गटात सामील होण्याची त्यांची विनंती रद्द केली."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "आपल्या खात्यासोबत लिंक करू शकणाऱ्या डिव्हाइसच्या कमाल मर्यादेपर्यंत सध्या आपण पोहोचला आहात. कृपया डिव्हाइस काढून टाका आणि पुन्हा प्रयत्न करा."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "माईक बंद आहे"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "मूक केलेले"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "आपल्या वापरकर्ता नावासह काहीतरी चुकीचे झाले आहे, ते यापुढे आपल्या अकाऊंटसह नियुक्त केलेले नाही. आपण प्रयत्न करू शकता आणि तो पुन्हा सेट करू शकता किंवा नवीन निवडू शकता."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "आपल्या वापरकर्ता नाव QR कोड आणि लिंक यासह काहीतरी चुकीचे झाले आहे, ती यापुढे वैध असणार नाही. इतरांसह शेअर करण्यास एक नवीन लिंक तयार करा."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "परत जा"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "रिंग होणे बंद झाले"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "रिंग होणे सुरू झाले"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "कसेही करून जोडा"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "सत्यापन पूर्ण करा"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "स्पीकर बंद"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "स्पीकर सुरू"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "वैशिष्ट्यीकृत"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "बॅज जोडता आला नाही"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "पेमेंट अधिकृत करण्यामध्ये त्रुटी"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "देणगीवर प्रक्रिया करताना त्रुटी आली"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal आपल्या डिव्हाईसला अनलिंक करण्यात अक्षम झाले."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "माईक चालू आहे"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "अनपिन करा"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "आपण मोबाईल डेटा किंवा Wi-Fi वरून Signal ला कनेक्ट करू शकत नसल्यासच प्रॉक्सी वापरा."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "इतरांना आपल्याशी संपर्क साधण्याचा प्राथमिक मार्ग म्हणून आपले वापरकर्ता नाव वापरण्यास सेटिंग्ज > गोपनीयता > फोन नंबर > माझा नंबर कोण शोधू शकते, खाली फोन नंबर शोध बंद करा."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "वापरकर्तानावे ही अंकांच्या संचासह जोडलेली असतात आणि ती आपल्या प्रोफाईल वर शेअर केलेली नसतात"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "आपले Signal वापरकर्तानाव सेटअप करा"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "आपल्यासह चॅटस् सुरू करण्यासाठी आपल्या मित्रांसह आपण शेअर करू शकता अशी एक अद्वितीय लिंक प्रत्येक वापरकर्तानावासह असते"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "रंग"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "आपण विश्वास करत असलेल्या लाेकांसह फक्त आपला QR कोड आणि लिंक शेअर करा. जेव्हा शेअर केलेले असेल इतर आपले वापरकर्ता नाव पाहू शकतात आणि आपल्या बराेबर चॅट सुरु शकतात."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "रीसेट करा"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "आपण आपला QR कोड रीसेट केल्यास, आपला अस्तित्वात असलेला QR कोड आणि लिंक यापुढे काम करणार नाही."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "लिंक रीसेट करत आहे..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "सामायिक करा"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "या लिंकसह असलेले कोणीही आपले वापरकर्ता नाव पाहू शकेल आणि आपणासह चॅट करणे सुरू करेल. आपण ज्यांच्यावर विश्वास ठेवता फक्त त्याच्यासह शेअर करा."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "इतरांना आपल्या सोबत त्यांचा असामान्य QR कोड किंवा लिंक शेअर करून चॅट सुरू करू द्या."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "वापरकर्तानावामध्ये फक्त a-z, 0-9, आणि _ असू शकतात."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "हे अंक आपले वापरकर्तानाव गोपनीय ठेवण्यास मदत करतील ज्यामुळे आपण नको असलेले संदेश टाळू शकता. आपणाला ज्यांच्या सोबत चॅट करणे आवडते फक्त अशा लोकांसह आणि गटांसह आपले वापरकर्तानाव शेअर करा. आपण वापरकर्तानाव बदलल्यास आपणाला अंकांचा नवीन संच मिळेल."; diff --git a/Signal/translations/ms.lproj/Localizable.strings b/Signal/translations/ms.lproj/Localizable.strings index d16bcb55b44..4f3e202a246 100644 --- a/Signal/translations/ms.lproj/Localizable.strings +++ b/Signal/translations/ms.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Kumpulan Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Panggilan"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Ambil gambar dan kemudian hantar"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Pilih Kod Negara"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Nama pengguna membenarkan orang lain menghantar mesej kepada anda tanpa memerlukan nombor telefon anda."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Tetapkan"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Tetapkan nama pengguna Signal anda"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Kad anda telah tamat tempoh. Sahkan butiran kad anda adalah betul dan cuba lagi."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Tamat tempoh"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Derma iDEAL anda sedang diproses. Semak aplikasi perbankan anda untuk meluluskan pembayaran sebelum membuat derma lain."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Derma iDEAL anda sedang diproses. Semak aplikasi perbankan anda untuk meluluskan pembayaran sebelum membuat derma lain."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Pindahan bank biasanya mengambil masa 1 hari bekerja untuk diproses. Sila tunggu sehingga pembayaran ini selesai sebelum membuat derma lain."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Jumlah minimum yang anda boleh dermakan ialah %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Derma menunggu kebenaran"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Anda mempunyai derma yang belum selesai"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Cuba lagi"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Bertahan selama %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Jika anda telah menyahpasang Signal, resit daripada derma terdahulu tidak akan tersedia."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Pembayaran dibatalkan. Sila cuba lagi."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Respons pembayaran tidak sah. Sila cuba lagi."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Derma"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Cuba lagi"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Pindahan bank anda sedang menunggu kebenaran. Semak aplikasi perbankan anda untuk meluluskan derma iDEAL anda."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Derma Menunggu Kebenaran"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Pindahan bank anda belum selesai. Pindahan bank biasanya mengambil masa 1 hari bekerja untuk diproses."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Ralat Memproses Derma"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Tidak dapat mengesahkan derma"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Derma iDEAL %1$@ sekali anda tidak dapat disahkan. Semak aplikasi perbankan anda untuk meluluskan derma iDEAL anda."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Derma bulanan berulang iDEAL anda tidak dapat diproses. Cuba kaedah pembayaran lain atau hubungi bank anda untuk maklumat lanjut."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Derma iDEAL bulanan %1$@ berulang anda tidak dapat disahkan. Semak aplikasi perbankan anda untuk meluluskan derma iDEAL anda."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Derma bulanan berulang anda telah tamat. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Derma bulanan dibatalkan"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Menunggu Kebenaran"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ sekali"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Anda mengeluarkan %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ tiada lagi dalam kumpulan"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ mengeluarkan %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ telah meluluskan permintaan untuk menyertai kumpulan daripada %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ telah membatalkan permintaan mereka untuk menyertai kumpulan."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Anda telah mencapai jumlah maksimum peranti yang boleh dipautkan dengan akaun anda. Sila alih keluar peranti dan cuba lagi."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon dimatikan"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Diredam"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Kesilapan telah berlaku dengan nama pengguna anda, ia tidak lagi diberikan kepada akaun anda. Anda boleh mencuba dan menetapkannya semula atau memilih yang baharu."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Kesilapan telah berlaku dengan kod QR dan pautan nama pengguna anda, ia tidak sah lagi. Cipta pautan baharu untuk dikongsi dengan orang lain."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Kembali"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Deringan dimatikan"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Deringan dihidupkan"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Tambah Sahaja"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Lengkapkan pengesahan"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Pembesar suara dimatikan"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Pembesar suara dihidupkan"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Dipaparkan"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Tidak Dapat Menambah Lencana"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Ralat Membenarkan Pembayaran"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Ralat Memproses Derma"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal tidak dapat menyahpautkan peranti anda"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon dihidupkan"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Nyahpin"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Hanya gunakan proksi jika anda tidak dapat menyambung ke Signal menggunakan data mudah alih atau Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Matikan penemuan nombor telefon di bawah Tetapan > Nombor Telefon > Siapa yang boleh mencari nombor saya, untuk menggunakan nama pengguna anda sebagai cara utama orang lain boleh menghubungi anda."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Nama pengguna dipasangkan dengan set digit dan tidak dikongsi pada profil anda"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Buat nama pengguna Signal anda"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Setiap nama pengguna mempunyai pautan unik yang anda boleh kongsikan dengan rakan untuk memulakan sembang dengan anda"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Warna"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Hanya kongsi kod QR dan pautan anda dengan orang yang dipercayai. Apabila dikongsi, orang lain akan dapat melihat nama pengguna anda dan memulakan sembang dengan anda."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Tetap semula"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Jika anda menetapkan semula kod QR anda, kod dan pautan QR sedia ada anda tidak akan berfungsi lagi."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Menetapkan semula pautan..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Kongsi"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Sesiapa sahaja yang mempunyai pautan ini boleh melihat nama pengguna anda dan memulakan sembang dengan anda. Hanya kongsi dengan orang yang anda percayai."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Benarkan orang lain memulakan sembang dengan anda dengan berkongsi kod atau pautan QR unik anda."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Nama pengguna hanya boleh mengandungi a-z, 0-9, dan _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Digit ini membantu mengekalkan privasi nama pengguna anda supaya anda boleh mengelakkan mesej yang tidak diingini. Kongsi nama pengguna anda hanya dengan orang dan kumpulan yang anda mahu bersembang. Jika anda menukar nama pengguna, anda akan menerima set digit baru."; diff --git a/Signal/translations/nb.lproj/Localizable.strings b/Signal/translations/nb.lproj/Localizable.strings index ff6001019d4..316353899d3 100644 --- a/Signal/translations/nb.lproj/Localizable.strings +++ b/Signal/translations/nb.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal-gruppe"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Samtaler"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Ta et bilde og send det"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Velg landskode"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Brukernavnet gjør det mulig for andre å sende deg meldinger uten telefonnummeret ditt."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Velg brukernavn"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Velg et brukernavn på Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Kortet er utløpt. Sjekk om kortinformasjonen stemmer og prøv igjen."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Utløpt"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Pengegaven du ga via iDEAL, er under behandling. Godkjenn betalingen via nettbanken din før du gir en ny pengegave."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Pengegaven du ga via iDEAL, er under behandling. Godkjenn betalingen via nettbanken din før du gir en ny pengegave."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Det tar vanligvis én virkedag å behandle bankoverføringer. Du kan gi flere pengegaver når denne betalingen er gjennomført."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Minimumsbeløpet du kan gi, er %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Pengegave venter på godkjenning"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Pengegave under behandling"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Prøv igjen"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Varer i %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Kvitteringer for tidligere pengebeløp vil ikke være tilgjengelig hvis du har lastet ned Signal-appen på nytt."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Betalingen ble avbrutt. Prøv igjen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Ugyldig svar på betaling. Prøv igjen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Gi penger"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Prøv igjen"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Bankoverføringen venter på godkjenning. Godkjenn iDEAL-beløpet via nettbanken din."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Pengegave venter på godkjenning"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Bankoverføringen er under behandling. Det tar vanligvis én virkedag å behandle bankoverføringer."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Betalingen av pengegaven kunne ikke gjennomføres"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Pengegaven kunne ikke bekreftes"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Engangsbeløpet på %1$@ via iDEAL kunne ikke bekreftes. Godkjenn iDEAL-beløpet via nettbanken din."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Den månedlige pengegaven som sendes via iDEAL, kunne ikke behandles. Prøv en annen betalingsmåte, eller ta kontakt med banken din for å få mer informasjon."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Den månedlige pengegaven (%1$@) som sendes via iDEAL, kunne ikke bekreftes. Godkjenn iDEAL-beløpet via nettbanken din."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Den månedlige pengegaven din ble avsluttet. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Det månedlige pengebeløpet er stoppet"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Venter på godkjenning"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "Engangsbeløp på %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Du fjernet %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ er ikke lenger medlem av gruppen"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ fjernet %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ godkjente en forespørsel om å bli med i gruppen fra %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ kansellerte sin egen forespørsel om å bli med i gruppen."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Du har nådd det maksimale antallet enheter du kan koble til kontoen din. Fjern en enhet og prøv igjen."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon av"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Dempet"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Noe gikk galt med brukernavnet ditt. Det er ikke lenger tilknyttet kontoen din. Du kan prøve å angi det på nytt, eller velge et annet brukernavn."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Noe gikk galt med QR-koden og profillenken din. De er ikke lenger gyldige. Opprett en ny lenke for å dele profilen din med andre."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Tilbake"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing av"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing på"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Legg til likevel"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Fullfør verifisering"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Høyttaler av"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Høyttaler på"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Utvalgte"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Kunne ikke legge til merket"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Feil ved godkjenning av betaling"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Betalingen av pengegaven kunne ikke gjennomføres"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal kunne ikke koble fra din enhet."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon på"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Løsne"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Bruk en proxy kun hvis du ikke kan koble til Signal med mobildata eller Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Hvis du ønsker at andre bare skal kunne finne deg etter brukernavnet ditt, går du til Innstillinger > Personvern > Telefonnummer > Hvem kan finne meg med telefonnummer og slår av oppdagelse av telefonnummer."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Brukernavnet er knyttet til en tallrekke og deles ikke i profilen din"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Velg et brukernavn på Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Alle brukernavn har en unik lenke som du kan dele med venner slik at de kan starte en samtale med deg"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Farge"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Ikke del QR-koden og lenken med personer du ikke stoler på. De du deler dette med kan se brukernavnet ditt og starte nye samtaler med deg."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Tilbakestill"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "QR-koden og profillenken din vil slutte å virke hvis du tilbakestiller QR-koden."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Lenken tilbakestilles ..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Del"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Alle som har denne lenken, kan se brukernavnet ditt og starte nye samtaler med deg. Ikke del lenken med personer du ikke stoler på."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Del din unike QR-kode eller lenke og la andre starte nye samtaler med deg."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Brukernavn kan bare inneholde a-z, 0-9, og _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Disse tallene holder brukernavnet ditt skjult slik at du unngår uønskede meldinger. Det kan være lurt å bare dele brukernavnet ditt med personer og grupper du ønsker å ha samtaler med. Du får en ny tallrekke hvis du bytter brukernavn."; diff --git a/Signal/translations/nl.lproj/Localizable.strings b/Signal/translations/nl.lproj/Localizable.strings index e0b507babe2..4efb9dab447 100644 --- a/Signal/translations/nl.lproj/Localizable.strings +++ b/Signal/translations/nl.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal-groep"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Oproepen"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Neem een foto en verzend deze"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Selecteer landcode"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Met gebruikersnamen kunnen anderen jou berichten sturen zonder je telefoonnummer nodig te hebben."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Instellen"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Je Signal-gebruikersnaam instellen"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Je kaart is verlopen. Controleer of je kaartgegevens correct zijn en probeer het opnieuw."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Verlopen"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Je donatie via iDEAL is nog in behandeling. Ga naar je bankapp om je betaling goed te keuren voordat je opnieuw een donatie doet."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Je donatie via iDEAL is nog in behandeling. Ga naar je bankapp om je betaling goed te keuren voordat je opnieuw een donatie doet."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "De verwerking van een bankoverschrijving duurt doorgaans 1 werkdag. Wacht tot deze betaling is voltooid voordat je nog een donatie doet."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Het minimumbedrag dat je kunt doneren is %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donatie in afwachting van goedkeuring"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Je donatie is in behandeling"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Opnieuw proberen"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Geldig voor %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Als je de Signal-app opnieuw hebt geïnstalleerd dan zijn afschriften van eerdere donaties niet beschikbaar."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Betaling geannuleerd. Probeer het opnieuw."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Ongeldige betalingsrespons. Probeer het opnieuw."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Doneren"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Opnieuw proberen"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Je bankoverschrijving wacht op goedkeuring. Ga naar je bankapp om je donatie via iDEAL goed te keuren."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donatie in afwachting van goedkeuring"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Je bankoverschrijving is in behandeling. De verwerking van een bankoverschrijving duurt doorgaans 1 werkdag."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Fout bij het verwerken van donatie"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Kan donatie niet bevestigen"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Je eenmalige donatie van %1$@ via iDEAL kan niet worden bevestigd. Ga naar je bankapp om je donatie via iDEAL goed te keuren."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Je maandelijkse donatie via iDEAL kan niet worden bevestigd. Probeer het via een andere betalingsmethode of neem contact op met je bank voor meer informatie."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Je maandelijkse donatie van %1$@ via iDEAL kan niet worden bevestigd. Ga naar je bankapp om je donatie via iDEAL goed te keuren."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Je maandelijkse donatie is beëindigd. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Maandelijkse donatie stopgezet"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Wachten op goedkeuring"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ eenmalig"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Je hebt %1$@ verwijderd."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is geen lid meer van de groep"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ heeft %2$@ verwijderd."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ heeft het verzoek van %1$@ om lid te worden van de groep gehonoreerd."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ heeft het verzoek om lid te worden van de groep ingetrokken."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Je hebt het maximum aantal apparaten gekoppeld. Verwijder een apparaat en probeer het opnieuw."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Microfoon uit"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Gedempt"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Er is iets misgegaan met je gebruikersnaam, deze is niet meer aan je account toegewezen. Je kunt je gebruikersnaam opnieuw proberen in te stellen of een nieuwe kiezen."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Er is iets misgegaan met je gebruikersnaam, QR-code en link. Ze zijn niet meer geldig. Creëer een nieuwe link om met anderen te delen."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Terugkeren"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Bellen uit"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Bellen aan"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Toch versturen"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Verificatie voltooien"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Luidspreker uit"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Luidspreker aan"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Uitgelicht"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Het toevoegen van de badge is mislukt"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Fout bij het goedkeuren van de overschrijving"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Fout bij het verwerken van donatie"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal kon je apparaat niet ontkoppelen."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Microfoon aan"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Losmaken"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Gebruik alleen een proxy als je geen verbinding kunt maken met Signal via mobiele data of wifi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Zet telefoonnummerdetectie uit in Instellingen > Privacy > Telefoonnummer > Wie kan mijn nummer vinden, om je gebruikersnaam te gebruiken als de primaire manier waarop anderen contact met je kunnen opnemen."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Gebruikersnamen zijn gekoppeld aan een reeks cijfers en worden niet gedeeld op je profiel"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Je Signal-gebruikersnaam instellen"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Elke gebruikersnaam heeft een unieke link die je kunt delen met je vrienden om een chat met je te starten"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Kleur"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Deel je QR-code en link alleen met mensen die je vertrouwt. Wanneer gedeeld, kunnen anderen je gebruikersnaam zien en een chat met je starten."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "QR-code vernieuwen"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Als je je QR-code vernieuwd, werken je bestaande QR-code en link niet meer."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Link aan het vernieuwen…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "delen"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Iedereen met deze link kan jouw gebruikersnaam zien en een chat met je starten. Deel deze alleen met mensen die je vertrouwt."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Laat anderen een chat met jou starten door je unieke QR-code of link te delen."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Gebruikersnamen mogen alleen uit de karakters a-z, 0-9 en _ bestaan."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Deze cijfers helpen jou je gebruikersnaam privé te houden zodat je ongewenste berichten kunt voorkomen. Deel jouw gebruikersnaam alleen met mensen en groepen waarmee je zou willen chatten. Als je je gebruikersnaam wijzigt, krijg je een nieuwe cijferset."; diff --git a/Signal/translations/pl.lproj/Localizable.strings b/Signal/translations/pl.lproj/Localizable.strings index bb7caa3e39c..347658eb07f 100644 --- a/Signal/translations/pl.lproj/Localizable.strings +++ b/Signal/translations/pl.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grupa Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Połączenia"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Zrób zdjęcie i wyślij je"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Wybierz kod kraju"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Nazwy użytkowników pozwalają innym na wysyłanie do Ciebie wiadomości bez konieczności podawania numeru telefonu."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Ustaw"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Ustaw swoją nazwę użytkownika w Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Twoja karta straciła ważność. Sprawdź, czy dane karty są poprawne i spróbuj ponownie."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Wygasła"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Twoja darowizna za pośrednictwem iDEAL jest wciąż przetwarzana. Przejdź do swojej aplikacji bankowej, aby zatwierdzić płatność, zanim przekażesz kolejną darowiznę."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Twoja darowizna za pośrednictwem iDEAL jest wciąż przetwarzana. Przejdź do swojej aplikacji bankowej, aby zatwierdzić płatność, zanim przekażesz kolejną darowiznę."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Przelewy bankowe są zazwyczaj realizowane w ciągu 1 dnia roboczego. Poczekaj, aż płatność zostanie zakończona, zanim przekażesz kolejną darowiznę."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Minimalna kwota darowizny wynosi %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Darowizna oczekuje na autoryzację"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Twoja darowizna oczekuje na realizację"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Spróbuj ponownie"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Aktywna przez %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Jeśli ponownie zainstalowałeś(aś) Signal, faktury za poprzednie darowizny nie będą dostępne."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Anulowano płatność. Spróbuj ponownie."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Nieprawidłowa odpowiedź dotycząca płatności. Spróbuj ponownie."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Wpłać darowiznę"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Spróbuj ponownie"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Twój przelew bankowy oczekuje na autoryzację. Przejdź do swojej aplikacji bankowej i zatwierdź darowiznę iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Darowizna oczekuje na autoryzację"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Twój przelew bankowy oczekuje na realizację. Przelewy bankowe są zazwyczaj realizowane w ciągu 1 dnia roboczego."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Błąd przy przetwarzaniu darowizny"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Nie udało się zatwierdzić darowizny"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Twoja jednorazowa darowizna iDEAL w wysokości %1$@ nie mogła zostać zatwierdzona. Przejdź do swojej aplikacji bankowej i zatwierdź darowiznę iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Twoja cykliczna comiesięczna darowizna iDEAL nie mogła zostać przetworzona. Wypróbuj inną metodę płatności lub skontaktuj się ze swoim bankiem, aby otrzymać więcej informacji."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Twoja cykliczna comiesięczna darowizna w wysokości %1$@/mies. nie mogła zostać zatwierdzona. Przejdź do swojej aplikacji bankowej i zatwierdź darowiznę iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Twoja comiesięczna darowizna została anulowana. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Comiesięczna darowizna została anulowana"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Oczekuje na autoryzację"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ jednorazowo"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Usunąłeś(-ęłaś) %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ nie należy już do tej grupy"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ usunął(-ęła) %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ zaakceptował(a) prośbę o przyjęcie do grupy od: %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ anulował(a) swoją prośbę o przyjęcie do grupy."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Osiągnięto maksymalną ilość urządzeń podłączonych do Twojego konta. Usuń urządzenie i spróbuj ponownie."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon wył."; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Wyciszono"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Wystąpił błąd związany z Twoją nazwą użytkownika – nie jest już przypisana do Twojego konta. Możesz spróbować ustawić ją ponownie lub wybrać nową nazwę."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Coś poszło nie tak z kodem QR i linkiem do nazwy użytkownika – jest nieważny. Utwórz nowy link do udostępniania innym."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Wróć"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Dzwonek wył."; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Dzwonek wł."; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Dodaj mimo to"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Dokończ weryfikację"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Głośnik wył."; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Głośnik wł"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Polecane"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Nie udało się dodać odznaki"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Błąd autoryzacji płatności"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Błąd przy przetwarzaniu darowizny"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal nie mógł odłączyć twojego urządzenia."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon wł."; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Odepnij"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Używaj proxy tylko wtedy, gdy nie możesz połączyć się z Signal przez sieć komórkową ani Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Wyłącz wykrywanie kontaktów, przechodząc do Ustawienia > Numer telefonu > Kto może mnie znaleźć po numerze telefonu, by ustawić nazwę użytkownika jako domyślny sposób wyszukiwania Twojego profilu."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Nazwy użytkowników są powiązane z ciągami cyfr i nie są udostępniane na Twoim profilu"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Ustaw swoją nazwę użytkownika w Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Każda nazwa użytkownika ma unikatowy link, który możesz udostępnić znajomym, by rozpocząć z nimi czat"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Kolor"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Udostępniaj swój kod QR wyłącznie zaufanym osobom. Po udostępnieniu inni będą mogli zobaczyć Twoją nazwę użytkownika i rozpocząć z Tobą czat."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Zresetuj"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Jeśli zresetujesz kod QR, Twój obecny kod QR i link nie będą działały."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Resetowanie linku…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Udostępnij"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Każdy posiadacz tego linku może zobaczyć Twoją nazwę użytkownika i rozpocząć czat z Tobą. Udostępniaj go tylko zaufanym osobom."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Pozwól innym na rozpoczęcie z Tobą rozmowy poprzez udostępnienie im unikatowego kodu QR lub linku."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Nazwy użytkownika mogą zawierać wyłącznie a-z, 0-9, i _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Te cyfry pomagają zachować prywatność Twojej nazwy użytkownika, dzięki czemu unikasz niechcianych wiadomości. Udostępniaj swoją nazwę użytkownika tylko tym osobom i grupom, z którymi chcesz prowadzić czat. Jeśli zmienisz nazwę użytkownika, otrzymasz nowy zestaw cyfr."; diff --git a/Signal/translations/pt_BR.lproj/Localizable.strings b/Signal/translations/pt_BR.lproj/Localizable.strings index 9789509fdef..53370a6fdf7 100644 --- a/Signal/translations/pt_BR.lproj/Localizable.strings +++ b/Signal/translations/pt_BR.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grupo do Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Chamadas"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Tirar uma foto e enviar"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Selecionar código do país"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Os nomes de usuário permitem que outras pessoas enviem mensagens para você sem precisar do seu número de telefone."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Configurar"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Configure seu nome de usuário do Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Seu cartão expirou. Confira se os detalhes do seu cartão estão corretos e tente novamente."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Perdeu a validade"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Sua doação iDEAL ainda está sendo processada. Confira o app do seu banco para aprovar o pagamento antes de fazer outra doação."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Sua doação iDEAL ainda está sendo processada. Confira o app do seu banco para aprovar o pagamento antes de fazer outra doação."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "As transferências bancárias normalmente demoram 1 dia útil para serem processadas. Espere até que a doação seja concluída para fazer outra doação."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "A quantia mínima para doação é %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Doação aguardando autorização"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Você tem uma doação pendente"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Tentar novamente"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Duração %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Se você reinstalou o Signal, as notas fiscais de doações anteriores não estarão disponíveis."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Pagamento cancelado. Tente novamente."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Resposta de pagamento inválida. Tente novamente."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Doar"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Tentar novamente"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Sua transferência bancária está aguardando autorização. Confira o app do seu banco para aprovar a doação iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Doação aguardando autorização"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Sua transferência bancária está pendente. As transferências bancárias normalmente demoram 1 dia útil para serem processadas."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Erro ao processar doação"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Não foi possível confirmar a doação"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Não foi possível confirmar sua doação única iDEAL de %1$@. Confira o app do seu banco para aprovar a doação iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Não foi possível processar a doação mensal iDEAL. Tente outra forma de pagamento ou entre em contato com seu banco para obter mais informações."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Não foi possível confirmar sua doação mensal iDEAL de %1$@. Confira o app do seu banco para aprovar a doação iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Sua doação mensal recorrente foi encerrada. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Doação mensal cancelada"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Aguardando autorização"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "doação única de %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Você excluiu %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ não está mais no grupo"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ excluiu %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ aprovou o pedido de %1$@ para entrar no grupo."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ cancelou o pedido para entrar no grupo."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Você atingiu o número máximo de aparelhos que podem atualmente ser vinculados à sua conta. Por favor, remova um aparelho e tente novamente."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Microfone desligado"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Silenciado(a)"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Algo deu errado com seu nome de usuário, pois ele não está mais atribuído à sua conta. Você pode tentar defini-lo de novo ou escolher outro."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Algo deu errado com o QR code e link do seu nome de usuário, ele não é mais válido. Crie outro link para compartilhar."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Retornar"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Toque desligado"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Toque ligado"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Adicionar mesmo assim"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Concluir verificação"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Alto-falante desligado"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Alto-falante ligado"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Em destaque"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Não foi possível adicionar o selo"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Erro ao autorizar pagamento"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Erro ao processar doação"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal não pôde desvincular o seu aparelho."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Microfone ligado"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Desafixar"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Somente use um proxy se você não conseguir se conectar ao Signal com dados móveis ou Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Desative a descoberta de número de telefone em Configurações > Privacidade > Número de telefone > Quem pode encontrar meu número, para usar seu nome de usuário como a principal forma de outras pessoas entrarem em contato com você."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Os nomes de usuário são associados a um conjunto de dígitos e não são compartilhados em seu perfil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Configure seu nome de usuário do Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Cada nome de usuário tem um link exclusivo que você pode compartilhar com seus amigos para iniciar um chat"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Cor"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Compartilhe seu QR code e envie para as pessoas em quem você confia. Quando compartilhado, outras pessoas poderão ver seu nome de usuário e iniciar um chat com você."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Redefinir"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Se você redefinir o QR code, o QR code e o link existentes vão parar de funcionar."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Redefinindo link…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Compartilhar"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Qualquer pessoa com este link pode visualizar seu nome de usuário e começar a conversar com você. Compartilhe isso apenas com pessoas em quem você confia."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Compartilhe seu QR code único ou link para permitir que outras pessoas iniciem uma conversa com você."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Nomes de usuário podem conter apenas a-z, 0-9, e _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Esses dígitos ajudam a manter seu nome de usuário privado para evitar mensagens indesejadas. Compartilhe seu nome de usuário apenas com as pessoas e grupos com os quais gostaria de conversar. Se mudar seu nome de usuário, você receberá um novo conjunto de dígitos."; diff --git a/Signal/translations/pt_PT.lproj/Localizable.strings b/Signal/translations/pt_PT.lproj/Localizable.strings index 673ba443e9e..02090ee1557 100644 --- a/Signal/translations/pt_PT.lproj/Localizable.strings +++ b/Signal/translations/pt_PT.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grupo do Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Chamadas"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Tire uma fotografia e envie-a"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Selecione código do país"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Os nomes de utilizador permitem às outras pessoas enviar-lhe mensagens sem precisarem do seu número de telemóvel."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Configure"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Configure o seu nome de utilizador do Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "O seu cartão expirou. Verifique se os detalhes do seu cartão estão corretos e tente novamente."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Expirado"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "O seu donativo iDEAL ainda está a ser processado. Verifique a sua app bancária para aprovar o seu pagamento antes de fazer outro donativo."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "O seu donativo iDEAL ainda está a ser processado. Verifique a sua app bancária para aprovar o seu pagamento antes de fazer outro donativo."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "As transferências bancárias geralmente demoram 1 dia útil a ser processadas. Aguarde até que este donativo seja concluído antes de fazer outra doação."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "A quantia mínima que pode doar é %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donativo a aguardar autorização"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Tem uma doação pendente"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Tentar novamente"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Dura %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Se reinstalou o Signal, os recibos de doações anteriores não estarão disponíveis."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Pagamento cancelado. Tente novamente."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Resposta de pagamento inválida. Tente novamente."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Doar"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Tentar novamente"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "A sua transferência bancária está à espera de autorização. Verifique a sua app bancária para aprovar o seu donativo iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donativo a aguardar autorização"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "A sua transferência bancária está pendente. As transferências bancárias geralmente demoram 1 dia útil a ser processadas."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Erro ao processar donativo"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Não foi possível confirmar o donativo"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "O seu donativo único iDEAL de %1$@ não pôde ser confirmado. Verifique a sua app bancária para aprovar o seu donativo iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "O seu donativo mensal recorrente iDEAL não pôde ser processado. Tente outro método de pagamento ou contacte o seu banco para mais informações."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "O seu donativo mensal recorrente iDEAL de %1$@ não pôde ser processado. Verifique a sua app bancária para aprovar o seu donativo iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "O seu donativo mensal recorrente terminou. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Doação mensal cancelada"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "À espera de autorização"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "Donativo único de %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Você removeu %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ já não pertence ao grupo"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ removeu %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ aprovou um pedido de %1$@ para entrar no grupo."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ cancelou o(s) pedido(s) dele(s) para entrar(em) para o grupo."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Atingiu o número máximo de dispositivos permitidos por conta. Por favor, remova um dispositivo e tente emparelhar mais tarde."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Microfone desligado"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Silenciado"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Houve um problema com o seu nome de utilizador, o mesmo já não está atribuído à sua conta. Pode voltar a configurá-lo ou pode escolher um novo."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Houve um problema com o código QR e link do seu nome de utilizador, os mesmos já não são válidos. Crie um novo link para partilhar com outras pessoas."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Voltar"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Toque desligado"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Toque ligado"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Adicionar mesmo assim"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Verificação completa"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Alta voz desligada"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Alta voz ligada"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Em destaque"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Não foi possível adicionar o crachá"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Erro a autorizar pagamento"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Erro ao processar donativo"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "O Signal foi incapaz de desassociar o dispositivo."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Microfone ligado"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Desafixar"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Utilize um proxy apenas se não se conseguir ligar ao Signal através dos dados móveis ou Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Desligue a descoberta do número de telemóvel em Definições > Privacidade > Número de telemóvel > Quem pode encontrar o meu número, para usar o seu nome de utilizador como a principal forma de os outros entrarem em contacto consigo."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Os nomes de utilizador são emparelhados com um conjunto de dígitos e não são partilhados no seu perfil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Configure o seu nome de utilizador do Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Cada nome de utilizador tem um link exclusivo que pode partilhar com os seus amigos para que iniciem um chat consigo"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Cor"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Partilhe o seu código QR e link apenas com pessoas da sua confiança. Caso partilhe os outros poderão ver o seu nome de utilizador e iniciar um chat consigo."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Reiniciar"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Se redefinir o seu código QR, o seu código QR e link existentes deixarão de funcionar."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "A repor link…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Partilhar"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Qualquer pessoa com este link pode ver o seu nome de utilizador e iniciar um chat consigo. Partilhe-o apenas com pessoas da sua confiança."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Partilhe o seu código QR único ou link para permitir aos outros iniciar uma conversa consigo."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Os nomes de utilizador deverão apenas conter a-z, 0-9, e _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Estes dígitos ajudam a manter o seu nome de utilizador privado, para que possa evitar mensagens indesejadas. Partilhe o seu nome de utilizador apenas com as pessoas e grupos com quem gostaria de conversar. Se mudar de nome de utilizador, receberá um novo conjunto de dígitos."; diff --git a/Signal/translations/ro.lproj/Localizable.strings b/Signal/translations/ro.lproj/Localizable.strings index e4f1616ac6e..f15d60e1f17 100644 --- a/Signal/translations/ro.lproj/Localizable.strings +++ b/Signal/translations/ro.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Grup Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Apeluri"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Fă o poză și trimite-o"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Alege codul țării"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Numele de utilizator ajută alte persoane să îți dea mesaj fără să aibă nevoie de numărul tău de telefon."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Stabilește"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Stabilește-ți numele de utilizator Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Cardul tău a expirat. Verifică dacă detaliile cardului sunt corecte și încearcă din nou."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Expirat"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Donația ta iDEAL este încă în procesare. Verifică aplicația bancară pentru a-ți aproba plata înainte de a face o altă donație."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donația ta iDEAL este încă în procesare. Verifică aplicația bancară pentru a-ți aproba plata înainte de a face o altă donație."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Procesarea transferurilor bancare durează de obicei 1 zi lucrătoare. Așteaptă până la finalizarea acestei plăți înainte de a face o altă donație."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Suma minimă pe care o poți dona este %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donație în așteptarea autorizării"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Ai o donație în așteptare"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Încearcă din nou"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Durează %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Dacă ai reinstalat Signal, bonurile fiscale ale donațiilor precedente nu vor mai fi disponibile."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Plată anulată. Te rugăm, încearcă din nou."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Răspuns de plată nevalid. Încearcă din nou, te rugăm."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Donează"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Încearcă din nou"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Transferul tău bancar așteaptă autorizarea. Verifică-ți aplicația bancară pentru a-ți aproba donația iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donație în așteptarea autorizației"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Transferul tău bancar este în așteptare. Procesarea transferurilor bancare durează de obicei 1 zi lucrătoare."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Eroare la procesarea donației"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Nu s-a putut confirma donația"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Donația ta unică iDEAL de %1$@ nu a putut fi confirmată. Verifică-ți aplicația bancară pentru a-ți aproba donația iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Donația ta lunară recurentă iDEAL nu a putut fi procesată. Încearcă o altă metodă de plată sau ia legătura cu banca ta pentru mai multe informații."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Donația ta iDEAL lunară de %1$@ nu a putut fi confirmată. Verifică-ți aplicația bancară pentru a-ți aproba donația iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Donația ta lunară recurentă s-a încheiat. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Donație lunară anulată"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "În așteptarea autorizației"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ o singură dată"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Ai eliminat pe %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ nu mai face parte din grup"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ a eliminat pe %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ a aprobat o cerere de alăturare la grup de la %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ și-a anulat solicitarea de a se alătura grupului."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Ai ajuns la numărul maxim de dispozitive pe care le poți asocia la contul tău. Te rog elimină un dispozitiv și încearcă din nou."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Microfon dezactivat"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Fără sunet"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Ceva nu a funcționat corect cu numele tău de utilizator, nu mai este atribuit contului tău. Poți încerca să îl stabilești din nou sau să alegi unul nou."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Ceva nu a funcționat corect cu numele tău de utilizator, nu mai este valid. Creează un link nou pe care să îl distribui altora."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Întoarce-te"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Sunet de apel dezactivat"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Sunet de apel activat"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Adaugă Oricum"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Finalizați verificarea"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Difuzor oprit"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Difuzor pornit"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Promovate"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Nu s-a putut adăuga insigna"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Eroare la autorizarea plății"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Eroare la procesarea donației"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal nu a putut disocia dispozitivul tău."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Microfon activat"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Anulare fixare"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Folosește un proxy numai dacă nu te poți conecta la Signal pe date mobile sau Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Dezactivează descoperirea numerelor de telefon din Setări > Număr de telefon > Cine poate găsi numărul meu, pentru a utiliza numele tău de utilizator ca modalitate principală de contact cu ceilalți."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Numele de utilizator sunt asociate cu un set de cifre și nu sunt partajate la profil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Stabilește-ți numele de utilizator Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"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"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Culoare"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Trimite codul tău QR și conectează-te numai cu persoane în care ai încredere. Când este trimis, ceilalți vor putea să îți vadă numele de utilizator și să înceapă o conversație cu tine."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Resetare"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Dacă resetezi codul QR, codul QR existent și linkul nu vor mai funcționa."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Se resetează linkul..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Distribuie"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Oricine cu acest link poate vedea numele și fotografia grupului și poate solicita să se alăture acestuia. Distribuie linkul persoanelor de încredere."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Permite altora să înceapă o conversație cu tine partajând codul sau linkul tău QR unic."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Numele de utilizatori pot conține doar a-z, 0-9, și _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Aceste cifre ajută la păstrarea confidențialității numelui tău de utilizator ca să eviți mesajele nedorite. Trimite numele tău de utilizator doar persoanelor și grupurilor cu care dorești să conversezi. Dacă îți schimbi numele de utilizator, vei primi un set nou de cifre."; diff --git a/Signal/translations/ru.lproj/Localizable.strings b/Signal/translations/ru.lproj/Localizable.strings index 93ac0362974..05f98197986 100644 --- a/Signal/translations/ru.lproj/Localizable.strings +++ b/Signal/translations/ru.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Группа Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Звонки"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Сделать фотографию и отправить её"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Выберите код страны"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Имена пользователей позволяют другим пользователям отправлять вам сообщения без вашего номера телефона."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Настроить"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Настройте своё имя пользователя Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Срок действия вашей карты истёк. Проверьте правильность данных вашей карты и попробуйте ещё раз."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Истёк"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Ваше пожертвование через iDEAL всё ещё обрабатывается. Проверьте в своем банковском приложении подтверждение платежа, прежде чем сделать очередное пожертвование."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Ваше пожертвование через iDEAL всё ещё обрабатывается. Проверьте в своем банковском приложении подтверждение платежа, прежде чем сделать очередное пожертвование."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Обработка банковских переводов обычно занимает 1 рабочий день. Пожалуйста, дождитесь завершения обработки пожертвования, прежде чем обновлять подписку."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Минимальная сумма пожертвования составляет %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Пожертвование ожидает авторизации"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Ваше пожертвование на рассмотрении"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Попробовать ещё раз"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Действует %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Если вы переустановили Signal, квитанции о ранее сделанных пожертвованиях не будут доступны."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Платёж отменён. Пожалуйста, попробуйте ещё раз."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Недействительный ответ на платёж. Пожалуйста, попробуйте ещё раз."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Пожертвовать"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Попробовать ещё раз"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Ваш банковский перевод ожидает авторизации. Проверьте в своем банковском приложении подтверждение пожертвования через iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Пожертвование, ожидающее авторизации"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Ваш банковский перевод находится на рассмотрении. Обработка банковских переводов обычно занимает 1 рабочий день."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Ошибка обработки пожертвования"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Не удалось подтвердить пожертвование"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Ваше разовое пожертвование на %1$@ через iDEAL не удалось подтвердить. Проверьте в своём банковском приложении подтверждение пожертвования через iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Ваше пожертвование через iDEAL, повторяющееся ежемесячно, не удалось обработать. Попробуйте другой способ оплаты или свяжитесь со своим банком для получения дополнительной информации."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Ваше пожертвование на %1$@ через iDEAL, повторяющееся ежемесячно, не удалось обработать. Проверьте в своём банковском приложении подтверждение пожертвования через iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Ваше пожертвование, повторяющееся ежемесячно, прекращено. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Ежемесячное пожертвование отменено"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Ожидание авторизации"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "Разовое на %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Вы удалили %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ больше не состоит в группе"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ удалил(-а) %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ принял(-а) запрос на присоединение к группе от %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ отменил(-а) свой запрос на присоединение к группе."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Вы достигли максимального количества устройств, которые в настоящее время можно связать с вашей учётной записью. Пожалуйста, удалите одно из устройств и повторите попытку."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Микрофон выключен"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Без звука"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Что-то пошло не так с вашим именем пользователя, оно больше не закреплено за вашей учётной записью. Вы можете попробовать установить его снова или выбрать новое."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Что-то пошло не так с QR-кодом и ссылкой на ваше имя пользователя, они больше не действительны. Создайте новую ссылку, чтобы делиться ею с другими."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Вернуться"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Звонки отключены"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Звонки включены"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Всё равно добавить"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Пройдите проверку"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Звук выключен"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Звук включён"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Избранные"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Не удалось добавить значок"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Ошибка авторизации платежа"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Ошибка обработки пожертвования"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal не смог отвязать ваше устройство."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Микрофон включён"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Открепить"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Используйте прокси, только если вы не можете подключиться к Signal через мобильные данные или Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Выключите функцию обнаружения номера телефона в разделе Настройки > Конфиденциальность > Номер телефона > Кто может найти мой номер, чтобы использовать ваше имя пользователя в качестве основного способа связи с вами."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Имя пользователя состоит из набора цифр и не указывается в профиле"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Настройте своё имя пользователя Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Каждому имени пользователя присвоена уникальная ссылка, которой вы можете поделиться со своими друзьями, чтобы они могли начать чат с вами"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Цвет"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Передавайте ваш QR-код и ссылку только тем людям, которым вы доверяете. При передаче другие смогут увидеть ваше имя пользователя и начать чат с вами."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Сбросить"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "При сбросе QR-кода существующий QR-код и ссылка перестанут работать."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Сброс ссылки..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Поделиться"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Любой, у кого есть эта ссылка, может видеть ваше имя пользователя и начать чат с вами. Делитесь информацией только с теми, кому доверяете."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Позвольте другим начать чат с вами, поделившись вашим уникальным QR-кодом или ссылкой."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Имена пользователей могут содержать только a-z, 0-9 и _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Эти цифры помогают сохранить ваше имя пользователя в тайне и избежать нежелательных сообщений. Делитесь своим именем пользователя только с теми людьми и группами, с которыми вы хотели бы общаться. Если вы измените имя пользователя, вы получите новый набор цифр."; diff --git a/Signal/translations/sk.lproj/Localizable.strings b/Signal/translations/sk.lproj/Localizable.strings index b617b80ad2a..3e6498c9cc0 100644 --- a/Signal/translations/sk.lproj/Localizable.strings +++ b/Signal/translations/sk.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal skupina"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Volania"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Nasnímať obrázok a potom ho poslať"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Vybrať kód krajiny"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Používateľské mená umožňujú ostatným, aby vám posielali správy bez nutnosti zadania vášho telefónneho čísla."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Nastaviť"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Nastavte si používateľské meno Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Platnosť karty vypršala. Skontrolujte, či sú údaje z vašej karty správne a skúste to znova."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Platnosť vypršala"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Príspevok cez iDEAL sa stále spracováva. Pred odoslaním ďalšieho príspevku skontrolujte svoju bankovú aplikáciu, aby ste schválili platbu."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Príspevok cez iDEAL sa stále spracováva. Pred odoslaním ďalšieho príspevku skontrolujte svoju bankovú aplikáciu, aby ste schválili platbu."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Spracovanie bankového prevodu zvyčajne trvá jeden pracovný deň. Pred odoslaním ďalšieho príspevku počkajte, kým sa nedokončí odosielanie príspevku."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Minimálna suma, ktorú môžete darovať, je %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Príspevok čaká na schválenie"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Čaká sa na príspevok"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Skúste to znovu"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Trvá %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Ak ste preinštalovali Signal, potvrdenky z predchádzajúcich darov nebudú k dispozícii."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Platba bola zrušená. Skúste to znova."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Neplatná odpoveď na platbu. Skúste to znova."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Prispieť"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Skúste to znovu"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Váš bankový prevod čaká na schválenie. Ak chcete schváliť príspevok iDEAL, skontrolujte svoju bankovú aplikáciu."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Príspevok čaká na schválenie"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Čaká sa na váš bankový prevod. Spracovanie bankového prevodu zvyčajne trvá jeden pracovný deň."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Chyba pri spracovaní príspevku"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Príspevok sa nepodarilo potvrdiť"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Váš jednorazový príspevok iDEAL vo výške %1$@ sa nepodarilo potvrdiť. Ak chcete schváliť príspevok iDEAL, skontrolujte svoju bankovú aplikáciu."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Váš pravidelný mesačný príspevok iDEAL sa nepodarilo spracovať. Skúste iný spôsob platby alebo kontaktujte svoju banku a požiadajte o viac informácií."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Váš pravidelný mesačný príspevok iDEAL vo výške %1$@ sa nepodarilo potvrdiť. Ak chcete schváliť príspevok iDEAL, skontrolujte svoju bankovú aplikáciu."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Vaše pravidelné mesačné prispievanie bolo ukončené. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Mesačný príspevok bol zrušený"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Čaká sa na schválenie"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ jednorazovo"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Odstránili ste používateľa %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ už nie je v tejto skupine"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ odstránil(a) používateľa %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ schválil(a) žiadosť o členstvo v skupine od %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ zrušil(a) svoju žiadosť o členstvo v skupine."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Dosiahli ste maximálny počet zariadení, ktoré môžete momentálne prepojiť so svojim účtom. Prosím, odstráňte nejaké zariadenie a skúste to znovu."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofón vypnutý"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Stlmené"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Vyskytol sa problém s vaším používateľským menom. Už nie je priradené k vášmu účtu. Môžete si ho skúsiť nastaviť znova alebo si vybrať nové."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Vyskytol sa problém s QR kódom a odkazom vášho používateľského mena, už nie sú platné. Vytvorte nový odkaz a zdieľajte ho s ostatnými."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Naspäť"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Zvonenie vypnuté"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Zvonenie zapnuté"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Napriek tomu pridať"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Kompletné overenie"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Reproduktor vypnutý"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Reproduktor zapnutý"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Odporúčané"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Odznak sa nepodarilo pridať"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Chyba pri autorizácii platby"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Chyba pri spracovaní príspevku"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal nedokázal odpojiť vaše zariadenie."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofón zapnutý"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Odopnúť"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Proxy používajte iba v prípade, že sa nemôžete pripojiť k Signalu cez mobilné dáta alebo Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Vypnite vyhľadávanie podľa telefónneho čísla v časti Nastavenia > Súkromie > Telefónne číslo > Kto môže nájsť moje číslo, aby bolo vaše používateľské meno primárnym spôsobom, ako vás ostatní môžu kontaktovať."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Používateľské mená sú spárované so súpravou číslic a nezdieľajú sa vo vašom profile"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Nastavte si používateľské meno Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"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ť"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Farba"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Svoj QR kód a odkaz zdieľajte iba s ľuďmi, ktorým dôverujete. Pri zdieľaní budú môcť ostatní vidieť vaše používateľské meno a začať s vami četovať."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Resetovať"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Ak resetujete svoj QR kód, váš existujúci QR kód a odkaz už nebudú fungovať."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Resetuje sa odkaz…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Zdieľať"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Ktokoľvek s týmto odkazom si môže zobraziť vaše používateľské meno a začať s vami čet. Zdieľajte ho iba s ľuďmi, ktorým dôverujete."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Dajte druhým možnosť začať s vami četovať zdieľaním vášho jedinečného QR kódu alebo odkazu."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Používateľské mená môžu obsahovať iba znaky a-Z, 0-9 a _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Tieto číslice pomáhajú zachovať súkromie vášho používateľského mena, vďaka čomu sa vyhnete neželaným správam. Svoje používateľské meno zdieľajte iba s ľuďmi a skupinami, s ktorými chcete četovať. Ak si používateľské meno zmeníte, bude vám priradená nová súprava číslic."; diff --git a/Signal/translations/sr.lproj/Localizable.strings b/Signal/translations/sr.lproj/Localizable.strings index 9a8505a6dfb..2f88a6cdcc9 100644 --- a/Signal/translations/sr.lproj/Localizable.strings +++ b/Signal/translations/sr.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal група"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Позиви"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Фотографиши и пошаљи"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Изаберите позивни број државе"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Корисничка имена омогућавају другима да вам шаљу поруке без потребе за вашим бројем телефона."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Подесите"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Подесите корисничко име за Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Картица вам је истекла. Проверите да ли су подаци на картици тачни и пробајте поново."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Истекло"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Ваша донација преко платформе iDEAL и даље је у обради. Одобрите плаћање у својој банкарској апликацији пре него што дате другу донацију."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Ваша донација преко платформе iDEAL и даље је у обради. Одобрите плаћање у својој банкарској апликацији пре него што дате другу донацију."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Обрада банковних преноса обично траје 1 радни дан. Сачекајте да се ова донација заврши пре него што дате другу донацију."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Минимални износ који можете да донирате је %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Чека се одобрење донације"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Већ имате донацију на чекању"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Покушај поново"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Траје %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Ако сте поново инсталирали Signal, потврде о претходним донацијама неће бити доступне."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Уплата је отказана. Пробајте поново."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Неважећи одговор на плаћање. Пробајте поново."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Донирајте"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Покушај поново"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Чека се одобрење вашег банковног преноса. Одобрите донацију преко платформе iDEAL у својој банкарској апликацији."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Чека се одобрење донације"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Ваш банковни пренос је на чекању. Обрада банковних преноса обично траје 1 радни дан."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Грешка при обради донације"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Нисмо успели да потврдимо донацију"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Нисмо успели да потврдимо вашу једнократну донацију преко платформе iDEAL од %1$@. Одобрите донацију преко платформе iDEAL у својој банкарској апликацији."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Нисмо успели да обрадимо вашу периодичну месечну донацију преко платформе iDEAL. Пробајте други начин плаћања или се обратите својој банци ако вам је потребно више информација."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Нисмо успели да потврдимо вашу месечну донацију преко платформе iDEAL од %1$@. Одобрите донацију преко платформе iDEAL у својој банкарској апликацији."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Периодична месечна донација је прекинута. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Месечна донација је отказана"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Чека се одобрење"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "Једнократна донација од %1$@"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Уклонили сте %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ није више у групи"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ је уклонио/ла %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ је прихватио/ла захтев од %1$@ за придруживање групи."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ је отказао/ла свој захтев за придруживање групи."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Достигли сте ограничење броја уређаја повезаних на ваш налог. Молимо вас да уклоните један уређај и покушате поново."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Микрофон је искључен"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Обавештења су искључена"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Нешто није у реду са вашим корисничким именом – више није повезано са вашим налогом. Можете покушати поново да га подесите или да изаберете ново."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Нешто није у реду са вашим QR кодом и линком повезаним са вашим корисничким именом – више нису важећи. Креирајте нови линк који ћете поделити са другима."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Повратак"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Звоно је искључено"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Звоно је укључено"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Ipak dodaj"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Довршите верификацију"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Звучник је искључен"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Звучник је укључен"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Истакнуто"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Не могу да додам значку"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Грешка при одобрењу плаћања"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Грешка при обради донације"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal није успео да прекине везу са вашим уређајем."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Микрофон је укључен"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Одкачити"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Користите прокси сервер само ако не можете да се повежете са Signal-ом преко мобилног интернета или Wi-Fi мреже."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Искључите откривање броја телефона у одељку Подешавања > Приватност > Број телефона > Ко може да пронађе мој број да бисте користили своје корисничко име као примарни начин на који други могу да вас контактирају."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Корисничка имена су упарена са скупом цифара и не деле се на вашем профилу"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Подесите корисничко име за Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Свако корисничко име има јединствени линк који можете да поделите са пријатељима да би могли да ћаскају са вама"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Боја"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Делите свој QR код и линк само са људима којима верујете. Ако их поделите са другима, они ће моћи да виде ваше корисничко име и започну ћаскање са вама."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Ресетуј"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Ако ресетујете QR код, ваши постојећи QR код и линк више неће радити."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Ресетујемо линк…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Поделите"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Свако ко има овај линк може видети ваше корисничко име и започети ћаскање с вама. Делите га само с људима којима верујете."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Како би неко други могао да започне ћаскање, поделите свој јединствени QR кôд или линк."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Корисничко име може да садржи a–z, 0–9 и _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Овај број омогућава да ваше корисничко име остане приватно како бисте избегли нежељене поруке. Поделите корисничко име само са људима и групама са којима бисте желели да ћаскате. Ако промените корисничко име, биће вам додељен нови број."; diff --git a/Signal/translations/sv.lproj/Localizable.strings b/Signal/translations/sv.lproj/Localizable.strings index 7b3627e4b1a..43b450431bd 100644 --- a/Signal/translations/sv.lproj/Localizable.strings +++ b/Signal/translations/sv.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signalgrupp"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Samtal"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Ta en bild och sedan skicka den"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Välj landskod"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Användarnamn låter andra skicka meddelanden till dig utan att de behöver ditt telefonnummer."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Ställ in"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Ställ in ditt Signal-användarnamn"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Ditt kort har gått ut. Kontrollera att dina kortuppgifter är korrekta och försök igen."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Utgånget"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Din iDEAL-donation bearbetas fortfarande. Kontrollera din bankapp för att godkänna din betalning innan du gör en ny donation."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Din iDEAL-donation bearbetas fortfarande. Kontrollera din bankapp för att godkänna din betalning innan du gör en ny donation."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Banköverföringar tar vanligtvis 1 arbetsdag att bearbeta. Vänta tills denna donation slutförs innan du gör en ny donation."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Det lägsta belopp du kan donera är %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation väntar på godkännande"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Du har en väntande donation"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Försök igen"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Gäller i %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Om du har installerat om Signal kommer kvitton från tidigare donationer inte vara tillgängliga."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Betalning annullerad. Försök igen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Ogiltigt betalsvar. Försök igen."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Donera"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Försök igen"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Din banköverföring väntar på godkännande. Kontrollera din bankapp för att godkänna din iDeal-donation."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation väntar på godkännande"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Din banköverföring väntar. Banköverföringar tar vanligtvis 1 arbetsdag att bearbeta."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Fel vid bearbetning av donation"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Det gick inte att bekräfta donationen"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Din engångsdonation på %1$@ med iDeal kunde inte bekräftas. Kontrollera din bankapp för att godkänna din iDeal-donation."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Din återkommande månatliga donation med iDeal kunde inte behandlas. Försök med en annan betalningsmetod eller kontakta din bank för mer information."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Din återkommande månatliga donation på %1$@ med iDEAL kunde inte bekräftas. Kontrollera din bankapp för att godkänna din iDeal-donation."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Din återkommande månatliga donation har upphört. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Månatlig donation avbruten"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Väntar på godkännande"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ engångsbetalning"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Du tog bort %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ är inte längre i gruppen"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ tog bort %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ godkände en förfrågan om att gå med i gruppen från %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ avbröt sin förfrågan om att gå med i gruppen."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Du har nått det högsta antalet enheter som du för närvarande kan länka till med ditt konto. Ta bort en enhet och försök igen."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon av"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Tystad"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Något gick fel med ditt användarnamn. Det är inte längre tilldelat ditt konto. Du kan försöka ställa in det igen eller välja ett nytt."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Något gick fel med QR-koden och länken för ditt användarnamn, det är inte längre giltigt. Skapa en ny länk för att dela med andra."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Återgå"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringsignal av"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringsignal på"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Lägg till ändå"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Slutför verifieringen"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Högtalare av"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Högtalare på"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Utvalda"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Det gick inte att lägga till märke"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Fel vid godkännande av betalning"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Fel vid bearbetning av donation"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal kunde inte sluta länka din enhet."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon på"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Lösgör"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Använd endast en proxy om du inte kan ansluta till Signal med mobildata eller Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "För att använda ditt användarnamn som det primära sättet andra kan kontakta dig på så kan du stänga av upptäckt av telefonnummer under Inställningar > Telefonnummer > Vem kan hitta mitt nummer."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Användarnamn paras ihop med en uppsättning siffror och delas inte i din profil"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Ställ in ditt Signal-användarnamn"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"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"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Färg"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Dela bara din QR-kod och länk med personer du litar på. När de delas kommer andra att kunna se ditt användarnamn och starta en chatt med dig."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Återställ"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Om du återställer din QR-kod kommer din befintliga QR-kod och länk inte längre att fungera."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Återställer länk …"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Dela"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Alla med denna länk kan se ditt användarnamn och starta en chatt med dig. Dela den bara med personer du litar på."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Låt andra starta en chatt med dig genom att dela din unika QR-kod eller länk."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Användarnamn får endast innehålla a–z, 0–9 och _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "De här siffrorna hjälper till att hålla ditt användarnamn privat så att du kan undvika oönskade meddelanden. Dela ditt användarnamn endast med de personer och grupper som du vill chatta med. Om du ändrar användarnamn får du en ny uppsättning siffror."; diff --git a/Signal/translations/th.lproj/Localizable.strings b/Signal/translations/th.lproj/Localizable.strings index 4c707e1726f..4c7b4d1b969 100644 --- a/Signal/translations/th.lproj/Localizable.strings +++ b/Signal/translations/th.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "กลุ่ม Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "การโทร"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "ถ่ายรูปและส่งรูป"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "เลือกรหัสประเทศ"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "ชื่อผู้ใช้จะช่วยให้ผู้ใช้รายอื่นส่งข้อความหาคุณได้โดยไม่จำเป็นต้องมีหมายเลขโทรศัพท์ของคุณ"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "ตั้งชื่อผู้ใช้"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "ตั้งชื่อผู้ใช้ Signal ของคุณ"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "บัตรหมดอายุแล้ว ตรวจยืนยันว่ารายละเอียดบัตรของคุณถูกต้อง แล้วลองอีกครั้ง"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "หมดอายุ"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "การบริจาคผ่าน iDEAL ของคุณยังอยู่ระหว่างดำเนินการ โปรดตรวจสอบแอปธนาคารของคุณเพื่ออนุมัติการชำระเงิน แล้วจึงค่อยบริจาคอีกครั้ง"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "การบริจาคผ่าน iDEAL ของคุณยังอยู่ระหว่างดำเนินการ โปรดตรวจสอบแอปธนาคารของคุณเพื่ออนุมัติการชำระเงิน แล้วจึงค่อยบริจาคอีกครั้ง"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "การโอนเงินผ่านระบบธนาคารมักใช้เวลาดำเนินการประมาณ 1 วันทำการ โปรดรอให้การบริจาคนี้สำเร็จก่อน แล้วจึงค่อยบริจาคอีกครั้ง"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "ยอดขั้นต่ำที่บริจาคได้คือ %1$@"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "ยังมีการบริจาคที่รออนุมัติ"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "คุณยังมีการบริจาคที่รออนุมัติอยู่"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "ลองอีกครั้ง"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "ใช้ได้ %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "ถ้าคุณติดตั้ง Signal ใหม่ ใบเสร็จจากการบริจาคก่อนหน้านี้จะไม่สามารถใช้งานได้"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "การชำระเงินถูกยกเลิก กรุณาลองอีกครั้ง"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "รูปแบบการชำระเงินไม่ถูกต้อง กรุณาลองอีกครั้ง"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "บริจาค"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "ลองอีกครั้ง"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "กำลังรออนุมัติการโอนเงินผ่านระบบธนาคาร โปรดตรวจสอบแอปธนาคารของคุณเพื่ออนุมัติการบริจาคผ่าน iDEAL"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "กำลังรออนุมัติการบริจาค"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "กำลังรออนุมัติการโอนเงินผ่านระบบธนาคาร การโอนเงินผ่านระบบธนาคารมักใช้เวลาดำเนินการประมาณ 1 วันทำการ"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "การดำเนินการบริจาคมีข้อผิดพลาด"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "ไม่สามารถยืนยันการบริจาคได้"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "ไม่สามารถยืนยันการบริจาคครั้งเดียวผ่าน iDEAL จำนวน %1$@ ของคุณได้ โปรดตรวจสอบแอปธนาคารของคุณเพื่ออนุมัติการบริจาคผ่าน iDEAL"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "ไม่สามารถดำเนินการบริจาครายเดือนผ่าน iDEAL ของคุณได้ ลองชำระเงินด้วยวิธีอื่น หรือติดต่อธนาคารเพื่อขอข้อมูลเพิ่มเติม"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "ไม่สามารถยืนยันการบริจาครายเดือนผ่าน iDEAL จำนวน %1$@ ของคุณได้ โปรดตรวจสอบแอปธนาคารของคุณเพื่ออนุมัติการบริจาคผ่าน iDEAL"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "การบริจาครายเดือนของคุณสิ้นสุดแล้ว %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "ยกเลิกการบริจาครายเดือนแล้ว"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "รอการอนุมัติ"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ ครั้งเดียว"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "คุณลบ %1$@ ออก"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ ไม่ได้อยู่ในกลุ่มนี้แล้ว"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ ลบ %2$@ ออก"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ ได้อนุมัติคำขอเข้ากลุ่มของ %1$@"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ ได้ยกเลิกคำขอเข้ากลุ่มของเขา"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "คุณได้ลิงก์อุปกรณ์เข้ากับบัญชีถึงจำนวนที่จำกัดไว้แล้ว กรุณาลบอุปกรณ์ออกหนึ่งเครื่องและลองอีกครั้ง"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "ไมค์ปิดอยู่"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "ปิดเสียงอยู่"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "เกิดข้อผิดพลาดเกี่ยวกับชื่อผู้ใช้ ไม่สามารถใช้ชื่อผู้ใช้นี้กับบัญชีของคุณได้อีกต่อไป โปรดลองใหม่ด้วยการใส่ชื่อผู้ใช้อีกครั้งหรือตั้งชื่อผู้ใช้ใหม่"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "เกิดข้อผิดพลาดเกี่ยวกับคิวอาร์โค้ดและลิงก์ชื่อผู้ใช้ของคุณ จึงไม่สามารถใช้ลิงก์นี้ได้อีกต่อไป โปรดสร้างลิงก์ใหม่เพื่อใช้สำหรับแชร์กับผู้ติดต่อ"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "กลับไปที่การโทรกลุ่ม"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "การส่งเสียงเรียกสายปิดอยู่"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "การส่งเสียงเรียกสายเปิดอยู่"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "ยืนยันที่จะเพิ่ม"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "การตรวจยืนยันสมบูรณ์"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "ลำโพงปิดอยู่"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "ลำโพงเปิดอยู่"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "แนะนำ"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "ไม่สามารถเพิ่มโล่ได้"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "การอนุมัติการชำระเงินมีข้อผิดพลาด"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "การดำเนินการบริจาคมีข้อผิดพลาด"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal ไม่สามารถเลิกเชื่อมโยงอุปกรณ์ของคุณ"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "ไมค์เปิดอยู่"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "เลิกปักหมุด"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "ใช้พร็อกซีเฉพาะเมื่อคุณไม่สามารถเชื่อมต่อ Signal ผ่านอินเทอร์เน็ตมือถือหรือ Wi-Fi เท่านั้น"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "ปิดใช้งานการค้นหาด้วยหมายโทรศัพท์ โดยไปที่การตั้งค่า > ความเป็นส่วนตัว > หมายเลขโทรศัพท > ใครบ้างที่สามารถค้นหาหมายเลขโทรศัพท์ฉันได้ ซึ่งวิธีนี้จะตั้งให้ชื่อผู้ใช้ของคุณเป็นวิธีหลักที่ผู้ใช้คนอื่นจะติดต่อคุณได้"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "ชื่อผู้ใช้จะถูกผูกเข้ากับกลุ่มตัวเลขและจะไม่แสดงบนโปรไฟล์ของคุณ"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "ตั้งค่าชื่อผู้ใช้ Signal ของคุณ"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "ชื่อผู้ใช้แต่ละชื่อจะมีลิงก์เฉพาะที่คุณสามารถแชร์เพื่อให้เพื่อนเริ่มแชทกับคุณได้"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "สี"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "เราขอแนะนำให้แชร์คิวอาร์โค้ดและลิงก์ของคุณกับคนที่ไว้วางใจเท่านั้น นี่จะเป็นการเปิดเผยให้ผู้อื่นเห็นชื่อผู้ใช้ของคุณและเริ่มต้นแชทกับคุณได้"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "รีเซ็ต"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "หากคุณรีเซ็ตคิวอาร์โค้ด คิวอาร์โค้ดและลิงก์ที่มีอยู่เดิมของคุณจะใช้งานไม่ได้อีกต่อไป"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "กำลังรีเซ็ตลิงก์…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "แบ่งปัน"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "ทุกคนที่มีลิงก์นี้จะสามารถมองเห็นชื่อผู้ใช้ของคุณและเริ่มแชทกับคุณได้ เราขอแนะนำให้แชร์ลิงก์นี้กับคนที่คุณไว้วางใจเท่านั้น"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "แชร์คิวอาร์โค้ดหรือลิงก์เฉพาะเพื่อให้ผู้ติดต่อเริ่มแชทกับคุณได้"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "ชื่อผู้ใช้จะมีได้เฉพาะ a-z, 0-9 และ _"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "ตัวเลขนี้จะช่วยรักษาความเป็นส่วนตัวให้ชื่อผู้ใช้ของคุณ ป้องกันไม่ให้คุณได้รับข้อความที่ไม่พึงประสงค์ เราขอแนะนำให้แชร์ชื่อผู้ใช้ของคุณเฉพาะกับคนและกลุ่มที่คุณอยากติดต่อด้วยเท่านั้น โดยหากเปลี่ยนชื่อผู้ใช้ คุณก็จะได้รับชุดตัวเลขใหม่"; diff --git a/Signal/translations/tr.lproj/Localizable.strings b/Signal/translations/tr.lproj/Localizable.strings index f5a2a1729b8..928231bf86e 100644 --- a/Signal/translations/tr.lproj/Localizable.strings +++ b/Signal/translations/tr.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal Grubu"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Aramalar"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Bir fotoğraf çekin ve gönderin"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Ülke Kodu Seç"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Kullanıcı adları, telefon numarana ihtiyaç duymadan diğer kullanıcıların sana mesaj göndermesini sağlar."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Ayarla"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Signal kullanıcı adını ayarla"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Kartının süresi doldu. Kart bilgilerini kontrol et ve tekrar dene."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Süresi doldu"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "iDEAL bağışın hâlâ işleniyor. Başka bir bağış yapmadan önce, ödemeni onaylamak için bankacılık uygulamanı kontrol et."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "iDEAL bağışın hâlâ işleniyor. Başka bir bağış yapmadan önce, ödemeni onaylamak için bankacılık uygulamanı kontrol et."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Banka transferlerinin işleme alınması genellikle 1 iş günü sürer. Lütfen başka bir bağışta bulunmadan önce bu bağışın tamamlanmasını bekle."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "En az %1$@ tutarında bir bağış yapabilirsin."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Bağış onay bekliyor"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Bekleyen bir bağışın var"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Yeniden Dene"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Son %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Signal'i yeniden yüklediyseniz, önceki bağışların makbuzları mevcut olmayacaktır."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Ödeme iptal edildi. Lütfen tekrar dene."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Geçersiz ödeme yanıtı. Lütfen tekrar dene."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Bağış yap"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Yeniden Dene"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Banka, transferin onaylanmayı bekliyor. iDEAL bağışını onaylamak için bankacılık uygulamanı kontrol et."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Bağış Onay Bekliyor"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Banka transferin beklemede. Banka transferlerinin işleme alınması genellikle 1 iş günü sürer."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Bağış işlenirken hata oluştu"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Bağış onaylanamadı"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Tek seferlik %1$@ iDEAL bağışın onaylanamadı. iDEAL bağışını onaylamak için bankacılık uygulamanı kontrol et."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Yinelenen iDEAL aylık bağışın işlenemedi. Başka bir ödeme yöntemi dene veya daha fazla bilgi için bankanla iletişime geç."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Yinelenen %1$@ aylık iDEAL bağışın onaylanamadı. iDEAL bağışını onaylamak için bankacılık uygulamanı kontrol et."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Yinelenen aylık bağışın sona erdi. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Aylık bağış iptal edildi"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Onay Bekliyor"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ - tek seferlik"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "%1$@ adlı kişiyi çıkarttın."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ artık grupta değil"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%2$@, %1$@ tarafından çıkarıldı."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@, %1$@ kişisinin gruba katılma isteğini onayladı."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ gruba katılma isteğini iptal etti."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Hesabına bağlayabileceğin azami cihaz sayısına ulaştın. Lütfen bir cihazı kaldır ve tekrar dene."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon kapalı"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Sessize Alındı"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Kullanıcı adınla ilgili bir sorun oluştu, artık hesabına atanmamış olarak görünüyor. Kullanıcı adını tekrar ayarlamayı deneyebilir veya yeni bir tane seçebilirsin."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Kullanıcı adının kare kodu ve bağlantısıyla ilgili bir sorun oluştu, bağlantı artık geçerli değil. Başkalarıyla paylaşılacak yeni bir bağlantı oluştur."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Geri Dön"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Zil kapalı"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Zil açık"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Yine de Ekle"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Doğrulamayı tamamla"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Hoparlör kapalı"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Hoparlör açık"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Önerilenler"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Rozet Eklenemedi"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Ödeme Onayında Hata"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Bağış işlenirken hata oluştu"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal cihazınızın bağlantısını kaldıramadı."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mikrofon açık"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Sabitlenenlerden kaldır"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Proxy sunucusunu, yalnızca hücresel veri veya Wi-Fi üzerinden Signal'a bağlanamıyorsan kullan."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Kullanıcı adını başkalarının seninle iletişim kurmasının birincil yolu olarak kullanmak için Ayarlar > Gizlilik > Telefon Numarası > Numaramı kimler bulabilir bölümünden telefon numarası bulmayı kapat."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Kullanıcı adları bir dizi basamaka eşleştirilir ve profilinde paylaşılmaz"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Signal kullanıcı adını ayarla"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"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"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Renk"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Karekodunu ve bağlantını yalnızca güvendiğin kişilerle paylaş. Başkalarıyla paylaştığında, bu kişiler kullanıcı adını görebilecek ve seninle sohbet başlatabilecektir."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Sıfırla"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Kare kodunu sıfırlarsan mevcut kare kodun ve bağlantın artık çalışmaz."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Bağlantı sıfırlanıyor..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Paylaş"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Bu bağlantıya sahip olan herkes kullanıcı adını görebilir ve seninle sohbet başlatabilir. Yalnızca güvendiğin kişilerle paylaş."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Benzersiz kare kodunu veya bağlantını paylaşarak başkalarının seninle sohbet başlatmasına izin ver."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Kullanıcı adları yalnızca a-z, 0-9 ve _ içerebilir."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Bu rakamlar, istenmeyen mesajlar almaman için kullanıcı adının gizli kalmasına yardımcı olur. Kullanıcı adını yalnızca sohbet etmek istediğin kişi ve gruplarla paylaş. Kullanıcı adını değiştirirsen, yeni bir rakam seti alırsın."; diff --git a/Signal/translations/ug.lproj/Localizable.strings b/Signal/translations/ug.lproj/Localizable.strings index 0741d53c036..0f5b641add3 100644 --- a/Signal/translations/ug.lproj/Localizable.strings +++ b/Signal/translations/ug.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal گۇرۇپپىسى"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "چاقىرىشلار"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "سۈرەت تارتىپ ۋە ئۇنى يوللايدۇ"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "دۆلەت كودى تاللاڭ"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "باشقىلار تېلېفون نومۇرىڭىزنى لازىم قىلماي تۇرۇپلا ئىشلەتكۈچى نامى ئارقىلىق سىزگە ئۇچۇر يوللىيالايدۇ."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "بەلگىلەش"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Signal ئىشلەتكۈچى نامىنى بەلگىلەڭ"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "كارتىڭىزنىڭ ۋاقتى ئۆتكەن. كارتا تەپسىلاتىنىڭ توغرىلىقىنى دەلىللەپ قايتا سىناڭ."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "ۋاقتى ئۆتكەن"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "iDEAL ئىئانىڭىزنى بىر تەرەپ قىلىۋاتىدۇ. يەنە بىر ئىئانە قىلىشتىن بۇرۇن بانكا ئەپىڭىزنى تەكشۈرۈپ پۇل تۆلەشنى تەستىقلاڭ."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "iDEAL ئىئانىڭىزنى بىر تەرەپ قىلىۋاتىدۇ. يەنە بىر ئىئانە قىلىشتىن بۇرۇن بانكا ئەپىڭىزنى تەكشۈرۈپ پۇل تۆلەشنى تەستىقلاڭ."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "بانكىدىن ئاغدۇرغان ھېساباتنى بىر تەرەپ قىلىشقا ئادەتتە بىر كۈن كېتىدۇ. باشقا بىر ئىئانە قىلىشتىن بۇرۇن بۇ پۇل تۆلەشنىڭ تاماملىنىشىنى كۈتۈپ تۇرۇڭ."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "ئىئانە قىلىش ئەڭ تۆۋەن سوممىسى %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "ئىئانە تەستىقلاشنى كۈتۈۋاتىدۇ"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "بىر ئىئانىڭىز بىر تەرەپ قىلىنىۋاتىدۇ"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "قايتا سىنا"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "داۋاملىشىش ۋاقتى %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "ئەگەر Signal نى قايتا قاچىلىغان بولسىڭىز، بۇرۇنقى ئىئانىلەرنىڭ تالونىنى كۆرگىلى بولمايدۇ."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "پۇل تۆلەش ئەمەلدىن قالدۇرۇلدى. قايتا سىناڭ."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "ئىناۋەتسىز چىقىم ئىنكاسى. قايتا سىناڭ."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "ئىئانە قىلىڭ"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "قايتا سىنا"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "بانكىدىن ئاغدۇرغان سوممىڭىز تەستىقلاشنى ساقلاۋاتىدۇ. بانكا ئەپىنى تەكشۈرۈپ iDEAL ئىئانىڭىزنى تەستىقلاڭ."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "ئىئانە تەستىقلاشنى كۈتۈۋاتىدۇ"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "بانكىدىن ئاغدۇرغان سوممىڭىزنى بىر تەرەپ قىلىۋاتىدۇ. بانكىدىن ئاغدۇرغان ھېساباتنى تاماملاشقا ئادەتتە 1 كۈن كېتىدۇ."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "ئىئانە بىر تەرەپ قىلىش خاتالىقى"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "ئىئانىنى جەزملەشتۈرەلمىدى"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "بىر قېتىملىق %1$@ iDEAL ئىئانىڭىزنى جەزملەشتۈرەلمىدى. بانكا ئەپىنى تەكشۈرۈپ iDEAL ئىئانىڭىزنى تەستىقلاڭ."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "سىزنىڭ iDEAL ھەر ئايلىق ئىئانىڭىزنى بىر تەرەپ قىلالمىدى. باشقا پۇل تۆلەش ئۇسۇلىنى سىناپ بېقىڭ ياكى تەپسىلاتى ئۈچۈن بانكا بىلەن ئالاقىلىشىڭ."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "سىزنىڭ %1$@ ھەر ئايلىق iDEAL ئىئانىڭىزنى جەزملەشتۈرەلمىدى. بانكا ئەپىنى تەكشۈرۈپ iDEAL ئىئانىڭىزنى تەستىقلاڭ."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "ئايلىق ئىئانىڭىز ئاخىرلاشتى. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "ئايلىق ئىئانە بىكار قىلىندى"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "تەستىقلاشنى كۈتۈۋاتىدۇ"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ بىر قېتىملىق"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "%1$@ نى چىقىرىۋەتتىڭىز"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ ئەمدى گۇرۇپپىدا ئەمەس"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ %2$@ نى چىقىرىۋەتتى"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%1$@ نىڭ گۇرۇپپىغا قوشۇلۇش ئىلتىماسىنى %2$@ تەستىقلىدى."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ گۇرۇپپىغا قوشۇلۇش ئىلتىماسىدىن ۋاز كەچتى."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "ھېساباتىڭىزغا باغلانغان ئۈسكۈنە سانى چېكىگە يەتتى، بىر ئۈسكۈنىنى چىقىرىۋېتىپ ئاندىن قايتا سىناڭ."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "مىكروفون ئېتىك"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "ئۈنسىز"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "ئىشلەتكۈچى نامىڭىزدا خاتالىق كۆرۈلگەن بولۇپ، ئۇ ئەمدى سىزنىڭ ھېساباتىڭىزغا تەۋە ئەمەس. ئۇنى قايتا تەڭشەپ سىناپ باقسىڭىز ياكى يېڭى بىر نام تاللىسىڭىز بولىدۇ."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "سىزنىڭ ئىشلەتكۈى نامىڭىز، QR كودىڭىز ۋە ئۇلانمىڭىزدا بەزى مەسىلىلەر بار، بۇنىڭدىن كىيىن كۈچكە ئىگە ئەمەس. باشقىلار بىلەن ئورتاقلىشىش ئۈچۈن يېڭى بىر ئۇلانما تۈزۈڭ."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "قايت"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "قوڭغۇراق ئېتىك"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "قوڭغۇراق ئوچۇق"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "يەنىلا قوشۇش"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "دەلىللەش تامام"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "كاناي تاقاقلىق"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "كاناي ئوچۇق"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "ئالاھىدە"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "ئىزنەك قوشالمىدى"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "پۇل تۆلەشنى تەستىقلاش خاتالىقى"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "ئىئانە بىر تەرەپ قىلىش خاتالىقى"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "‫Signal ئۈسكۈنىڭىزنى ئاجرىتالمىدى."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "مىكروفون ئوچۇق"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "قوندۇرما"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "كۆچمە ئېقىم ياكى Wi-Fi دا Signal غا ئۇلىنالمىغان ئەھۋالدىلا ئاندىن ۋاكالەتچى ئىشلىتىڭ."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "ئىشلەتكۈچى نامىڭىزنى باشقىلارنىڭ سىزنى تاپىدىغان ئاساسلىق ئۇسۇلى قىلىپ تەڭشەش ئۈچۈن، تەڭشەك > مەخپىيەتلىك > تېلېفون نومۇرى > نومۇرىمنى تاپالايدىغانلار دېگەن جايدىن تېلفون نومۇرىنى بايقاش ئىقتىدارىنى ئېتىۋېتىڭ."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "ئىشلەتكۈچى نامى بىر يۈرۈش رەقەملەر بىلەن ماسلاشتۇرۇلغان بولۇپ، ئۇ ئارخىپىڭىزدا ئورتاقلىشىلمايدۇ"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Signal ئىشلەتكۈچى نامىنى بەلگىلەڭ"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "ھەر بىر ئىشلەتكۈچى نامىنىڭ خاس ئۇلانمىسى بار بولۇپ، بۇ ئۇلانمىنى دوستلىرىڭىز بىلەن ئورتاقلىشىپ پاراڭلىشىشنى باشلىيالايسىز"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "رەڭ"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "QR كودىڭىز ۋە ئۇلانمىڭىزنى سىز ئىشىنىدىغان كىشىلەر بىلەنلا ئورتاقلىشىڭ. ئۇلارنى ئورتاقلاشقاندا باشقىلار سىزنىڭ ئ‍ىشلەتكۈچى نامىڭىزنى كۆرەلەيدۇ ۋە سىز بىلەن پاراڭ باشلىيالايدۇ."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "ئەسلىگە قايتۇر"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "ئەگەر سىز QR كودىڭىزنى يېڭلىسىڭىز، سىزنىڭ ھازىرقى QR كودىڭىز ۋە ئۇلانمىڭىز ئىشلىمەيدۇ."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "ئۇلانمىنى يېڭىلاۋاتىدۇ..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "ھەمبەھىرلە"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "بۇ ئۇلانما بار ھەرقانداق ئادەم ئىشلەتكۈچى نامىڭىزنى كۆرەلەيدۇ ۋە سىز بىلەن پاراڭ باشلىيالايدۇ. ئۇنى پەقەت سىز ئىشىنىدىغان كىشىلەر بىلەنلا ئورتاقلىشىڭ."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "سىزنىڭ خاس QR كودىڭىز ياكى ئۇلانمىڭىزنى پايلىشىش ئارقىلىق باشقىلار بىلەن پاراڭلىشىڭ"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "ئىشلەتكۈچى نامى پەقەت a-Z، 0-9 ۋە ئاستى سىزىق «_» دىن تۈزۈلىشى كېرەك."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "بۇ رەقەملەر ئارقىلىق ئىشلەتكۈچى نامىڭىزنى مەخپىي تۇتالايسىز ۋە شۇ ئارقىلىق خالىمىغان ئۇچۇرلاردىن ساقلىنالايسىز. ئىشلەتكۈچى نامىڭىزنى پەقەت سىز پاراڭلاشماقچى بولغان كىشىلەر ۋە گۇرۇپپا بىلەنلا ئورتاقلىشىڭ. ئىشلەتكۈچى نامىڭىزنى ئۆزگەرتسىڭىز، يېڭى بىر يۈرۈش رەقەمگە ئېرىشىسىز."; diff --git a/Signal/translations/uk.lproj/Localizable.strings b/Signal/translations/uk.lproj/Localizable.strings index ff93b15e81f..178ff613711 100644 --- a/Signal/translations/uk.lproj/Localizable.strings +++ b/Signal/translations/uk.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal Група"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Виклики"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Зробіть фото, а потім надішліть"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Виберіть код країни"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Завдяки імені користувача вам зможуть писати люди, які не знають вашого номеру телефону."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Установити"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Установіть ваше ім'я користувача Signal"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Термін дії картки закінчився. Переконайтеся, що дані вашої картки правильні, і повторіть спробу."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Термін дії минув"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Донат через iDEAL в обробці. Перевірте застосунок свого банку і підтвердьте платіж, перш ніж робити новий донат."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Донат через iDEAL в обробці. Перевірте застосунок свого банку і підтвердьте платіж, перш ніж робити новий донат."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Зазвичай обробка банківських переказів займає 1 робочий день. Будь ласка, зачекайте на проведення платежу, перш ніж робити новий донат."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Мінімальна сума донату: %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Донат очікує на авторизацію"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Ви маєте донат, що очікує на розгляд"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Спробувати знову"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Діє %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Якщо ви перевстановлювали Signal, квитанції попередніх внесків не будуть доступні."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Платіж скасовано. Будь ласка, спробуйте ще раз."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Недійсна відповідь на платіж. Будь ласка, спробуйте ще раз."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Задонатити"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Спробувати знову"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Ваш банківський переказ очікує на авторизацію. Перевірте банківський застосунок і підтвердьте свій донат iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Донат очікує на авторизацію"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Ваш банківський переказ очікується. Зазвичай обробка банківських переказів займає 1 робочий день."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Помилка обробки донату"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Не вдалося підтвердити донат"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Не вдалося підтвердити ваш разовий донат %1$@ через iDEAL. Перевірте банківський застосунок і підтвердьте свій донат iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Не вдалось обробити ваш щомісячний донат через iDEAL. Спробуйте інший спосіб оплати або зв'яжіться зі своїм банком для додаткової інформації."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Не вдалося підтвердити ваш щомісячний донат %1$@ через iDEAL. Перевірте банківський застосунок і підтвердьте свій донат iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Період вашого регулярного щомісячного донату було завершено. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Щомісячний донат скасовано"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Очікування авторизації"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ одноразово"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Ви видалили %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ більше не у групі"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ видалив(-ла) %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ схвалив запит на приєднання до групи від %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ скасував надсилання запиту на приєднання до групи."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Ви досягли максимальної кількості пристроїв, які можна прив’язати до свого акаунта. Вилучте один із них та спробуйте знову."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Мікрофон вимкнено"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Не сповіщати"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Із вашим іменем користувача сталася помилка. Воно більше не належить до вашого акаунту. Ви можете спробувати встановити це ім'я повторно або вибрати нове."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Із вашим QR-кодом і посиланням імені користувача сталася помилка. Вони більше не дійсні. Створіть нове посилання, щоби поділитися ним з іншими."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Повернутись"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Дзвінок вимкнено"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Дзвінок увімкнено"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Все одно додати"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Завершити підтвердження особи"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Динамік вимкнено"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Динамік увімкнено"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Обрані"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Не вдалося додати відзнаку"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Помилка авторизації платежу"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Помилка обробки донату"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal не зміг відв'язати ваш пристрій."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Мікрофон увімкнено"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Відкріпити"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Використовуйте проксі-сервер тільки в тому випадку, якщо ви не можете підключитися до Signal за допомогою мобільних даних або Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Вимкніть виявлення номеру телефону, перейшовши в «Налаштування» > Конфіденційність > Номер телефону > «Хто може знайти мене за номером телефону», щоб використовувати своє ім'я користувача як основний спосіб зв'язку з вами."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Імена користувачів мають кілька цифр, які не відображаються у вашому профілі"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Встановіть ім'я користувача Signal"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "Кожне ім’я користувача має унікальне посилання, яким можна поділитися з друзями, щоб вони могли розпочати з вами розмову"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Колір"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Діліться QR-кодом і посиланням лише з людьми, яким ви довіряєте. Якщо ви поділитесь, користувач зможе побачити ваше ім'я в застосунку і розпочати з вами чат."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Скинути"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Якщо скинути QR-код, поточні QR-код і посилання більше не працюватимуть."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Посилання скидається…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Поділитися"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Із цим посиланням будь-хто може переглянути ваше ім'я користувача та розпочати з вами чат. Діліться ним тільки з людьми, яким довіряєте."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Поділіться своїм унікальним QR-кодом чи посиланням з людиною, із якою хочете створити чат."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Ім'я користувача може містити лише a-z, 0-9 і _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Ці цифри зберігають конфіденційність вашого імені користувача і допомагають захистити вас від небажаних повідомлень. Діліться своїм іменем користувача тільки з тими людьми і групами, з якими ви хочете спілкуватися. Якщо змінити ім'я користувача, цифри також зміняться."; diff --git a/Signal/translations/ur.lproj/Localizable.strings b/Signal/translations/ur.lproj/Localizable.strings index 186e49bce7a..6b26ddef95d 100644 --- a/Signal/translations/ur.lproj/Localizable.strings +++ b/Signal/translations/ur.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal گروپ \n"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "کالز"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "تصویر لیجئے اور بھیج دیجیئے"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "ملک کے کوڈ کا انتخاب کریں"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "یوزر نیمز کی بدولت دیگر افراد آپ کا فون نمبر جانے بغیر آپ کو میسج کر سکتے ہیں۔"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "سیٹ اپ"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "اپنا Signal یوزر نیم سیٹ اپ کریں"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "آپ کا کارڈ زائد المیعاد ہو گیا ہے۔ توثیق کریں کہ آپ کے کارڈ کی تفصیلات درست ہیں اور دوبارہ کوشش کریں۔"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "زائد المیعاد"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "آپ کے iDEAL عطیے کو ابھی زیر عمل لایا جا رہا ہے۔ ایک اور عطیہ دینے سے پہلے اپنی پیمنٹ کی منظوری کے لیے اپنی بینکنگ ایپ چیک کریں۔"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "آپ کے iDEAL عطیے کو ابھی زیر عمل لایا جا رہا ہے۔ ایک اور عطیہ دینے سے پہلے اپنی پیمنٹ کی منظوری کے لیے اپنی بینکنگ ایپ چیک کریں۔"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "بینک ٹرانسفرز کو زیر عمل لانے میں عموماً 1 کاروباری دن لگتا ہے۔ براہ کرم ایک اور عطیہ دینے سے پہلے اس عطیے کے مکمل ہونے کا انتظار کریں۔"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "کم سے کم رقم جو آپ عطیہ کر سکتے ہیں وہ %1$@ ہے۔"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "تصدیق کیے جانے کا منتظر عطیہ"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "آپ کا ایک عطیہ زیر التوا ہے"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "دوبارہ کوشش کریں"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "%1$@ تک برقرار رہتا ہے"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "اگر آپ نے Signal دوبارہ انسٹال کیا ہے، تو گزشتہ عطیات کی رسیدیں دستیاب نہیں ہوں گی۔"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "پیمنٹ منسوخ کر دی گئی۔ براہ کرم دوبارہ کوشش کریں۔"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "غیرمستند پیمنٹ کا جواب ملا۔ براہ کرم دوبارہ کوشش کریں۔"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "عطیہ کریں"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "دوبارہ کوشش کریں"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "آپ کی بینک ٹرانسفر تصدیق کاری کی منتظر ہے۔ اپنے iDEAL عطیے کی منظوری دینے کے لیے اپنی بینکاری ایپ چیک کریں۔"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "عطیہ تصدیق کا منتظر ہے"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "آپ کا بینک ٹرانسفر زیر التوا ہے۔ بینک ٹرانسفرز کو زیر عمل لانے میں عموماً 1 کاروباری دن لگتا ہے۔"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "عطیے کی عمل کاری میں نقص پیش آیا"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "عطیے کی تصدیق نہیں کی جا سکی"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "آپ کے ایک وقتی %1$@ iDEAL عطیے کی تصدیق نہیں کی جا سکی۔ اپنے iDEAL عطیے کی منظوری دینے کے لیے اپنی بینکاری ایپ چیک کریں۔"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "آپ کے iDEAL ماہانہ مکرر عطیے کو زیر عمل نہیں لایا جا سکا۔ پیمنٹ کا کوئی دوسرا طریقہ آزمائیں یا مزید معلومات کے لیے اپنے بینک سے رابطہ کریں۔"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "آپ کے %1$@ ماہانہ مکرر iDEAL عطیے کی تصدیق نہیں کی جا سکی۔ اپنے iDEAL عطیے کی منظوری دینے کے لیے اپنی بینکاری ایپ چیک کریں۔"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "آپ کا مکرر ماہانہ عطیہ ختم ہو چکا ہے۔ %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "ماہانہ عطیہ منسوخ ہو گیا"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "تصدیق کاری کے لیے منتظر"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ ایک وقتی"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "آپ نے %1$@ کو ہٹا دیا۔"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ مزید گروپ میں نہیں ہے"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ نے %2$@ کو ہٹا دیا"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ نے %1$@ کی اس گروپ میں شامل ہونے کی درخواست منظور کی۔"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ نے گروپ میں شامل ہونے کی ان کی درخواست منسوخ کردی۔"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "آپ بہت سی ڈیوائسز تک پہنچ چکے ہیں اب آپ اپنے اکاؤنٹ کیساتھ منسلک کر سکتے ہیں۔براہ کرم ایک ڈیوائس مٹا دیں اور دوبارہ کوشش کریں۔"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "مائیک آف"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "خاموش کردہ"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "آپ کے یوزر نیم کے ساتھ کچھ غلط ہو گیا ہے، یہ مزید آپ کے اکاؤنٹ کے ساتھ تفویض کردہ نہیں ہے۔ آپ دوبارہ کوشش کر کے اسے سیٹ کر سکتے ہیں یا نیا منتخب کر سکتے ہیں۔"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "آپ کے یوزر نیم کے QR کوڈ اور لنک کے ساتھ کچھ غلط ہو گیا تھا، یہ اب مؤثر نہیں ہے۔ دوسروں کے ساتھ شیئر کرنے کے لیے ایک نیا لنک تخلیق کریں۔"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "واپس"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "رنگنگ آف"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "رنگنگ آن"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "بہرصورت شامل کریں"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "مکمل تصدیق"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "اسپیکر آف ہے"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "اسپیکر آن ہے"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "فیچر کردہ"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "بیج شامل نہیں کر سکے"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "پیمنٹ کی تصدیق کاری کا نقص"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "عطیے کی عمل کاری میں نقص پیش آیا"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal آپ کی ڈیوائس کو غیر منسلک کرنے کے قابل نہیں تھا۔"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "مائیک آن"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Unpin"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "صرف اس صورت میں پراکسی استعمال کریں جب آپ موبائل ڈیٹا یا Wi-Fi پر Signal سے مربوط نہیں ہو سکتے۔"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "فون نمبر کی دریافت کو سیٹنگز > پرائیویسی > فون نمبر > کون میرا نمبر تلاش کر سکتا ہے کے تحت آف کریں، تاکہ آپ کے یوزر نیم کو دوسروں کے آپ سے رابطہ کرنے کا بنیادی طریقہ بنے۔"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "یوزر نیمز کو ہندسوں کے ایک سیٹ کے ساتھ ملایا جاتا ہے اور یہ آپ کی پروفائل پر شیئر نہیں کیے جاتے"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "اپنا Signal یوزر نیم سیٹ اپ کریں"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "ہر یوزر نیم کا ایک منفرد لنک ہوتا ہے جسے آپ اپنے دوستوں کے ساتھ شیئر کر سکتے ہیں تاکہ وہ آپ کے ساتھ چیٹ شروع کر سکیں"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "رنگ"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "اپنا QR کوڈ صرف ان لوگوں کے ساتھ شیئر کریں جن پر آپ اعتماد کرتے ہیں۔ شیئر کیے جانے پر دوسرے افراد آپ کا یوزر نیم دیکھ سکیں گے اور آپ کے ساتھ چیٹ شروع کر سکیں گے۔"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "دوبارہ بحال کریں"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "اگر آپ اپنے QR کوڈ کو ری سیٹ کرتے ہیں، تو آپ کا موجودہ QR کوڈ اور لنک مزید کام نہیں کریں گے۔"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "لنک ری سیٹ ہو رہا ہے..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "اشتراک کریں"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "اس لنک کے ساتھ کوئی بھی شخص آپ کا یوزر نیم دیکھ سکتا ہے اور آپ کے ساتھ چیٹ کا آغاز کر سکتا ہے۔ اسے محض ان لوگوں کے ساتھ شیئر کریں جو آپ کے نزدیک قابلِ اعتماد ہیں۔"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "دوسروں کے ساتھ اپنا منفرد QR کوڈ یا لنک شیئر کر کے انہیں اپنے ساتھ چیٹ شروع کرنے کی اجازت دیں۔"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "یوزر نیمز صرف a-z، 0-9، اور _ پر مشتمل ہو سکتے ہیں۔"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "یہ اعداد آپ کا یوزر نیم نجی رکھنے میں مدد کرتے ہیں تاکہ آپ غیر مطلوبہ میسجز سے بچ سکیں۔ اپنے یوزر نیم کو صرف ان افراد اور گروپس کے ساتھ شیئر کریں جن سے آپ چیٹ کرنا چاہتے ہیں۔ یوزر نیم تبدیل کرنے کی صورت میں آپ کو اعداد کا ایک نیا سیٹ ملے گا۔"; diff --git a/Signal/translations/vi.lproj/Localizable.strings b/Signal/translations/vi.lproj/Localizable.strings index d9a1c6adb6f..61306ba32a4 100644 --- a/Signal/translations/vi.lproj/Localizable.strings +++ b/Signal/translations/vi.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Nhóm Signal"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "Cuộc gọi"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "Chụp một bức ảnh và gửi đi"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "Chọn Mã quốc gia"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Tên người dùng giúp các thành viên khác nhắn tin cho bạn mà không cần có số điện thoại của bạn."; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "Thiết Lập"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "Thiết lập tên người dùng Signal của bạn"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Thẻ của bạn đã hết hạn. Đảm bảo thông tin thẻ của bạn đúng và thử lại."; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Đã hết hạn"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Khoản ủng hộ thông qua iDEAL của bạn không thể được xử lý. Kiểm tra ứng dụng ngân hàng của bạn để chấp thuận khoản thanh toán trước khi tiến hành gửi một khoản ủng hộ khác."; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Khoản ủng hộ thông qua iDEAL của bạn không thể được xử lý. Kiểm tra ứng dụng ngân hàng của bạn để chấp thuận khoản thanh toán trước khi tiến hành gửi một khoản ủng hộ khác."; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Giao dịch chuyển khoản ngân hàng thường mất 1 ngày làm việc để xử lý. Vui lòng chờ đến khi khoản ủng hộ này hoàn tất trước khi gửi thêm khoản ủng hộ khác."; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "Khoản ủng hộ tối thiểu là %1$@."; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Khoản ủng hộ đang chờ duyệt"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "Bạn có một khoản ủng hộ đang chờ xử lý"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Hãy thử lại"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "Tồn tại trong %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "Nếu bạn đã cài đặt lại Signal, các biên lai của các lần ủng hộ trước sẽ không còn nữa."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Khoản thanh toán đã bị hủy. Vui lòng thử lại."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Phản hồi cho khoản thanh toán không hợp lệ. Vui lòng thử lại."; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "Ủng hộ"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Hãy thử lại"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Giao dịch chuyển khoản của bạn đang chờ duyệt. Kiểm tra ứng dụng ngân hàng của bạn để chấp thuận khoản ủng hộ thông qua iDEAL."; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Khoản Ủng Hộ Đang Chờ Duyệt"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Giao dịch chuyển khoản của bạn đang chờ xử lý. Giao dịch chuyển khoản ngân hàng thường mất 1 ngày làm việc để xử lý."; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Có Lỗi Khi Xử Lý Khoản Ủng Hộ"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Không thể xác nhận khoản ủng hộ"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Khoản ủng hộ một lần %1$@ thông qua iDEAL của bạn không thể được xác nhận. Kiểm tra ứng dụng ngân hàng của bạn để chấp thuận khoản ủng hộ thông qua iDEAL."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Khoản ủng hộ hằng tháng thông qua iDEAL của bạn không thể được xử lý. Hãy thử một phương thức thanh toán khác hoặc liên hệ với ngân hàng của bạn để biết thêm thông tin."; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Khoản ủng hộ hằng tháng %1$@ thông qua iDEAL của bạn không thể được xác nhận. Kiểm tra ứng dụng ngân hàng của bạn để chấp thuận khoản ủng hộ thông qua iDEAL."; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Khoản ủng hộ hàng tháng của bạn đã kết thúc. %1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Đã hủy ủng hộ hàng tháng"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Đang chờ Duyệt"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ một lần"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "Bạn đã xóa %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ không còn trong nhóm này"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ đã xóa %2$@."; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ đã chấp nhận yêu cầu tham gia nhóm của %1$@."; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ đã hủy yêu cầu tham gia nhóm."; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Bạn đã đạt đến giới hạn số thiết bị có thể liên kết với tài khoản của mình. Vui lòng gỡ bỏ một thiết bị và thử lại."; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "Tắt micro"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "Đã tắt tiếng"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Có vấn đề với tên người dùng của bạn, tên này không còn gắn liền với tài khoản của bạn. Bạn có thể thử và đặt lại hoặc chọn một tên mới."; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Có vấn đề với mã QR và đường dẫn đến tên người dùng của bạn, tên này không còn khả dụng. Hãy tạo đường dẫn mới để chia sẻ với mọi người."; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "Quay về"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Đổ chuông đang tắt"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "Đổ chuông đang bật"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Xác nhận Thêm"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "Hoàn thành xác minh"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Tắt loa"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Bật loa"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "Nổi bật"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Không thể thêm huy hiệu"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Lỗi Duyệt Thanh Toán"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Có Lỗi Khi Xử Lý Khoản Ủng Hộ"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal không thể ngừng kết nối thiết bị của bạn."; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Bật micro"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "Bỏ ghim"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "Chỉ dùng proxy khi bạn không thể kết nối tới Signal trên dữ liệu di động hoặc Wi-Fi."; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "Không để người khác tìm thấy bạn qua số điện thoại bằng cách vào Cài đặt > Riêng tư > Số điện thoại > Ai có thể tìm số điện thoại của tôi, để sử dụng tên người dùng làm phương tiện để người khác liên hệ bạn."; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "Tên người dùng được ghép với một dãy số và không được chia sẻ trên hồ sơ của bạn"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "Đặt tên người dùng Signal của bạn"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"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"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "Màu"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Chỉ chia sẻ mã QR và đường dẫn của bạn với người bạn tin tưởng. Khi được chia sẻ, mọi người sẽ có thể thấy tên người dùng và bắt đầu cuộc trò chuyện với bạn."; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Đặt lại"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "Nếu đặt lại mã QR, mã QR và đường dẫn hiện tại của bạn sẽ không còn hiệu lực nữa."; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "Đang đặt lại đường dẫn…"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "Chia sẻ"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "Bất kỳ ai có đường dẫn này có thể xem tên người dùng của bạn và bắt đầu trò chuyện với bạn. Chỉ chia sẻ đường dẫn với người bạn tin tưởng."; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "Cho phép người khác bắt đầu một cuộc trò chuyện với bạn bằng cách chia sẻ mã QR hoặc đường dẫn riêng của bạn."; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Tên người dùng chỉ được chứa các ký tự a-z, 0-9, và _."; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "Các ký tự này giúp giữ bí mật tên người dùng của bạn giúp bạn tránh các tin nhắn ngoài ý muốn. Chỉ chia sẻ tên người dùng của bạn với những người hoặc nhóm bạn muốn trò chuyện. Nếu bạn đổi tên người dùng, bạn sẽ nhận được một dãy ký tự mới."; diff --git a/Signal/translations/yue.lproj/Localizable.strings b/Signal/translations/yue.lproj/Localizable.strings index 053ffcca5d6..0e3eb8616f9 100644 --- a/Signal/translations/yue.lproj/Localizable.strings +++ b/Signal/translations/yue.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal 群組"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "通話"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "影幅相,再發送"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "揀選國碼"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "用戶名稱令其他人唔需要知道你嘅手機號碼,都可以向你傳送訊息。"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "設定"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "設定你嘅 Signal 用戶名稱"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "你嘅付款卡已經過咗期。請驗證你嘅付款卡資料係咪正確,然後再試一次。"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "過咗期"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "你 iDeal 嘅捐款仲喺度處理緊。 請用你個銀行 app 去核准你嘅付款,然後先至做另一次捐款。"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "你 iDeal 嘅捐款仲喺度處理緊。 請用你個銀行 app 去核准你嘅付款,然後先至做另一次捐款。"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "銀行轉賬通常需要 1 個工作天先完成處理。請你等呢次捐款完成咗,先至開始另一次捐款。"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "你可以捐款嘅最低金額係 %1$@。"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "捐款正等待授權"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "你仲有捐款尚待處理"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "再試一次"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "為期 %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "若然您重新裝過 Signal,先前嘅捐款恕未能提供收據。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "付款取消咗。請你再試多次啦。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "付款回應無效。請你再試多次啦。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "課金"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "再試一次"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "你嘅銀行轉賬正等待授權。請用銀行 app 核准你嘅 iDEAL 捐款。"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "捐款正等待授權"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "你嘅銀行轉賬尚待處理。 銀行轉賬通常需要 1 個工作天先完成處理。"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "處理捐款時發生錯誤"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "確認唔到捐款"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "確認唔到你嘅 %1$@ iDEAL 單次捐款。請用銀行 app 核准你嘅 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "處理唔到你嘅 iDEAL 每月定期捐款。試下轉用另一種付款方式,又或者聯絡銀行問清楚啦。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "確認唔到你嘅每月 %1$@ iDEAL 定期捐款。請用銀行 app 核准你嘅 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "你嘅每月定期捐款已經完咗。%1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "每月捐款已被取消"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "正等待授權"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ 單次"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "你移除咗 %1$@。"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ 已經唔再係群組成員"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ 移除咗 %2$@。"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ 已批准 %1$@ 加入呢個谷嘅請求。"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ 已撤回加入呢個谷嘅請求。"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "你目前可以連結至帳戶嘅裝置數量已經到咗上限。請移除其中一個裝置,然後再試一次。"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "閂咗咪"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "靜咗音"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "你嘅用戶名稱出現問題,唔再指定至你嘅帳戶。你可以嘗試重設或者選擇一個新嘅用戶名稱。"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "你嘅用戶名稱二維碼同連結出現問題,唔再指定至你嘅帳戶。建立新連結嚟同人分享啦。"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "返轉頭"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "鈴聲閂咗"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "鈴聲開咗"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "照樣新增"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "完成驗證"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "閂咗喇叭"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "開咗喇叭"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "精選"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "加唔到個襟章"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "授權付款時發生錯誤"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "處理捐款時發生錯誤"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal 解除唔到你部裝置嘅連結。"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "開咗咪"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "唔使置頂"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "當你用唔到流動數據或者 Wi-Fi 連接 Signal 嗰陣,先好用代理伺服器。"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "如果要用你嘅用戶名稱嚟做其他人聯絡你嘅主要方式,請你去「設定」>「私隱」>「電話號碼」>「邊個可以搵到我嘅電話號碼」度關閉電話號碼搜尋功能。"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "用戶名稱會配對一組數字,而且唔會喺你嘅個人檔案度公開"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "設定你嘅 Signal 用戶名稱"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "每個用戶名稱都有一條獨一無二嘅連結,方便你同好友分享然後開始聊天"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "顏色"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "記得淨係好同你信任嘅人分享你嘅二維碼同連結呀。分享出去之後,其他人會睇到你嘅用戶名稱,同埋可以同你開始聊天。"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "重設"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "如果你重設二維碼,你宜家用緊嘅二維碼同連結就會失效。"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "重設緊連結..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "分享"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "任何擁有呢條連結嘅人都可以睇到你嘅用戶名稱,同埋開始同你傾計。記得淨係好同你信任嘅人分享呀。"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "分享你嘅專屬二維碼或者連結,其他人就可以同你開始聊天。"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "用戶名稱只可以包含 a-z、0-9 同埋 _。"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "呢組數字可以將你嘅用戶名稱保密,以免你受到無謂嘅訊息滋擾。請你淨係同你想同佢通訊嘅聯絡人同埋群組分享你嘅用戶名稱。如果你改咗個用戶名稱,就會收到一組新嘅數字。"; diff --git a/Signal/translations/zh_CN.lproj/Localizable.strings b/Signal/translations/zh_CN.lproj/Localizable.strings index 9ffaff4ded9..7bd08a2ec33 100644 --- a/Signal/translations/zh_CN.lproj/Localizable.strings +++ b/Signal/translations/zh_CN.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal 群组"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "通话"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "拍照并发送"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "选择国家编码"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "用户名可以让其他会员无需您的电话号码也能给您发送消息。"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "设置"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "设置您的 Signal 用户名"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "您的卡片已过期。请检查您的卡片信息正确无误并重试。"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "已到期"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "您的 iDEAL 捐款仍在处理中。请先检查您的银行应用以批准您的付款,然后再进行另一笔捐款。"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "您的 iDEAL 捐款仍在处理中。请先检查您的银行应用以批准您的付款,然后再进行另一笔捐款。"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "处理银行转账的时间通常为 1 个工作日。请等待这笔捐款完成后再进行另一笔捐款。"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "捐款的最小金额是 %1$@。"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "捐款正在等待授权"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "你有一笔捐款正在等待处理"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "重试"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "有效期为 %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "如果您重新安装了 Signal,系统将无法提供先前的捐款收据。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "付款已取消。请重试。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "付款回应无效。请重试。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "捐款"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "重试"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "您的银行转账正在等待授权。请检查您的银行应用以批准您的 iDEAL 捐款。"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "捐款正在等待授权"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "您的银行转账正在等待处理。处理银行转账的时间通常为 1 个工作日。"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "处理捐款发生错误"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "无法确认捐款"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "您的 %1$@ iDEAL 单次捐款无法确认。请检查您的银行应用以批准您的 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "您的 iDEAL 每月捐款无法处理。请尝试另一种付款方式或联系您的银行了解详情。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "您的 %1$@ iDEAL 每月捐款无法确认。请检查您的银行应用以批准您的 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "您的每月捐款已终止。%1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "每月捐款已取消"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "正在等待授权"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ 单次捐款"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "你将%1$@移出了此群。"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@已不在群组中"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@将%2$@移出了此群。"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ 同意了 %1$@ 的入群申请。"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ 撤回了其入群申请。"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "关联在您当前账户的设备数量以达上限,请移除一个设备后再试。"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "麦克风关闭"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "已静音"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "您的用户名出问题了,它已不再分配给您的账户。您可以尝试重新设置,或选择一个新用户名。"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "您的用户名二维码和链接出问题了,它们已经失效。请创建一个新链接以便分享给其他用户。"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "返回"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "铃声关闭"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "铃声开启"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "仍然添加"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "完成验证"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "扬声器关闭"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "扬声器开启"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "精选"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "无法添加徽章"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "授权付款时出错"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "处理捐款发生错误"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "解绑设备失败。"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "麦克风开启"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "取消置顶"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "仅在无法通过移动数据或 Wi-Fi 连接 Signal 时使用代理。"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "您可以在设置 > 隐私 > 谁可以查找我的电话号码中关闭电话号码搜索功能,将您的用户名用作其他人联系您的主要方式。"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "每个用户名会与一组数字匹配,并且不会显示在您的个人资料中"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "设置您的 Signal 用户名"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "每个用户名均有一个唯一链接,您可以将此链接分享给您的朋友以开始聊天"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "颜色"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "请只将您的二维码和链接分享给信任的人。分享之后,对方将能看到您的用户名并开始与您聊天。"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "重置"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "如果重置二维码,您现有的二维码和链接将会失效。"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "正在重置链接……"; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "分享"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "收到该链接的任何人可以查看您的用户名并与您发起聊天。请仅将其分享给您信任的人。"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "分享您唯一的二维码或链接,让其他人开始与您聊天吧。"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "用户名只可包含a-z, 0-9, 以及 _。"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "这些数字可以将您的用户名保密,以免您收到骚扰消息。请仅将您的用户名分享给您想要聊天的对象和群组。如果您更改用户名,您将会收到一组新的数字。"; diff --git a/Signal/translations/zh_HK.lproj/Localizable.strings b/Signal/translations/zh_HK.lproj/Localizable.strings index 49c79032035..0024ad35db7 100644 --- a/Signal/translations/zh_HK.lproj/Localizable.strings +++ b/Signal/translations/zh_HK.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal 群組"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "通話"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "拍照並傳送"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "選取國家代碼"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "用戶名稱讓其他人無需透過電話號碼也可以向你傳送訊息。"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "設定"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "設定你的 Signal 用戶名稱"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "您的信用卡已過期。驗證您的信用卡資料是否正確,然後重試。"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "已過期"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "你的 iDEAL 捐款仍在處理中。 請檢查銀行應用程式以核准你的付款,然後才進行另一次捐款。"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "你的 iDEAL 捐款仍在處理中。 請檢查銀行應用程式以核准你的付款,然後才進行另一次捐款。"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "銀行轉帳通常需要 1 個工作天來處理。 請等待捐款完成後,才進行另一次捐款。"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "你可以捐款的最低金額為 %1$@。"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "捐款等待授權"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "你有捐款正待處理"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "再試一次"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "為期 %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "若您已重新安裝 Signal,先前捐款的收據恕未能提供。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "已取消付款。請重試。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "無效的付款回應。請重試。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "捐款"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "再試一次"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "你的銀行轉帳正待授權。請檢查銀行應用程式以核准你的 iDEAL 捐款。"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "捐款等待授權"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "你的銀行轉帳正待處理。 銀行轉帳通常需要 1 個工作天來處理。"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "處理捐款時發生錯誤"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "無法確認捐款"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "無法確認你的 %1$@ iDEAL 單次捐款。請檢查銀行應用程式以核准你的 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "無法處理你的 iDEAL 每月定期捐款。請嘗試其他付款方式,或聯絡你的銀行取得更多資訊。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "無法確認你每月 %1$@ 的 iDEAL 定期捐款。請檢查銀行應用程式以核准你的 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "你的每月定期捐款已結束。%1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "已取消每月捐款"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "正在等候授權"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ 單次"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "您已將 %1$@ 移出群組。"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ 已不在此群組中"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ 已將 %2$@ 移出群組。"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ 已批准 %1$@ 加入此群組的請求。"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@ 已取消加入此群組的請求。"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "您已達到與現有帳戶連結的裝置數量上限。請移除一部裝置,然後重試。"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "關閉麥克風"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "已靜音"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "你的用戶名稱發生問題,不再被指定到你的帳戶。你可以嘗試重設或選擇一個新的。"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "你的用戶名稱及連結發生問題,已不再有效。建立新連結以與他人分享。"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "返回"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "關閉響鈴"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "開啟響鈴"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "繼續新增"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "完成驗證"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "揚聲器關閉"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "揚聲器開啟"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "精選"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "無法新增徽章"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "處理授權付款時發生錯誤"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "處理捐款時發生錯誤"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal 無法與您的裝置解除連結。"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "開啟麥克風"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "取消釘選"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "僅在無法透過行動數據或 Wi-Fi 連接 Signal 時才使用代理伺服器。"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "要關閉電話號碼搜索功能,請前往「設定」>「隱私」>「電話號碼」>「誰可以找到我的電話號碼」,以使用你的用戶名稱作為其他人聯絡你的主要方式。"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "用戶名稱與一組數字配對,並且不會在你的個人檔案上公開"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "設定你的 Signal 用戶名稱"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "每個用戶名稱都擁有獨一無二的連結,你可以與好友分享該連結以開始聊天"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "色彩"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "僅與你信任的人分享你的二維碼。當分享時其他人將能夠看到你的用戶名稱並與你開始聊天。"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "重設"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "如果你重設二維碼,你現有的二維碼和連結將會無效。"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "正在重設連結..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "共享"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "任何人憑此連結將可檢視你的用戶名稱,並開始與你聊天。請只與你信任的人分享此連結。"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "分享你專屬的二維碼或連結,讓其他人能開始與你聊天。"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "用戶名稱僅可包括英文字母 (a-z)、數字 (0-9) 及底線 (_)。"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "這組數字有助將你的用戶名稱保密,以免你受到不必要的訊息騷擾。請僅向你願意與其通訊的聯絡人和群組分享你的用戶名稱。如要更改用戶名稱,你將會收到一組新的數字。"; diff --git a/Signal/translations/zh_TW.lproj/Localizable.strings b/Signal/translations/zh_TW.lproj/Localizable.strings index e12126fde82..56f199c2f2a 100644 --- a/Signal/translations/zh_TW.lproj/Localizable.strings +++ b/Signal/translations/zh_TW.lproj/Localizable.strings @@ -815,7 +815,7 @@ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal 群組"; /* Title for the calls list view. */ -"CALLS_LIST_TITLE" = "Calls"; +"CALLS_LIST_TITLE" = "通話"; /* Accessibility hint describing what you can do with the camera button */ "CAMERA_BUTTON_HINT" = "拍一張照片然後傳送出去"; @@ -1481,13 +1481,10 @@ "COUNTRYCODE_SELECT_TITLE" = "選擇國碼"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "用戶名稱讓其他人無需透過電話號碼也可以向您傳送訊息。"; - -/* Title for a button in an interactive in-app prompt to set up a Signal username, which will start a create-username flow. */ -"CREATE_USERNAME_MEGAPHONE_SET_UP_BUTTON_TITLE" = "設定"; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links."; /* Title for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_TITLE" = "設定你的 Signal 用戶名稱"; +"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect"; /* Credit/debit card donation error for decline failures where the card has expired. */ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "您的信用卡已過期。驗證您的信用卡資料是否正確,然後重試。"; @@ -1928,10 +1925,10 @@ "DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "已過期"; /* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */ -"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "你的 iDEAL 捐款仍在處理中。 請檢查銀行應用程式以核准你的付款,然後才進行另一次捐款。"; /* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation."; +"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "你的 iDEAL 捐款仍在處理中。 請檢查銀行應用程式以核准你的付款,然後才進行另一次捐款。"; /* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "銀行轉帳通常需要 1 個工作天來處理。 請等待捐款完成後,才進行另一次捐款。"; @@ -1955,7 +1952,7 @@ "DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "你可以捐款的最低金額為 %1$@。"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */ -"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization"; +"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "捐款等待授權"; /* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */ "DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "你有捐款正待處理"; @@ -2008,12 +2005,6 @@ /* Title for a button asking the user to try their donation again, because something went wrong. */ "DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "再試一次"; -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects that the donation referred to by this deep link wasn't found in the app. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_NOT_FOUND_MESSAGE" = "Donation was not found. Check your banking app to approve your payment or contact support if the error persists."; - -/* Error message displayed when a user deeplinks back into the app from an external banking app. This message reflects an unknown error was encountered with the donation. */ -"DONATION_DEEP_LINK_IDEAL_DONATION_UNKNOWN_FOUND_MESSAGE" = "Unknown error encountered when processing the donation. Please contact support."; - /* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */ "DONATION_FOR_A_FRIEND_ROW_DURATION" = "持續到 %1$@"; @@ -2159,13 +2150,13 @@ "DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "若你已重新安裝 Signal,先前捐款的收據恕無法提供。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */ -"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again."; +"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "已取消付款。請重試。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */ -"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again."; +"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "無效的付款回應。請重試。"; /* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */ -"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Authorization of pending donation was denied by the user."; +"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Your donation couldn’t be processed. Check your banking app for more information or try again."; /* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */ "DONATION_SCREEN_DONATE_BUTTON" = "贊助"; @@ -2186,10 +2177,10 @@ "DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "再試一次"; /* Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your bank transfer is awaiting authorization. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "你的銀行轉帳正待授權。請檢查銀行應用程式以核准你的 iDEAL 捐款。"; /* Title for an alert explaining that a one-time payment made via bank transfer is awaiting authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "Donation Awaiting Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_TITLE" = "捐款等待授權"; /* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */ "DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "你的銀行轉帳正待處理。 銀行轉帳通常需要 1 個工作天來處理。"; @@ -2204,19 +2195,19 @@ "DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "處理捐款時發生錯誤"; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation"; +"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "無法確認捐款"; /* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information."; /* Title for a sheet explaining that a payment needs confirmation. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "無法確認你的 %1$@ iDEAL 單次捐款。請檢查銀行應用程式以核准你的 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information.."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "無法處理你的 iDEAL 每月定期捐款。請嘗試其他付款方式,或聯絡你的銀行取得更多資訊。"; /* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */ -"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation."; +"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "無法確認你每月 %1$@ 的 iDEAL 定期捐款。請檢查銀行應用程式以核准你的 iDEAL 捐款。"; /* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */ "DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "你的每月定期捐款已結束。%1$@"; @@ -2237,7 +2228,7 @@ "DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "已取消每月捐款"; /* A label describing a donation payment that has requires authorization. */ -"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization"; +"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "正在等候授權"; /* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */ "DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ 單次"; @@ -3185,7 +3176,7 @@ "GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "你移除了%1$@。"; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ 已不在此群組中"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ "GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@移除了%2$@。"; @@ -3196,6 +3187,9 @@ /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ "GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@批准了從%1$@加入群組的要求。"; +/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved."; + /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ "GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%1$@取消了他們加入群組的要求。"; @@ -4193,7 +4187,7 @@ "MULTIDEVICE_PAIRING_MAX_RECOVERY" = "你已達到目前可以與本帳戶連結的裝置最大數量。 請刪除一個裝置,然後重試。"; /* Text for a toast confirming that the mic has been muted for a call. */ -"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off"; +"MUTE_CONFIRMATION_TOAST_LABEL" = "關閉麥克風"; /* Badge indicating that the user is muted. */ "MUTED_BADGE" = "已靜音"; @@ -5665,6 +5659,9 @@ /* Label warning the user that something is wrong with their username. */ "REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "你的用戶名稱發生問題,不再被指定到你的帳戶。你可以嘗試重設或選擇一個新的。"; +/* Button below the warning to fix a username link. */ +"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now"; + /* Label warning the user that something is wrong with their username link. */ "REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "你的用戶名稱及連結發生問題,已不再有效。建立新連結以與他人分享。"; @@ -5693,10 +5690,10 @@ "RETURN_CALL_PILL_BUTTON" = "返回"; /* Text for a toast confirming that ringing has been turned off for a call. */ -"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off"; +"RING_OFF_CONFIRMATION_TOAST_LABEL" = "關閉響鈴"; /* Text for a toast confirming that ringing has been turned on for a call. */ -"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on"; +"RING_ON_CONFIRMATION_TOAST_LABEL" = "開啟響鈴"; /* button title to confirm adding a recipient when their safety number has recently changed */ "SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "仍要新增"; @@ -6947,10 +6944,10 @@ "SPAM_CAPTCHA_VIEW_CONTROLLER" = "完成驗證"; /* Text for a toast confirming that the speakerphone has been turned off for a call. */ -"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off"; +"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "揚聲器關閉"; /* Text for a toast confirming that the speakerphone has been turned on for a call. */ -"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on"; +"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "揚聲器開啟"; /* The name for the sticker category 'Featured' */ "STICKER_CATEGORY_FEATURED_NAME" = "精選"; @@ -7367,7 +7364,7 @@ "SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "無法新增徽章"; /* Action sheet title for Error Authorizing Payment sheet */ -"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment"; +"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "處理授權付款時發生錯誤"; /* Action sheet title for Error Processing Payment sheet */ "SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "處理捐款時發生錯誤"; @@ -7604,7 +7601,7 @@ "UNLINKING_FAILED_ALERT_TITLE" = "Signal 無法解除裝置連結"; /* Text for a toast confirming that the mic has been unmuted for a call. */ -"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on"; +"UNMUTE_CONFIRMATION_TOAST_LABEL" = "開啟麥克風"; /* Pressing this button un-pins a thread */ "UNPIN_ACTION" = "取消釘選"; @@ -7642,17 +7639,29 @@ /* Explanation of when you should use a signal proxy */ "USE_PROXY_EXPLANATION" = "僅在無法透過行動數據或 Wi-Fi 連接 Signal 時才使用代理伺服器。"; -/* Description of how to update discovery */ -"USERNAME_DISCOVERY_DESCRIPTION" = "要關閉電話號碼搜索功能,請前往「設定」>「隱私」>「電話號碼」>「誰可以找到我的電話號碼」,以使用你的用戶名稱作為其他人聯絡你的主要方式。"; +/* Description of username links and QR codes on the username education sheet */ +"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you."; + +/* Title for the username links and QR codes section on the username education sheet */ +"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links"; + +/* Description of phone number privacy on the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer shared with chats. If your number is saved to a friend’s contacts, they will still see it."; -/* Description of username discriminator digits */ -"USERNAME_DISCRIMINATOR_DESCRIPTION" = "用戶名稱與一組數字配對,並且不會在你的個人檔案上公開"; +/* Title for phone number privacy section of the username education sheet */ +"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy"; + +/* Label for the 'set up' button on the username education sheet */ +"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username"; /* Title to set up signal username */ -"USERNAME_EDUCATION_TITLE" = "設定你的 Signal 用戶名稱"; +"USERNAME_EDUCATION_TITLE" = "New Ways to Connect"; + +/* Description of usernames on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username. Phone numbers are no longer required. Usernames aren’t visible on your profile. "; -/* Description of username link */ -"USERNAME_LINK_DESCRIPTION" = "每個用戶名稱都擁有獨一無二的連結,你可以與好友分享該連結以開始聊天"; +/* Title for usernames section on the username education sheet */ +"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames"; /* 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" = "顏色"; @@ -7663,15 +7672,15 @@ /* Text for a label explaining what the username link and QR code give others access to. */ "USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "僅與你信任的人分享你的二維碼。當分享時其他人將能夠看到你的用戶名稱並與你開始聊天。"; +/* Text presented in an action sheet notifying the user their qr code and link are not set. */ +"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again."; + /* Title for a button that allows users to reset their username link and QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "重設"; /* A message explaining what will happen if the user resets their QR code. */ "USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "如果你重設二維碼,你現有的二維碼和連結將會無效。"; -/* A label indicating that the username link is being reset. */ -"USERNAME_LINK_QR_CODE_VIEW_RESETTING_LINK_LABEL" = "正在重設連結..."; - /* Title for a button to share your username link QR code. Lowercase styling is intentional. */ "USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "共享"; @@ -7693,6 +7702,9 @@ /* Text describing what you can do with a username link, on a sheet for sharing it. */ "USERNAME_LINK_SHARE_SHEET_HEADER" = "任何人憑此連結將可檢視你的用戶名稱,並開始與你聊天。請只與你信任的人分享此連結。"; +/* Title for a button to open a sheet for copying and sharing your username link. */ +"USERNAME_LINK_SHEET_BUTTON" = "link"; + /* Subtitle for a tooltip describing ways to share your username. */ "USERNAME_LINK_TOOLTIP_SUBTITLE" = "分享你專屬的二維碼或連結,讓其他人能開始與你聊天。"; @@ -7732,6 +7744,9 @@ /* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */ "USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "用戶名稱僅可包括英文字母 (a-z)、數字 (0-9) 及底線 (_)。"; +/* An error message shown when the user has typed an invalid discriminator for their username. */ +"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits"; + /* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */ "USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "這組數字有助將你的用戶名稱保密,以免你受到不必要的訊息騷擾。請僅向你願意與其通訊的聯絡人和群組分享你的用戶名稱。如要更改用戶名稱,你將會收到一組新的數字。"; diff --git a/fastlane/metadata/ar-SA/release_notes.txt b/fastlane/metadata/ar-SA/release_notes.txt index 1d140bea772..8c6c5545a0e 100644 --- a/fastlane/metadata/ar-SA/release_notes.txt +++ b/fastlane/metadata/ar-SA/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• إذا كان حلّ بعض الأخطاء الصغيرة يعتبر قرارًا للعام الجديد، فإن عام 2024 سَيكون بداية رائعة. diff --git a/fastlane/metadata/ca/release_notes.txt b/fastlane/metadata/ca/release_notes.txt index 1d140bea772..06d28b3ffe0 100644 --- a/fastlane/metadata/ca/release_notes.txt +++ b/fastlane/metadata/ca/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Hem arreglat un parell de petits errors per començar el 2024 amb bon peu. diff --git a/fastlane/metadata/cs/release_notes.txt b/fastlane/metadata/cs/release_notes.txt index 1d140bea772..f434bb6f068 100644 --- a/fastlane/metadata/cs/release_notes.txt +++ b/fastlane/metadata/cs/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Opravili jsme pár drobných chyb. diff --git a/fastlane/metadata/da/release_notes.txt b/fastlane/metadata/da/release_notes.txt index 1d140bea772..28070e779ab 100644 --- a/fastlane/metadata/da/release_notes.txt +++ b/fastlane/metadata/da/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Hvis det tæller som et nytårsforsæt at løse et par småfejl, har 2024 fået en fantastisk start. diff --git a/fastlane/metadata/de-DE/release_notes.txt b/fastlane/metadata/de-DE/release_notes.txt index 1d140bea772..bec5f512868 100644 --- a/fastlane/metadata/de-DE/release_notes.txt +++ b/fastlane/metadata/de-DE/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Wenn das Beheben einiger kleiner Fehler als Vorsatz fürs neue Jahr zählt, dann hat 2024 schon mal so richtig gut angefangen. diff --git a/fastlane/metadata/el/release_notes.txt b/fastlane/metadata/el/release_notes.txt index 1d140bea772..88e2eed2fbe 100644 --- a/fastlane/metadata/el/release_notes.txt +++ b/fastlane/metadata/el/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Διορθώσαμε κάποια μικρά σφάλματα. diff --git a/fastlane/metadata/es-ES/release_notes.txt b/fastlane/metadata/es-ES/release_notes.txt index 1d140bea772..c8cb50b2cd8 100644 --- a/fastlane/metadata/es-ES/release_notes.txt +++ b/fastlane/metadata/es-ES/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Hemos arreglado un par de pequeños errores. diff --git a/fastlane/metadata/es-MX/release_notes.txt b/fastlane/metadata/es-MX/release_notes.txt index 1d140bea772..c8cb50b2cd8 100644 --- a/fastlane/metadata/es-MX/release_notes.txt +++ b/fastlane/metadata/es-MX/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Hemos arreglado un par de pequeños errores. diff --git a/fastlane/metadata/fi/release_notes.txt b/fastlane/metadata/fi/release_notes.txt index 1d140bea772..f3a283cb4ea 100644 --- a/fastlane/metadata/fi/release_notes.txt +++ b/fastlane/metadata/fi/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Korjasimme muutamia pieniä virheitä. diff --git a/fastlane/metadata/fr-CA/release_notes.txt b/fastlane/metadata/fr-CA/release_notes.txt index 1d140bea772..648e9b0ee20 100644 --- a/fastlane/metadata/fr-CA/release_notes.txt +++ b/fastlane/metadata/fr-CA/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Si corriger de petits bugs pouvait faire partie des bonnes résolutions à prendre en début d’année, 2024 commence fort ! diff --git a/fastlane/metadata/fr-FR/release_notes.txt b/fastlane/metadata/fr-FR/release_notes.txt index 1d140bea772..648e9b0ee20 100644 --- a/fastlane/metadata/fr-FR/release_notes.txt +++ b/fastlane/metadata/fr-FR/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Si corriger de petits bugs pouvait faire partie des bonnes résolutions à prendre en début d’année, 2024 commence fort ! diff --git a/fastlane/metadata/he/release_notes.txt b/fastlane/metadata/he/release_notes.txt index 1d140bea772..b6643ea7201 100644 --- a/fastlane/metadata/he/release_notes.txt +++ b/fastlane/metadata/he/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• לכבוד תחילתה של שנת 2024, תיקנו כמה באגים קטנים. diff --git a/fastlane/metadata/hi/release_notes.txt b/fastlane/metadata/hi/release_notes.txt index 1d140bea772..deaa0140adf 100644 --- a/fastlane/metadata/hi/release_notes.txt +++ b/fastlane/metadata/hi/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• यदि कुछ छोटे बग्स दूर करना नए साल का संकल्प है, तो 2024 एक शानदार शुरुआत है। diff --git a/fastlane/metadata/hr/release_notes.txt b/fastlane/metadata/hr/release_notes.txt index 1d140bea772..f33a6b54049 100644 --- a/fastlane/metadata/hr/release_notes.txt +++ b/fastlane/metadata/hr/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Ispravili smo par sitnih programskih pogrešaka. diff --git a/fastlane/metadata/hu/release_notes.txt b/fastlane/metadata/hu/release_notes.txt index 1d140bea772..99f9119d8f1 100644 --- a/fastlane/metadata/hu/release_notes.txt +++ b/fastlane/metadata/hu/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Kijavítottunk néhány apró hibát. diff --git a/fastlane/metadata/id/release_notes.txt b/fastlane/metadata/id/release_notes.txt index 1d140bea772..e740134a6f5 100644 --- a/fastlane/metadata/id/release_notes.txt +++ b/fastlane/metadata/id/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Kami memperbaiki beberapa bug kecil. diff --git a/fastlane/metadata/it/release_notes.txt b/fastlane/metadata/it/release_notes.txt index 1d140bea772..5d661d090ab 100644 --- a/fastlane/metadata/it/release_notes.txt +++ b/fastlane/metadata/it/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Se risolvere dei bug conta come buon proposito per il nuovo anno, allora il nostro 2024 non poteva iniziare meglio! diff --git a/fastlane/metadata/ja/release_notes.txt b/fastlane/metadata/ja/release_notes.txt index 1d140bea772..b76587887b9 100644 --- a/fastlane/metadata/ja/release_notes.txt +++ b/fastlane/metadata/ja/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• 小さなバグをいくつか修正しました。 diff --git a/fastlane/metadata/ko/release_notes.txt b/fastlane/metadata/ko/release_notes.txt index 1d140bea772..736caccd0d6 100644 --- a/fastlane/metadata/ko/release_notes.txt +++ b/fastlane/metadata/ko/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• 몇 가지 사소한 버그를 수정했습니다. diff --git a/fastlane/metadata/ms/release_notes.txt b/fastlane/metadata/ms/release_notes.txt index 1d140bea772..adb3b33ecb7 100644 --- a/fastlane/metadata/ms/release_notes.txt +++ b/fastlane/metadata/ms/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Kami membaiki beberapa pepijat kecil. diff --git a/fastlane/metadata/nl-NL/release_notes.txt b/fastlane/metadata/nl-NL/release_notes.txt index 1d140bea772..af54d744917 100644 --- a/fastlane/metadata/nl-NL/release_notes.txt +++ b/fastlane/metadata/nl-NL/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Als het oplossen van een paar kleine bugs telt als een goed voornemen voor het nieuwe jaar, dan is 2024 geweldig begonnen. diff --git a/fastlane/metadata/no/release_notes.txt b/fastlane/metadata/no/release_notes.txt index 1d140bea772..1134ef45854 100644 --- a/fastlane/metadata/no/release_notes.txt +++ b/fastlane/metadata/no/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Vi har rettet opp i et par småfeil. diff --git a/fastlane/metadata/pl/release_notes.txt b/fastlane/metadata/pl/release_notes.txt index 1d140bea772..a0e7ace5b1a 100644 --- a/fastlane/metadata/pl/release_notes.txt +++ b/fastlane/metadata/pl/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• W ramach noworocznych postanowień naprawiliśmy kilka drobnych błędów. Nie ma to jak zacząć rok z przytupem! diff --git a/fastlane/metadata/pt-BR/release_notes.txt b/fastlane/metadata/pt-BR/release_notes.txt index 1d140bea772..d25c27ea12c 100644 --- a/fastlane/metadata/pt-BR/release_notes.txt +++ b/fastlane/metadata/pt-BR/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Corrigimos alguns pequenos bugs. diff --git a/fastlane/metadata/pt-PT/release_notes.txt b/fastlane/metadata/pt-PT/release_notes.txt index 1d140bea772..8bcf96e1c6a 100644 --- a/fastlane/metadata/pt-PT/release_notes.txt +++ b/fastlane/metadata/pt-PT/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Corrigimos alguns erros pequenos. diff --git a/fastlane/metadata/ro/release_notes.txt b/fastlane/metadata/ro/release_notes.txt index 1d140bea772..51193931633 100644 --- a/fastlane/metadata/ro/release_notes.txt +++ b/fastlane/metadata/ro/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Dacă rezolvarea câtorva erori mici este considerată o rezoluție de Anul Nou, atunci 2024 a început fantastic. diff --git a/fastlane/metadata/ru/release_notes.txt b/fastlane/metadata/ru/release_notes.txt index 1d140bea772..6f94c331a29 100644 --- a/fastlane/metadata/ru/release_notes.txt +++ b/fastlane/metadata/ru/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Если устранение нескольких мелких ошибок считается новогодним желанием, то 2024 год начинается просто замечательно. diff --git a/fastlane/metadata/sk/release_notes.txt b/fastlane/metadata/sk/release_notes.txt index 1d140bea772..cd3c5f60098 100644 --- a/fastlane/metadata/sk/release_notes.txt +++ b/fastlane/metadata/sk/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Opravili sme pár drobných chýb. diff --git a/fastlane/metadata/sv/release_notes.txt b/fastlane/metadata/sv/release_notes.txt index 1d140bea772..8b974953e42 100644 --- a/fastlane/metadata/sv/release_notes.txt +++ b/fastlane/metadata/sv/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Vi har åtgärdat ett par små buggar. diff --git a/fastlane/metadata/th/release_notes.txt b/fastlane/metadata/th/release_notes.txt index 1d140bea772..fd620992edb 100644 --- a/fastlane/metadata/th/release_notes.txt +++ b/fastlane/metadata/th/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• เราแก้ไขบั๊กเพิ่มเติมอีกหลายตัว diff --git a/fastlane/metadata/tr/release_notes.txt b/fastlane/metadata/tr/release_notes.txt index 1d140bea772..a4f05c4b56f 100644 --- a/fastlane/metadata/tr/release_notes.txt +++ b/fastlane/metadata/tr/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Birkaç küçük hatayı düzelttik. diff --git a/fastlane/metadata/uk/release_notes.txt b/fastlane/metadata/uk/release_notes.txt index 1d140bea772..337c692344b 100644 --- a/fastlane/metadata/uk/release_notes.txt +++ b/fastlane/metadata/uk/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Щиро вітаємо, адже ми виправили кілька невеличких помилок! Хіба ви не це загадали на Новий рік?.. diff --git a/fastlane/metadata/vi/release_notes.txt b/fastlane/metadata/vi/release_notes.txt index 1d140bea772..f6da056247f 100644 --- a/fastlane/metadata/vi/release_notes.txt +++ b/fastlane/metadata/vi/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• Chúng tôi đã sửa một số lỗi nhỏ. diff --git a/fastlane/metadata/zh-Hans/release_notes.txt b/fastlane/metadata/zh-Hans/release_notes.txt index 1d140bea772..2266aa75870 100644 --- a/fastlane/metadata/zh-Hans/release_notes.txt +++ b/fastlane/metadata/zh-Hans/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• 我们修复了一些小漏洞。 diff --git a/fastlane/metadata/zh-Hant/release_notes.txt b/fastlane/metadata/zh-Hant/release_notes.txt index 1d140bea772..022a647b945 100644 --- a/fastlane/metadata/zh-Hant/release_notes.txt +++ b/fastlane/metadata/zh-Hant/release_notes.txt @@ -1 +1 @@ -• If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start. +• 我們解決了一些小錯誤,這正是我們的新年目標,讓 2024 年有一個美妙的開始。