From 1d73a85a92d5ff3b629d9dc2d2b3ca8e0193b5ee Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Thu, 2 May 2024 10:04:02 -0700 Subject: [PATCH] i18n: Update translation data from Transifex. This commit is effectively an archive of the final strings on Transifex prior to the stream=>channel transition. --- locale/ar/LC_MESSAGES/django.po | 344 ++--- locale/ar/translations.json | 42 +- locale/be/LC_MESSAGES/django.po | 317 ++--- locale/be/translations.json | 438 ++++--- locale/bg/LC_MESSAGES/django.po | 1782 +++++++++++++------------- locale/bg/translations.json | 1142 +++++++++-------- locale/bqi/LC_MESSAGES/django.po | 317 ++--- locale/bqi/translations.json | 42 +- locale/ca/LC_MESSAGES/django.po | 317 ++--- locale/ca/translations.json | 42 +- locale/cs/LC_MESSAGES/django.po | 317 ++--- locale/cs/translations.json | 42 +- locale/cy/LC_MESSAGES/django.po | 317 ++--- locale/cy/translations.json | 42 +- locale/da/LC_MESSAGES/django.po | 323 ++--- locale/da/translations.json | 42 +- locale/de/LC_MESSAGES/django.po | 345 ++--- locale/de/translations.json | 156 +-- locale/en_GB/LC_MESSAGES/django.po | 319 ++--- locale/en_GB/translations.json | 42 +- locale/eo/LC_MESSAGES/django.po | 1511 ++++++++++++---------- locale/eo/translations.json | 438 ++++--- locale/es/LC_MESSAGES/django.po | 504 ++++---- locale/es/translations.json | 864 ++++++------- locale/fa/LC_MESSAGES/django.po | 319 ++--- locale/fa/translations.json | 42 +- locale/fi/LC_MESSAGES/django.po | 459 +++---- locale/fi/translations.json | 44 +- locale/fr/LC_MESSAGES/django.po | 317 ++--- locale/fr/translations.json | 42 +- locale/gl/LC_MESSAGES/django.po | 1511 ++++++++++++---------- locale/gl/translations.json | 438 ++++--- locale/gu/LC_MESSAGES/django.po | 319 ++--- locale/gu/translations.json | 42 +- locale/hi/LC_MESSAGES/django.po | 317 ++--- locale/hi/translations.json | 42 +- locale/hu/LC_MESSAGES/django.po | 317 ++--- locale/hu/translations.json | 42 +- locale/id/LC_MESSAGES/django.po | 317 ++--- locale/id/translations.json | 42 +- locale/it/LC_MESSAGES/django.po | 317 ++--- locale/it/translations.json | 42 +- locale/ja/LC_MESSAGES/django.po | 317 ++--- locale/ja/translations.json | 44 +- locale/ko/LC_MESSAGES/django.po | 317 ++--- locale/ko/translations.json | 42 +- locale/lt/LC_MESSAGES/django.po | 317 ++--- locale/lt/translations.json | 42 +- locale/lv/LC_MESSAGES/django.po | 1511 ++++++++++++---------- locale/lv/translations.json | 438 ++++--- locale/ml/LC_MESSAGES/django.po | 1540 ++++++++++++---------- locale/ml/translations.json | 42 +- locale/mn/LC_MESSAGES/django.po | 317 ++--- locale/mn/translations.json | 42 +- locale/mobile_info.json | 170 +-- locale/nl/LC_MESSAGES/django.po | 317 ++--- locale/nl/translations.json | 42 +- locale/no/LC_MESSAGES/django.po | 1511 ++++++++++++---------- locale/no/translations.json | 438 ++++--- locale/pl/LC_MESSAGES/django.po | 351 ++--- locale/pl/translations.json | 88 +- locale/pt/LC_MESSAGES/django.po | 331 ++--- locale/pt/translations.json | 754 +++++------ locale/pt_BR/LC_MESSAGES/django.po | 1593 +++++++++++++---------- locale/pt_BR/translations.json | 438 ++++--- locale/pt_PT/LC_MESSAGES/django.po | 317 ++--- locale/pt_PT/translations.json | 42 +- locale/ro/LC_MESSAGES/django.po | 317 ++--- locale/ro/translations.json | 42 +- locale/ru/LC_MESSAGES/django.po | 363 +++--- locale/ru/translations.json | 124 +- locale/si/LC_MESSAGES/django.po | 317 ++--- locale/si/translations.json | 42 +- locale/sr/LC_MESSAGES/django.po | 317 ++--- locale/sr/translations.json | 42 +- locale/sv/LC_MESSAGES/django.po | 317 ++--- locale/sv/translations.json | 42 +- locale/ta/LC_MESSAGES/django.po | 1584 +++++++++++++---------- locale/ta/translations.json | 42 +- locale/tl/LC_MESSAGES/django.po | 317 ++--- locale/tl/translations.json | 42 +- locale/tr/LC_MESSAGES/django.po | 319 ++--- locale/tr/translations.json | 42 +- locale/uk/LC_MESSAGES/django.po | 473 +++---- locale/uk/translations.json | 1168 ++++++++--------- locale/vi/LC_MESSAGES/django.po | 317 ++--- locale/vi/translations.json | 42 +- locale/zh_Hans/LC_MESSAGES/django.po | 317 ++--- locale/zh_Hans/translations.json | 42 +- locale/zh_Hant/LC_MESSAGES/django.po | 317 ++--- locale/zh_Hant/translations.json | 42 +- locale/zh_TW/LC_MESSAGES/django.po | 317 ++--- locale/zh_TW/translations.json | 42 +- 93 files changed, 18046 insertions(+), 15675 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index e3f352344b..e7bbd5ae00 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -4,17 +4,18 @@ # # Translators: # alebrahimyahmed , 2020 +# ilyes khayati, 2024 # najla seghaier , 2021 # RanaJT, 2023 -# Tim Abbott , 2022 +# Tim Abbott , 2022,2024 # عبدالله نصار, 2022 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: RanaJT, 2023\n" +"Last-Translator: Tim Abbott , 2022,2024\n" "Language-Team: Arabic (http://app.transifex.com/zulip/zulip/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,21 +42,21 @@ msgstr "تيارات خاصة" #: analytics/views/stats.py:315 msgid "Direct messages" -msgstr "الرسائل المباشرة " +msgstr "الرسائل المباشرة" #: analytics/views/stats.py:316 msgid "Group direct messages" -msgstr "" +msgstr "رسائل مباشرة للمجموعة" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing stream for chart: {chart_name}" -msgstr "" +msgstr "التيار مفقود للرسم البياني: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format msgid "Unknown chart name: {chart_name}" -msgstr "" +msgstr "اسم الرسم البياني غير معروف: {chart_name}" #: analytics/views/stats.py:357 #, python-brace-format @@ -125,11 +126,11 @@ msgstr "لا تمتلك منظمتك ما يكفي من التراخيص الخ #: corporate/lib/remote_billing_util.py:133 #: corporate/lib/remote_billing_util.py:169 msgid "Registration is deactivated" -msgstr "" +msgstr "تم إلغاء التسجيل" #: corporate/lib/remote_billing_util.py:166 msgid "Invalid remote server." -msgstr "" +msgstr "ريموت سيرفر غير صالح" #: corporate/lib/stripe.py:217 #, python-brace-format @@ -147,7 +148,7 @@ msgstr "" #: corporate/lib/stripe.py:365 msgid "No payment method on file." -msgstr "" +msgstr "لا يوجد طريقة دفع مسجلة" #: corporate/lib/stripe.py:373 #, python-brace-format @@ -174,81 +175,81 @@ msgstr "هناك خطأ ما. الرجاء الإنتظار لبضع دقائق #: corporate/lib/stripe.py:1684 msgid "Please add a credit card before starting your free trial." -msgstr "" +msgstr "يرجى إضافة بطاقة ائتمان قبل بدء الفترة التجريبية المجانية" #: corporate/lib/stripe.py:1706 msgid "Please add a credit card to schedule upgrade." -msgstr "" +msgstr "يرجى إضافة بطاقة ائتمان لجدولة الترقية" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "غير قادر على تحديث الخطة. انتهت صلاحية الخطة واستبدلت بخطة جديدة." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "غير قادر على تحديث الخطة. انتهت الخطة." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." -msgstr "" +msgstr "لا يمكن تحديث التراخيص في فترة الفوترة الحالية لخطة التجربة المجانية" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "غير قادر على تحديث التراخيص يدويًا. خطتك على إدارة الترخيص التلقائي." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "خطتك موجودة بالفعل على تراخيص {licenses} في فترة الفوترة الحالية." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "لا يمكنك تقليل التراخيص في فترة الفوترة الحالية." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." -msgstr "" +msgstr "لا يمكن تغيير التراخيص لدورة الفوترة القادمة لخطة تم تخفيضها" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "تمت جدولة خطتك بالفعل للتجديد مع تراخيص {licenses_at_next_renewal}." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "لا شيء لتغييره." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "لا يوجد زبون لهذه المنظمة!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "الجلسة غير موجودة" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "يجب أن يكون مسؤول الفوترة أو مالك منظمة" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "لم يتم العثور على القصد من الدفع" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -296,7 +297,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "إعدادات غير صالحة" @@ -602,43 +603,43 @@ msgstr "تأكد من نسخ الرابط بشكل صحيح في متصفحك. msgid "Billing" msgstr "الفواتير" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "إلغاء" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "تأكيد" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -663,15 +664,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3997,11 +4007,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4190,74 +4212,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "رجاءً استخدم عنوان بريدك الإلكتروني الحقيقي." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "المنظمة التي تحاول الانضمام إليها باستخدام {email} غير موجودة." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "يرجى طلب دعوة لـ {email} من مسؤول المنظمة." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "عنوان بريدك الإلكتروني {email}، ليس في أحد المجالات المسموح لها بالتسجيل في حسابات هذه المنظمة." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "غير مسموح بعناوين البريد الإلكتروني التي تحتوي على + في هذه المنظمة." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "لا يمكن للأعضاء الجدد الانضمام إلى هذه المنظمة لأن جميع تراخيص \"زوليب\" التي تملكها قيد الاستخدام. رجاءً تواصل مع الشخص الذي دعاك واطلب منه زيادة عدد التراخيص، ثم حاول مرة أخرى." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "كلمة مرور جديدة" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "تأكيد كلمة السر الجديدة" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "تم تعطيل كلمة المرور الخاصة بك لأنها ضعيفة للغاية. أعد تعيين كلمة المرور الخاصة بك لإنشاء كلمة مرور جديدة." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "رمز" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "رجاءً إدخال 10 رسائل بريد إلكتروني على الأكثر." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "لم نتمكن من العثور على منظمة \"زوليب\" تلك." @@ -4353,41 +4375,41 @@ msgstr "قام المستخدم بتعطيل مزامنة المسودات." msgid "Draft does not exist" msgstr "المسودة غير موجودة" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "افتح \"زوليب\" لرؤية محتوى المفسد" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "عنوان غير صحيح." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "خارج المجال الخاص بك." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "عناوين البريد الإلكتروني التي تحتوي على + غير مسموح بها." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "محجوز لروبوتات النظام." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} لديه حساب بالفعل" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "لديه حساب بالفعل." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "تم تعطيل الحساب." @@ -4438,7 +4460,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "اسم الرمز التعبيري مفقود" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "تعذر تخصيص قائمة انتظار الحدث" @@ -4479,7 +4501,7 @@ msgid "API usage exceeded rate limit" msgstr "تجاوز استخدام API حد المعدل" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON تالف" @@ -4725,11 +4747,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "مشغل تضيق العرض غير صالح: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "الوسيط 'anchor' مفقود." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "مذيع غير صالح" @@ -4934,45 +4956,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "الرمز غير موجود" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "لقد قامت هذه المنظمة بتعطيل تضمين محتوى الرسائل في الإشعارات المرسلة للجوال" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} المذكور @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "ذكرك {full_name}:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "ذكر {full_name} الجميع:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5000,7 +5022,7 @@ msgstr "'{email}' لم يعد يستخدم \"زوليب\"." msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5147,7 +5169,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} ليس تاريخًا" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} ليس dict" @@ -5185,7 +5207,7 @@ msgid "{var_name} is too large" msgstr "{var_name} كبير جدًا" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} ليست قائمة" @@ -5436,22 +5458,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' ليس اختيارًا صالحًا لـ '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} ليس نص أو قائمة أعداد صحيحة" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} ليس نص أو عددًا صحيحًا" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} لا يحتوي على طول" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} مفقود" @@ -5578,35 +5600,39 @@ msgstr "" msgid "stream events" msgstr "أحداث الغرفة" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "متوفر على سحابة \"زوليب\" الأساسية. قم بالترقية للوصول." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5690,15 +5716,15 @@ msgstr "عضو" msgid "Guest" msgstr "ضيف" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "عنوان IP غير معروف" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "نظام تشغيل غير معروف" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "متصفح غير معروف" @@ -5938,23 +5964,23 @@ msgstr "يجب أن يمرر العميل emoji_name إذا مرر إما emoji_ msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "رمز فارغ أو طوله غير صالح" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "رمز APNS غير صالح" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5969,26 +5995,26 @@ msgstr "يجب أن يكون أحد الوسطاء التاليين على ال msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "يجب تمكين طريقة مصادقة واحدة على الأقل." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "يجب أن تكون منظمة تجريبية." @@ -6016,7 +6042,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6152,7 +6178,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "json غير صالح للرسالة الفرعية" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

أنت غير مصرح لك لعرض هذا الملف.

" @@ -6176,23 +6202,23 @@ msgstr "فارغ 'to' القائمة" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "رمز غير صالح" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "اسم الملف غير صالح" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "يجب عليك تحديد ملف للتحميل" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "يمكنك فقط تحميل ملف واحد في كل مرة" @@ -6419,7 +6445,7 @@ msgstr "الموضوع لا يمكن أن يكون فارغًا" msgid "Content can't be empty" msgstr "المحتوى لا يمكن أن يكون فارغًا" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "إدخال JSON تالف" @@ -6446,20 +6472,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "غير قادر على التعامل مع الحمولة المحورية" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "خطأ: إعداد channel_map_to_topics بخلاف 0 أو 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "رسالة من Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6475,89 +6497,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "يجب التحقق من الصحة باستخدام مفتاح API لخادم \"زوليب\" صالح" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "UUID غير صالح" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "نوع الرمز غير صالح" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "user_id أو user_uuid مفقود" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "البيانات خارج الترتيب." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "تحتاج إلى إعادة تعيين كلمة المرور الخاصة بك." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "إعداد id_token مفقود" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP غير صحيح" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "لا يمكن استخدام كل من mobile_flow_otp و desktop_flow_otp معًا." diff --git a/locale/ar/translations.json b/locale/ar/translations.json index d78e90c70f..9d6766497c 100644 --- a/locale/ar/translations.json +++ b/locale/ar/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "سيبقى الرمز التعبيري المُعطل مرئيًا في الرسائل الموجودة مسبقًا وردود فعل الرموز التعبيرية، ولكن لا يمكن استخدامه في الرسائل الجديدة.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "يتم تمييز اللغة على أنها مترجمة بنسبة 100٪ فقط إذا تمت ترجمة كل النصوص في تطبيقات الويب وسطح المكتب والجوال ، بما في ذلك واجهة المستخدم الإدارية ورسائل الخطأ.", "A poll must be an entire message.": "", - "A stream needs to have a name": "تحتاج الغرفة إلى اسم", - "A stream with this name already exists": "يوجد بالفعل غرفة بهذا الاسم", - "A user group needs to have a name": "تحتاج مجموعة المستخدمين إلى اسم", - "A user group with this name already exists": "توجد بالفعل مجموعة مستخدمين بهذا الاسم", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "وثائق الـ API ", "API key": "مفتاح الـ API", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "تحقق من الكل", "Check your email ({email}) to confirm the new address.": "تحقق من بريدك الإلكتروني ({email}) لتأكيد العنوان الجديد.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "اختر الصورة الرمزية", "Choose members": "اختر الأعضاء", "Choose subscribers": "اختر المشتركين", @@ -322,7 +322,7 @@ "Custom playground added!": "تمت إضافة مكان تجربة مخصص!", "Custom profile fields": "حقول الملف الشخصي المخصصة", "Custom time": "وقت مخصص", - "Cycle between stream narrows": "حلقة بين تضييقات العرض في الغرفة ", + "Cycle between stream views": "", "DIRECT MESSAGES": "الرسائل المباشرة", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "انتقل للوضع غير المرئي", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "انتقل للمحادثة", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "فهمتك", "Got it!": "فهمتك!", "Government": "حكومة", @@ -660,7 +668,6 @@ "June": "حزيران", "Just now": "الآن", "Keyboard shortcuts": "اختصارات لوحة المفاتيح", - "LaTeX": "", "Label": "ملصق", "Language": "لغة", "Language for automated messages and invitation emails": "لغة الرسائل ودعوات البريد الالكتروني التلقائية", @@ -722,6 +729,7 @@ "Mark as unresolved": "تمييز بلم يتم الحل", "Marketing team": "فريق التسويق", "Marking all messages as read…": "تمييز جميع الرسائل كمقروءة ...", + "Math (LaTeX)": "", "May": "يمكن", "Me": "Me", "Member": "عضو", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "جوال", "Mobile message notifications": "إشعارات رسائل الجوال", @@ -784,9 +792,6 @@ "Muted users": "المستخدمين المكتومين", "Name": "اسم", "Name changes are disabled in this organization. Contact an administrator to change your name.": "تم تعطيل تغييرات الاسم في هذه المنظمة. اتصل بمسؤول لتغيير اسمك.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "تضييق العرض لجميع الرسائل غير المكتومة", - "Narrow to current compose box recipient": "تضييق العرض لمستلم مربع التأليف الحالي", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "تضييق العرض إلى الرسائل المباشرة مع .", "Narrow to direct messages.": "ضييق إلى الرسائل المباشرة.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "تضييق العرض للرسائل التي تشير إليك.", "Narrow to messages with alert words.": "تضييق العرض للرسائل مع كلمات التنبيه.", "Narrow to messages with topic .": "تضييق العرض على رسائل موضوع .", - "Narrow to next unread direct message": "ضيق إلى الرسالة المباشرة الغير المقروءة التالية", - "Narrow to next unread topic": "تضييق العرض على المواضيع غير المقروءة التالية", "Narrow to starred messages.": "تضييق العرض إلى الرسائل المميزة بنجمة.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "تضييق العرض إلى الرسائل غير المقروءة.", "Narrow to {message_recipient}": "تضيق العرض إلى {message_recipient}", - "Narrowing": "تضيق العرض", "Navigation": "التنقل", "Never": "أبدا", "Never ask on this computer": "لا تسأل أبدًا على هذا الكمبيوتر", @@ -1060,6 +1060,7 @@ "Scroll through streams": "قم بالتمرير خلال الغرفة", "Scroll to bottom": "مرر إلى الأسفل", "Scroll up": "مرر إلى الأعلى", + "Scrolling": "", "Search": "بحث", "Search GIFs": "ابحث عن صور GIF", "Search all public streams in the organization.": "بحث في جميع الغرف العامة في المنظمة.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "إرسال موجز رسائل البريد الإلكتروني الأسبوعية للمستخدمين غير النشطين", "Sent!": "أرسلت!", - "Sent! Your message is outside your current narrow.": "أرسلت! رسالتك خارج نطاقك الحالي.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "أرسلت! رسالتك الأخيرة خارج البحث الحالي.", "September": "أيلول", "Set a status": "عيِّن حالة", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "حالة", "Stream": "تيار", + "Stream #{stream_name} created!": "", "Stream color": "لون الغرفة", "Stream created recently": "تم إنشاء الغرفة مؤخرًا", "Stream creation": "إنشاء غرفة", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "استخدم إعدادات مستوى المنظمة {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "استخدم إعدادات الغرفة لإلغاء الاشتراك في الغرف الخاصة.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "المستعمل", "User ID": "مُعرف المستخدم", "User group creation": "إنشاء مجموعة المستخدمين", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "الإصدار {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "عرض الرسائل المباشرة", "View drafts": "عرض المسودات", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "لما لا ابدأ محادثة مع نفسك؟", "Why not start the conversation?": "لما لا ابدأ المحادثة؟", "Word": "كلمة", "Working remotely": "العمل عن بعد", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "يمكنك إعادة تنشيط المستخدمين المعطلين من إعدادات المنظمة.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "لا يمكنك إنشاء غرفة بدون مشتركين!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "لا يمكنك إرسال رسائل للمستخدمين المعطلين.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "يحتاج \"زوليب\" إرسال بريد إلكتروني لتأكيد عناوين المستخدمين وإرسال الإشعارات.", "Zulip needs your permission to enable desktop notifications.": "\"زوليب\" يحتاج إلى إذنك لتمكين إشعارات سطح المكتب.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "ساهم مجتمع المترجمين المتطوعين لدينا في ترجمة \"زوليب\". إذا كنت ترغب في المساعدة، فراجع ملفإرشادات ترجمة \"زوليب\".", "[Configure]": "[تهيئة]", "[Quoting…]": "[نقلا عن ...]", diff --git a/locale/be/LC_MESSAGES/django.po b/locale/be/LC_MESSAGES/django.po index a40daef840..8c89c92a91 100644 --- a/locale/be/LC_MESSAGES/django.po +++ b/locale/be/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Iван М., 2023\n" "Language-Team: Belarusian (http://app.transifex.com/zulip/zulip/language/be/)\n" @@ -176,75 +176,75 @@ msgstr "Калі ласка, дадайце крэдытную карту пер msgid "Please add a credit card to schedule upgrade." msgstr "Дадайце крэдытную карту, каб запланаваць паляпшэнне." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Немагчыма абнаўленне плану. План скончыўся і быў заменены новым планам." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Немагчыма абнавіць план. План скончыўся." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Немагчыма абнавіць ліцэнзіі ў дзейным білінгавым перыядзе для бясплатнага спробнага плану." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Немажліва абнаўляць ліцэнзіі ўручную. Ваш план знаходзіцца на аўтаматычным кіраванні ліцэнзіямі." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -292,7 +292,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Няправільныя параметры" @@ -598,43 +598,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Скасаваць" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -659,15 +659,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3993,11 +4002,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4186,74 +4207,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4349,41 +4370,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4434,7 +4455,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4475,7 +4496,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4721,11 +4742,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4930,45 +4951,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4996,7 +5017,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5143,7 +5164,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5181,7 +5202,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5432,22 +5453,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5574,35 +5595,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5686,15 +5711,15 @@ msgstr "Удзельнік" msgid "Guest" msgstr "Госць" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5934,23 +5959,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5965,26 +5990,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6012,7 +6037,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6148,7 +6173,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6172,23 +6197,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "" @@ -6415,7 +6440,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6442,20 +6467,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6471,89 +6492,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/be/translations.json b/locale/be/translations.json index 35f5bed981..4881fa3ad4 100644 --- a/locale/be/translations.json +++ b/locale/be/translations.json @@ -27,29 +27,27 @@ "6 hours": "", "Total messages: {total_messages}": "", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", "

You are searching for messages that are sent by more than one person, which is not possible.

": "", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", + "

You are searching for messages that belong to more than one channel, which is not possible.

": "", "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", + "Click here to learn about exporting private channels and direct messages.": "", "Upgrade for more space.": "", " to add a new line": "", " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", "@{name} (guest)": "", "A Topic Move already in progress.": "", + "A channel with this name already exists.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream with this name already exists.": "", "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", @@ -84,8 +82,10 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "", + "Add channels": "", "Add code playground": "", - "Add default streams": "", + "Add default channels": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +93,15 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", - "Add stream": "", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "", + "Add todo task list title": "", "Add video call": "", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +126,16 @@ "Alert words": "", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", "Alerted messages": "", - "All direct messages": "", + "All channels": "", "All groups": "", - "All messages": "", - "All messages including muted streams": "", - "All streams": "", + "All messages including muted channels": "", + "All roles": "", "All time": "", "All topics": "", "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", "Allow other users to view read receipts": "", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "", "An hour ago": "", "An unknown error occurred.": "", - "Announce new stream in": "", + "Announce new channel in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "", "Archive ?": "", - "Archive stream": "", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "", + "Archiving this channel will also disable settings that were configured to use this channel:": "", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "", "Are you sure you want to deactivate your account?": "", "Are you sure you want to delete all drafts? This action cannot be undone.": "", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "", "Are you sure you want to revoke this invitation link created by {referred_by}?": "", "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{channel_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Ask me later": "", @@ -188,18 +186,20 @@ "Automated messages and emails": "", "Automatic": "", "Automatic (follows system settings)": "", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted channels": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "", + "Back to channels": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this channel will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -209,24 +209,26 @@ "Bot owner": "", "Bot type": "", "Bots": "", - "Browse 1 more stream": "", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "", "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", "Cannot join group {name}": "", "Cannot leave group {name}": "", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "", @@ -236,9 +238,24 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "", + "Channel created!": "", + "Channel ID": "", + "Channel color": "", + "Channel created recently": "", + "Channel creation": "", + "Channel description": "", + "Channel details": "", + "Channel email address:": "", + "Channel name": "", + "Channel permissions": "", + "Channel settings": "", + "Channel successfully created!": "", + "Channels": "", + "Channels they should join": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", - "Choose a name for the new stream.": "", + "Choose a name for the new channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +266,11 @@ "Clear status": "", "Clear topic": "", "Clear your status": "", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "", + "Click on at the top of your Zulip window.": "", + "Click on a conversation to view it. To return here, you can:": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click to change notifications for this topic.": "", "Click to view or download.": "", @@ -264,6 +285,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +295,18 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", "Configure the default personal preference settings for new users joining your organization.": "", "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", + "Configure the default channels new users are subscribed to when joining your organization.": "", "Confirm": "", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +325,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "", + "Create a channel": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create channel": "", + "Create invite link": "", + "Create new channel": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing the entire channel.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +348,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +373,13 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "", + "Default channels for new users cannot be made private.": "", + "Default channels for this organization": "", + "Default for channel": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +411,7 @@ "Deleted successfully!": "", "Deleting a message permanently removes it for everyone.": "", "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Demote inactive channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +424,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +433,8 @@ "Disable notifications?": "", "Disabled": "", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,9 +462,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -442,7 +473,6 @@ "Edit selected draft": "", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "", @@ -454,7 +484,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +503,26 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", - "Error fetching message edit history": "", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "", "Error moving topic": "", "Error removing alert word!": "", "Error removing subscription": "", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", - "Error removing user from this stream.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", + "Events to include:": "", "Everyone": "", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +538,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "", - "Failed adding one or more streams.": "", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +560,18 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", + "Filter default channels": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,26 +579,26 @@ "Filter uploads": "", "Filter users": "", "First message": "", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", "Followed topics": "", + "Follows system settings.": "", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", "For more examples, see the help center documentation on adding linkifiers.": "", "Forgot it?": "", "Forked from upstream at {zulip_merge_base}": "", "Friday": "", - "Full name": "", "GIPHY attribution": "", "GIPHY integration": "", "General": "", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +607,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", - "Go to all direct messages": "", "Go to all unmuted messages": "", + "Go to channel from topic view": "", + "Go to channel settings": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", "Go to next unread direct message": "", "Go to next unread topic": "", - "Go to stream from topic view": "", - "Go to stream settings": "", "Go to the conversation you are composing to": "", "Go to topic or DM conversation": "", + "Go to your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +635,24 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "", "Humans": "", "Idle": "", "If you don't know your password, you can reset it.": "", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +660,8 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "", "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Includes muted channels and topics": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +669,7 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +678,8 @@ "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", - "Invite more users": "", "Invite users": "", - "Invite users to Zulip": "", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +722,9 @@ "Leave {group_name}": "", "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +737,13 @@ "Loading…": "", "Local time": "", "Log in": "", - "Log in to browse more streams": "", + "Log in to browse more channels": "", + "Log in to view image": "", "Log out": "", "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", - "Make all messages my home view": "", + "Make combined feed my home view": "", "Make inbox my home view": "", "Make recent conversation my home view": "", "Make organization permanent": "", @@ -727,9 +761,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "", "Marking all messages as read…": "", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "", "Me": "", "Member": "", @@ -739,25 +773,28 @@ "Mentions": "", "Menus": "", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "", "Message deletion": "", "Message edit history": "", "Message editing": "", "Message formatting": "", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "", "Message retention period": "", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "", - "Messages in all public streams": "", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -782,7 +819,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", "Mute": "", - "Mute stream": "", + "Mute channel": "", "Mute this user": "", "Mute topic": "", "Mute user": "", @@ -800,7 +837,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +851,9 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel announcements": "", + "New channel message": "", + "New channel notifications": "", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +861,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -834,10 +871,13 @@ "Next unread topic": "", "No active users.": "", "No bots match your current filter.": "", + "No channel subscribers match your current filter.": "", + "No channel subscriptions.": "", + "No channels": "", "No conversations match your filters.": "", "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No default channels match your current filter.": "", "No description.": "", "No drafts selected": "", "No drafts.": "", @@ -846,8 +886,8 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", - "No matching streams": "", "No matching users.": "", "No one has read this message yet.": "", "No owner": "", @@ -857,9 +897,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -868,6 +905,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "", "Nobody": "", @@ -884,20 +922,20 @@ "Notification triggers": "", "Notifications": "", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "", "Old password": "", + "Once you leave this channel, you will not be able to rejoin.": "", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", - "One or more email addresses...": "", "One or more of these users do not exist!": "", "Only 2 custom profile fields can be displayed on the user card.": "", + "Only channel members can add users to a private channel.": "", "Only group members can add users to a group.": "", "Only in conversation views": "", "Only organization administrators can edit these settings": "", @@ -905,9 +943,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", + "Only subscribers can access or join private channels, so you will lose access to this channel if you convert it to a private channel while not subscribed to it.": "", + "Only subscribers to this channel can edit channel permissions.": "", "Only topics you follow": "", "Open": "", "Open help menu": "", @@ -921,7 +958,6 @@ "Organization": "", "Organization URL": "", "Organization administrators": "", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +972,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +990,14 @@ "Password": "", "Password is too weak": "", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "", "Personal": "", "Personal menu": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +1010,7 @@ "Please just upload one file.": "", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "", - "Please specify a stream.": "", + "Please specify a channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +1025,7 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +1046,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "", "Remove from default": "", @@ -1024,7 +1063,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require topics in channel messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1084,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "", "Saturday": "", "Save": "", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "", @@ -1057,31 +1099,33 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "", "Search GIFs": "", - "Search all public streams in the organization.": "", + "Search all public channels in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", + "Select a channel": "", + "Select a channel below or change topic name.": "", + "Select a channel to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select channel": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "", @@ -1089,12 +1133,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "", "Send emails introducing Zulip to new users": "", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "", "Send message": "", "Send mobile notifications even if I'm online": "", "Send mobile notifications even if user is online": "", "Send options": "", "Send weekly digest emails to inactive users": "", + "Sending…": "", "Sent!": "", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1165,8 @@ "Show starred message count": "", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", @@ -1142,27 +1190,16 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "", - "Stream color": "", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "", - "Stream successfully created!": "", - "Streams": "", - "Streams they should join": "", + "Stream #{stream_name} created!": "", "Strikethrough": "", "Subject": "", "Subscribe": "", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "", - "Subscribed streams": "", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1177,26 +1214,29 @@ "Task already exists": "", "Task list": "", "Test desktop notification": "", + "The inbox view provides an overview of your conversations with unread messages.": "", + "The recent conversations view provides an overview of all the ongoing conversations.": "", "The administrators provided the following comment:": "", "The basics": "", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "", "The recipient {recipient} is not valid.": "", "The recipients {recipients} are not valid.": "", "The sender's email address": "", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", - "The stream description cannot contain newline characters.": "", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", + "There are no channels you can view in this organization.": "", "There are no current alert words.": "", "There are no custom emoji.": "", "There are no deactivated users.": "", - "There are no default streams.": "", + "There are no default channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", - "There are no streams you can view in this organization.": "", "There are no unread messages in your inbox.": "", "There are no user groups you can view in this organization.": "", "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", @@ -1207,7 +1247,13 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this channel's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "", + "This channel does not yet have a description.": "", + "This channel has been archived.": "", + "This channel has no subscribers.": "", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "", @@ -1219,6 +1265,7 @@ "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", + "This message will remain saved in your drafts until it is successfully sent.": "", "This organization is configured so that administrators and moderators can add custom emoji.": "", "This organization is configured so that admins and moderators can invite users to this organization.": "", "This organization is configured so that admins can invite users to this organization.": "", @@ -1232,11 +1279,7 @@ "This organization is configured so that only administrators can add custom emoji.": "", "This organization is configured so that only administrators can add generic bots.": "", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", - "This stream does not exist or is private.": "", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "", - "This stream has no subscribers.": "", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This profile field is required.": "", "This user does not exist!": "", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1251,7 +1294,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", + "Time limit for moving messages between channels": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1288,17 +1331,18 @@ "Undo": "", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", + "Unmute channel": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1329,11 +1373,14 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", - "Use stream settings to unsubscribe from private streams.": "", - "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use the back button in your browser or desktop app.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1344,7 +1391,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1354,9 +1400,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all channels": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "", + "View channel messages": "", + "View channels": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1365,23 +1416,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "", - "View stream messages": "", - "View streams": "", "View user card": "", "View your profile": "", "Visual": "", "Visual desktop notifications": "", "Waiting period (days)": "", "Waiting period before new members turn into full members": "", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1389,33 +1437,34 @@ "Wednesday": "", "Week of {date}": "", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "", + "Which parts of the email should be included in the Zulip message sent to this channel?": "", + "Who can access the channel?": "", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "", "Who can add custom emoji": "", - "Who can add users to streams": "", + "Who can add users to channels": "", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", - "Who can move messages to another stream": "", + "Who can move messages to another channel": "", "Who can move messages to another topic": "", "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the stream?": "", + "Who can post to the channel?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", + "Who can unsubscribe others from this channel?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1436,13 +1485,12 @@ "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not a member of any user groups.": "", "You are not allowed to send direct messages in this organization.": "", - "You are not currently subscribed to this stream.": "", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "", + "You are not subscribed to any channels.": "", + "You are not subscribed to channel .": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "", "You can add a new bot or manage your own bots.": "", "You can manage your own bots.": "", "You can also make tables with this Markdown-ish table syntax.": "", @@ -1452,17 +1500,17 @@ "You can no longer save changes to this message.": "", "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers.": "", + "You can use email to send messages to Zulip channels.": "", + "You cannot create a channel with no subscribers.": "", "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", + "You do not have permission to add other users to channels in this organization.": "", "You do not have permission to join this group.": "", "You do not have permission to leave this group.": "", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another channel in this organization.": "", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", + "You do not have permission to post in this channel.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", @@ -1470,9 +1518,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", + "You do not have permission to use @{wildcard_mention_string} mentions in this channel.": "", + "You do not have permissions to create invite links in this organization.": "", + "You do not have permissions to send invite emails in this organization.": "", "You don't have any direct message conversations yet.": "", "You follow this topic": "", "You get": "", @@ -1505,26 +1553,27 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream without subscribing.": "", + "You must be an organization administrator to create a channel without subscribing.": "", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "", "You searched for:": "", - "You subscribed to stream ": "", + "You subscribed to channel .": "", "You type": "", - "You unsubscribed from stream ": "", + "You unsubscribed from channel .": "", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", "Your groups": "", "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", + "Your message was sent to a channel you have muted.": "", "Your message was sent to a topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1543,7 +1592,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1559,7 +1608,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1573,8 +1621,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "", "{date} at {time}": "", "{days_old} days ago": "", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "", diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 749348d30e..54aedb7aee 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -4,14 +4,15 @@ # # Translators: # Boris Yankov , 2017 +# Tim Abbott , 2024 # Veselin Georgiev , 2018 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Veselin Georgiev , 2018\n" +"Last-Translator: Tim Abbott , 2024\n" "Language-Team: Bulgarian (http://app.transifex.com/zulip/zulip/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,42 +23,42 @@ msgstr "" #: analytics/views/stats.py:110 zerver/decorator.py:645 #: zerver/decorator.py:663 msgid "Not allowed for guest users" -msgstr "" +msgstr "Не е позволено за потребители без акаунт." #: analytics/views/stats.py:153 msgid "Invalid organization" -msgstr "" +msgstr "Невалидна организация" #: analytics/views/stats.py:313 msgid "Public streams" -msgstr "" +msgstr "Публични потоци" #: analytics/views/stats.py:314 msgid "Private streams" -msgstr "" +msgstr "Затворени потоци" #: analytics/views/stats.py:315 msgid "Direct messages" -msgstr "" +msgstr "Лични съобщения" #: analytics/views/stats.py:316 msgid "Group direct messages" -msgstr "" +msgstr "Групови лични съобщения" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing stream for chart: {chart_name}" -msgstr "" +msgstr "Липсва поток за диаграма: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format msgid "Unknown chart name: {chart_name}" -msgstr "" +msgstr "Неизвестно име на диаграма: {chart_name}" #: analytics/views/stats.py:357 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" -msgstr "" +msgstr "Началното време е по-късно от крайното. Начало: {start}, Край: {end}" #: analytics/views/stats.py:379 analytics/views/stats.py:416 msgid "No analytics data available. Please contact your server administrator." @@ -70,7 +71,7 @@ msgid "" "new users. Please [increase the number of licenses]({billing_page_link}) or " "[deactivate inactive users]({deactivate_user_help_page_link}) to allow new " "users to join." -msgstr "" +msgstr "Вашата организация няма останали Zulip лицензи и вече не може да приема нови потребители. Моля, [увеличете броя на лицензите]({billing_page_link}) или [деактивирайте неактивните потребители]({deactivate_user_help_page_link}), за да позволите на нови потребители да се присъединят." #: corporate/lib/registration.py:37 #, python-brace-format @@ -79,7 +80,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than one user to " "join." -msgstr "" +msgstr "Вашата организация разполага само с един оставащ Zulip лиценз. Можете да [увеличите броя на лицензите]({billing_page_link}) или да [деактивирате неактивните потребители]({deactivate_user_help_page_link}), за да могат да се присъединят повече от един членове." #: corporate/lib/registration.py:42 #, python-brace-format @@ -88,7 +89,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than two users to " "join." -msgstr "" +msgstr "Вашата организация разполага само два оставащи Zulip лиценза. Можете да [увеличите броя на лицензите]({billing_page_link}) или да [деактивирате неактивните потребители]({deactivate_user_help_page_link}), за да могат да се присъединят повече от двама членове." #: corporate/lib/registration.py:47 #, python-brace-format @@ -97,7 +98,7 @@ msgid "" " the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than three users to " "join." -msgstr "" +msgstr "Вашата организация разполага само с три оставащи Zulip лиценза. Можете да [увеличите броя на лицензите]({billing_page_link}) или да [деактивирате неактивните потребители]({deactivate_user_help_page_link}), за да могат да се присъединят повече от трима членове." #: corporate/lib/registration.py:58 #, python-brace-format @@ -106,152 +107,152 @@ msgid "" "Zulip licenses are in use. Please [increase the number of " "licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow new members to join." -msgstr "" +msgstr "Новия член ({email}) не можа да се присъедини към вашата организация, защото всички лиценза вече се използват. Please [increase the number of licenses]({billing_page_link}) or [deactivate inactive users]({deactivate_user_help_page_link}) to allow new members to join." #: corporate/lib/registration.py:110 msgid "All Zulip licenses for this organization are currently in use." -msgstr "" +msgstr "Всички Zulip лицензи за тази организация в момента се използват." #: corporate/lib/registration.py:113 #, python-brace-format msgid "" "Your organization does not have enough unused Zulip licenses to invite " "{num_invites} users." -msgstr "" +msgstr "Вашата организация не разполага с достатъчно свободни Zulip лицензи, за да може да покани {num_invites} потребителя." #: corporate/lib/remote_billing_util.py:133 #: corporate/lib/remote_billing_util.py:169 msgid "Registration is deactivated" -msgstr "" +msgstr "Регистрацията е деактивирана" #: corporate/lib/remote_billing_util.py:166 msgid "Invalid remote server." -msgstr "" +msgstr "Невалиден отдалечен сървър." #: corporate/lib/stripe.py:217 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." -msgstr "" +msgstr "Трябва да закупите лицензи за всички активни потребители във вашата организация (минимум {min_licenses})." #: corporate/lib/stripe.py:223 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this" " page. To complete the upgrade, please contact {email}." -msgstr "" +msgstr "Фактури с повече от {max_licenses} лицензи не могат да бъдат обработени от тази страница. За да завършите надграждането на плана, моля, свържете се с {email}." #: corporate/lib/stripe.py:365 msgid "No payment method on file." -msgstr "" +msgstr "Във файла липсва метод на плащане." #: corporate/lib/stripe.py:373 #, python-brace-format msgid "{brand} ending in {last4}" -msgstr "" +msgstr "{brand}, завършваща на {last4}" #: corporate/lib/stripe.py:381 #, python-brace-format msgid "Unknown payment method. Please contact {email}." -msgstr "" +msgstr "Неизвестен начин на плащане. Моля, свържете се с {email}." #: corporate/lib/stripe.py:414 #, python-brace-format msgid "Something went wrong. Please contact {email}." -msgstr "" +msgstr "Нещо се обърка. Моля, свържете се с {email}." #: corporate/lib/stripe.py:415 msgid "Something went wrong. Please reload the page." -msgstr "" +msgstr "Възникна грешка. Моля рестартирайте страницата." #: corporate/lib/stripe.py:512 msgid "Something went wrong. Please wait a few seconds and try again." -msgstr "" +msgstr "Възникна грешка. Моля изчакайте няколко секунди и опитайте отново." #: corporate/lib/stripe.py:1684 msgid "Please add a credit card before starting your free trial." -msgstr "" +msgstr "Моля, добавете кредитна карта, преди да започнете безплатната пробна версия." #: corporate/lib/stripe.py:1706 msgid "Please add a credit card to schedule upgrade." -msgstr "" +msgstr "Моля, добавете кредитна карта, за да планирате надграждане." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." -msgstr "" +msgstr "Надграждането на плана е неуспешно. Плана е изтекъл и е заменен с нов." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." -msgstr "" +msgstr "Актуализирането на плана е неуспешно. Планът е прекратен." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." -msgstr "" +msgstr "Не можете да актуализирате лицензи в текущия период на таксуване за безплатния пробен план." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." -msgstr "" +msgstr "Ръчното актуализиране на лизенците е неуспешно. Вашият план е на автоматично лизензно управление." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." -msgstr "" +msgstr "Вашият план вече е на {licenses} лиценза в текущия период на таксуване" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." -msgstr "" +msgstr "Не можете да намалите броя на лицензите в текущия период на таксуване." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." -msgstr "" +msgstr "Не можете да промените лицензите на следващия цикъл на таксуване на план, който е в процес на понижаване." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." -msgstr "" +msgstr "Вашият план вече е планиран за подновяване с {licenses_at_next_renewal} лицензи." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." -msgstr "" +msgstr "Няма нищо за променяне." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" -msgstr "" +msgstr "Няма клиент за тази организация!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" -msgstr "" +msgstr "Сесията не е открита" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" -msgstr "" +msgstr "Трябва да е администратор на таксуването или собственик на организация" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" "\n" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" -msgstr "" +msgstr "Заявката на вашата организация за спонсориран хостинг е одобрена! Вашия план е надграден до {plan_name} безплатно. {emoji}\n\nЩе ви бъдем много благодарни ако можете да {begin_link}добавите Zulip като спонсор във вашия уебсайт{end_link}." #: corporate/views/billing_page.py:329 msgid "Parameter 'confirmed' is required" @@ -259,11 +260,11 @@ msgstr "" #: corporate/views/remote_billing_page.py:139 msgid "Billing access token expired." -msgstr "" +msgstr "Тоукънът за достъп до таксуването е изтекъл." #: corporate/views/remote_billing_page.py:141 msgid "Invalid billing access token." -msgstr "" +msgstr "Невалиден тоукън за достъп до таксуването." #: corporate/views/remote_billing_page.py:217 msgid "" @@ -273,12 +274,12 @@ msgstr "" #: corporate/views/remote_billing_page.py:297 msgid "User account doesn't exist yet." -msgstr "" +msgstr "Потребителския акаунт все още не съществува." #: corporate/views/remote_billing_page.py:302 #: corporate/views/remote_billing_page.py:730 msgid "You must accept the Terms of Service to proceed." -msgstr "" +msgstr "За да продължите, трябва да приемете Условията за ползване." #: corporate/views/remote_billing_page.py:540 msgid "" @@ -291,21 +292,21 @@ msgstr "" #: corporate/views/remote_billing_page.py:551 msgid "Your server registration has been deactivated." -msgstr "" +msgstr "Регистрацията на вашия сървър е деактивирана." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" -msgstr "" +msgstr "Невалидни параметри" #: templates/404.html:4 templates/4xx.html:4 #: templates/zerver/remote_realm_server_mismatch_error.html:4 msgid "Error" -msgstr "" +msgstr "Грешка" #: templates/404.html:16 msgid "Page not found (404)" -msgstr "" +msgstr "Страницата не е намерена (404)" #: templates/404.html:18 templates/4xx.html:42 #, python-format @@ -314,7 +315,7 @@ msgid "" " If this error is unexpected, you can\n" " contact support.\n" " " -msgstr "" +msgstr "\n Ако тази грешка е неочаквана, можете да се\n свържете с нас.\n " #: templates/4xx.html:16 msgid "Access forbidden (403)" @@ -347,26 +348,26 @@ msgstr "" #: templates/4xx.html:40 msgid "Method not allowed (405)" -msgstr "" +msgstr "Методът не е разрешен (405)" #: templates/500.html:4 templates/500.html:21 #: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 msgid "Internal server error" -msgstr "" +msgstr "Грешка на вътрешния сървър" #: templates/500.html:23 msgid "" "\n" " Your Zulip chat cannot be loaded because the server is experiencing technical difficulties.\n" " " -msgstr "" +msgstr "\n Вашия Zulip чат не може да бъде зареден защото сървъра в момента изпитва технически трудности.\n " #: templates/500.html:28 msgid "" "\n" " This page will reload automatically when service is restored.\n" " " -msgstr "" +msgstr "\n Тази страница ще се презареди автоматично, когато услугата бъде възстановена.\n " #: templates/500.html:32 #, python-format @@ -374,7 +375,7 @@ msgid "" "\n" " In the meantime, you can contact Zulip support.\n" " " -msgstr "" +msgstr "\n През това време можете да се свържете с нас.\n " #: templates/500.html:36 #, python-format @@ -383,7 +384,7 @@ msgid "" " In the meantime, you can contact\n" " this server's administrators for support.\n" " " -msgstr "" +msgstr "\n Междувременно можете да се свържете\n с администраторите на този сървър за помощ.\n " #: templates/500.html:44 #, python-format @@ -392,7 +393,7 @@ msgid "" " If you administer this server, you may want to check out the\n" " Zulip server troubleshooting guide.\n" " " -msgstr "" +msgstr "\n Ако вие администрирате този сървър ви препоръчваме да погледнете\n Наръчника за Troubleshooting на Zulip сървъри.\n " #: templates/analytics/stats.html:6 #, python-format @@ -400,44 +401,44 @@ msgid "" "\n" " Analytics for %(target_name)s | Zulip\n" " " -msgstr "" +msgstr "\n Анализ на %(target_name)s | Zulip\n " #: templates/analytics/stats.html:18 msgid "Analytics are fully available 24 hours after organization creation." -msgstr "" +msgstr "Анализите са напълно достъпни 24 часа след създаването на организацията." #: templates/analytics/stats.html:23 #, python-format msgid "Zulip analytics for %(target_name)s" -msgstr "" +msgstr "Zulip анализ на %(target_name)s" #: templates/analytics/stats.html:25 msgid "Organization summary" -msgstr "" +msgstr "Резюме на организацията" #: templates/analytics/stats.html:27 msgid "Number of users" -msgstr "" +msgstr "Брой потребители" #: templates/analytics/stats.html:28 msgid "Users active during the last 15 days" -msgstr "" +msgstr "Потребители, активни през последните 15 дни" #: templates/analytics/stats.html:29 msgid "Number of guests" -msgstr "" +msgstr "Брой потребители без акаунт" #: templates/analytics/stats.html:30 msgid "Total number of messages" -msgstr "" +msgstr "Общ брой съобщения" #: templates/analytics/stats.html:31 msgid "Number of messages in the last 30 days" -msgstr "" +msgstr "Брой съобщения през последните 30 дни" #: templates/analytics/stats.html:32 msgid "File storage in use" -msgstr "" +msgstr "Използвано хранилище за файлове" #: templates/analytics/stats.html:37 msgid "Active users" @@ -445,15 +446,15 @@ msgstr "Активни потребители" #: templates/analytics/stats.html:40 msgid "Daily actives" -msgstr "" +msgstr "Ежедневно активни" #: templates/analytics/stats.html:41 msgid "15 day actives" -msgstr "" +msgstr "Активни в последните 15 дни" #: templates/analytics/stats.html:42 msgid "Total users" -msgstr "" +msgstr "Общо потребители" #: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 msgid "Users" @@ -515,7 +516,7 @@ msgstr "Ботове" #: templates/analytics/stats.html:100 msgid "Messages read over time" -msgstr "" +msgstr "Съобщения прочетени през времето" #: templates/analytics/stats.html:121 msgid "Messages sent by client" @@ -529,11 +530,11 @@ msgstr "Последно обновяване" msgid "" "A full update of all the graphs happens once a day. The “messages sent over " "time” graph is updated once an hour." -msgstr "" +msgstr "Пълно обновяване на всички диаграми се извършва веднъж дневно. Диаграмата \"съобщения изпратени през времето\" се обновява веднъж на час." #: templates/confirmation/confirm_email_change.html:4 msgid "Email changed" -msgstr "" +msgstr "Имейлът е променен" #: templates/confirmation/confirm_email_change.html:12 msgid "Email changed!" @@ -546,19 +547,19 @@ msgid "" " This confirms that the email address for your Zulip account has changed\n" " from %(old_email_html_tag)s to %(new_email_html_tag)s\n" " " -msgstr "" +msgstr "\n Това е потвърждение, че имейл адресът на вашия Zulip акаунт е променен\n от %(old_email_html_tag)s на %(new_email_html_tag)s\n " #: templates/confirmation/confirm_preregistrationuser.html:5 msgid "Confirming your email address" -msgstr "" +msgstr "Потвърждаване на вашия имейл адрес" #: templates/confirmation/link_does_not_exist.html:4 msgid "Confirmation link does not exist" -msgstr "" +msgstr "Адреса за потвърждаване не съществува" #: templates/confirmation/link_does_not_exist.html:13 msgid "Whoops. We couldn't find your confirmation link in the system." -msgstr "" +msgstr "Възникна грешка. Не успяхме да намерим линка за потвърждение в системата." #: templates/confirmation/link_does_not_exist.html:15 #: templates/confirmation/link_malformed.html:16 @@ -567,92 +568,92 @@ msgid "" "\n" " Anyway, shoot us a line at %(support_email_html_tag)s and we'll get this resolved shortly.\n" " " -msgstr "" +msgstr "\n Изпратете ни един кратък имейл на %(support_email_html_tag)s и бързо ще разрешим проблема.\n " #: templates/confirmation/link_expired.html:4 msgid "Confirmation link expired or deactivated" -msgstr "" +msgstr "Адреса за потвърждение е изтекъл или е деактивиран." #: templates/confirmation/link_expired.html:14 msgid "Whoops. The confirmation link has expired or been deactivated." -msgstr "" +msgstr "Линка за потвърждение е изтекъл или е бил деактивиран." #: templates/confirmation/link_expired.html:15 msgid "Please contact your organization administrator for a new link." -msgstr "" +msgstr "Моля, свържете се с администратора на вашата организация за нов линк." #: templates/confirmation/link_malformed.html:4 msgid "Confirmation link malformed" -msgstr "" +msgstr "Адресът за потвърждение е повреден" #: templates/confirmation/link_malformed.html:13 msgid "Whoops. The confirmation link is malformed." -msgstr "" +msgstr "Упс. Адресът за потвърждение е повреден." #: templates/confirmation/link_malformed.html:14 msgid "" "Make sure you copied the link correctly in to your browser. If you're still " "encountering this page, it's probably our fault. We're sorry." -msgstr "" +msgstr "Уверете се, че сте копирали правилно уеб връзката в браузъра си. Ако все още се сблъсквате с тази страница, това вероятно е наша грешка. Съжаляваме." #: templates/corporate/billing/billing.html:5 msgid "Billing" -msgstr "" +msgstr "Таксуване" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" -msgstr "" +msgstr "Затвори прозореца" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" -msgstr "" +msgstr "Откажи" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" -msgstr "" +msgstr "Понижи" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Откажи" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" -msgstr "" +msgstr "Потвърди" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" -msgstr "" +msgstr "Отмяна на надграждането" #: templates/corporate/billing/event_status.html:5 msgid "Billing status" -msgstr "" +msgstr "Статус на таксуване" #: templates/corporate/billing/remote_billing_server_deactivate.html:5 msgid "Deactivate server registration?" -msgstr "" +msgstr "Деактивиране на регистрация на сървър?" #: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:4 #: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:16 #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:4 #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:16 msgid "Plan management not available" -msgstr "" +msgstr "Управлението на плана не е достъпно" #: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:18 #, python-format @@ -660,21 +661,20 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, contact support.\n" " " -msgstr "" +msgstr " За да преместите плана от сървъра на тази\n организация или за други въпроси свържете се с нас.\n " #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:18 msgid "" @@ -682,7 +682,7 @@ msgid "" " Plan management for this server is not available because at least one organization\n" " hosted on this server already has an active plan.\n" " " -msgstr "" +msgstr "\n Управлението на плана за този сървър не е позволен, защото поне една организация\n хостната на този сървър, вече има активен план.\n " #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:24 #, python-format @@ -691,7 +691,7 @@ msgid "" " Log in to plan management for your\n" " organization instead, or contact support with any questions.\n" " " -msgstr "" +msgstr "\n Влезте в управление на плана на вашата\n организация или се свържете с поддръжката, ако имате въпроси.\n " #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:4 #: templates/zerver/rate_limit_exceeded.html:4 @@ -713,19 +713,19 @@ msgstr "" #: templates/zerver/rate_limit_exceeded.html:19 #, python-format msgid "You can try again in %(retry_after)s seconds." -msgstr "" +msgstr "Може да опитате отново след %(retry_after)s секунди." #: templates/corporate/billing/upgrade.html:5 msgid "Upgrade" -msgstr "" +msgstr "Надгради" #: templates/corporate/billing/upgrade.html:238 msgid "Convert demo organization before upgrading." -msgstr "" +msgstr "Преобразувайте демо организацията преди надграждане." #: templates/corporate/communities.html:28 msgid "Open communities directory" -msgstr "" +msgstr "Отвори директорията с общности" #: templates/corporate/communities.html:39 #: templates/zerver/integrations/index.html:47 @@ -782,7 +782,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:284 #: templates/corporate/comparison_table_integrated.html:285 msgid "Unlimited" -msgstr "" +msgstr "Неограничено" #: templates/corporate/comparison_table_integrated.html:211 #: templates/corporate/comparison_table_integrated.html:212 @@ -1035,7 +1035,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1594 #: templates/corporate/comparison_table_integrated.html:1605 msgid "Supported" -msgstr "" +msgstr "Поддържан" #: templates/corporate/comparison_table_integrated.html:230 #: templates/corporate/comparison_table_integrated.html:244 @@ -1166,11 +1166,11 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1547 #: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" -msgstr "" +msgstr "Самостоятелно управление" #: templates/corporate/comparison_table_integrated.html:282 msgid "For organizations with up to 10 users" -msgstr "" +msgstr "За организации с до 10 потребителя" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -1185,35 +1185,35 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1603 #: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" -msgstr "" +msgstr "Не е налично" #: templates/corporate/development-community.html:23 msgid "The Zulip development community" -msgstr "" +msgstr "Общността за разработка на Zulip" #: templates/corporate/development-community.html:30 #: templates/corporate/development-community.html:55 msgid "Join as a user" -msgstr "" +msgstr "Присъединете се като потребител" #: templates/corporate/development-community.html:33 #: templates/corporate/development-community.html:58 msgid "Join as a self-hoster" -msgstr "" +msgstr "Присъединете се като самостоятелен хостър" #: templates/corporate/development-community.html:36 #: templates/corporate/development-community.html:61 msgid "Join as a contributor" -msgstr "" +msgstr "Присъединете се като сътрудник" -#: templates/corporate/for/business.html:25 +#: templates/corporate/for/business.html:24 #: templates/corporate/for/communities.html:34 #: templates/corporate/for/communities.html:64 #: templates/corporate/for/education.html:32 #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:730 +#: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 #: templates/corporate/for/research.html:416 #: templates/corporate/for/use-cases.html:23 @@ -1221,84 +1221,84 @@ msgstr "" msgid "Create organization" msgstr "Създай организация" -#: templates/corporate/for/business.html:28 +#: templates/corporate/for/business.html:27 #: templates/corporate/self-hosting.html:27 templates/zerver/footer.html:11 msgid "Plans & pricing" -msgstr "" +msgstr "Планове и цени" -#: templates/corporate/for/business.html:31 +#: templates/corporate/for/business.html:30 #: templates/corporate/for/communities.html:40 #: templates/corporate/for/communities.html:70 #: templates/corporate/for/education.html:38 #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:736 +#: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 #: templates/corporate/for/research.html:422 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" -msgstr "" +msgstr "Самостоятелен хостинг на Zulip" #: templates/corporate/for/communities.html:37 #: templates/corporate/for/communities.html:67 #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:733 +#: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 #: templates/corporate/for/research.html:419 msgid "Request sponsorship" -msgstr "" +msgstr "Запитване за спонсорство" #: templates/corporate/for/education.html:35 msgid "Education pricing" -msgstr "" +msgstr "Цени за обучение" #: templates/corporate/for/use-cases.html:26 msgid "View pricing" -msgstr "" +msgstr "Цени" #: templates/corporate/self-hosting.html:33 msgid "Zulip for business" -msgstr "" +msgstr "Zulip за бизнеси" #: templates/corporate/support/support_request.html:7 #: templates/zerver/footer.html:43 msgid "Contact support" -msgstr "" +msgstr "Свържете се с поддръжката" #: templates/corporate/support/support_request.html:15 msgid "From" -msgstr "" +msgstr "От" #: templates/corporate/support/support_request.html:19 msgid "Organization" -msgstr "" +msgstr "Организация" #: templates/corporate/support/support_request.html:23 msgid "Subject" -msgstr "" +msgstr "Тема" #: templates/corporate/support/support_request.html:27 msgid "Message" -msgstr "" +msgstr "Съобщение" #: templates/corporate/support/support_request.html:33 msgid "Submit" -msgstr "" +msgstr "Изпрати" #: templates/corporate/support/support_request_thanks.html:4 msgid "Thanks for contacting us" -msgstr "" +msgstr "Благодарим ви, че се свързахте с нас" #: templates/corporate/support/support_request_thanks.html:10 msgid "Thanks for contacting us!" -msgstr "" +msgstr "Благодарим ви, че се свързахте с нас!" #: templates/corporate/support/support_request_thanks.html:11 msgid "We will be in touch with you soon." -msgstr "" +msgstr "Скоро ще се свържем с вас." #: templates/corporate/support/support_request_thanks.html:13 msgid "" @@ -1306,42 +1306,42 @@ msgid "" " You can find answers to frequently asked questions in the\n" " Zulip help center.\n" " " -msgstr "" +msgstr "\n Можете да намерите отговори на често задавани въпроси в нашия\n Помощен център.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" -msgstr "" +msgstr "Аватар" #: templates/corporate/try-zulip.html:36 msgid "Try Zulip now" -msgstr "" +msgstr "Пробвай Zulip сега" #: templates/corporate/zulipchat_migration_tos.html:3 msgid "" "\n" " This team chat is now being hosted on Zulip Cloud. Please accept the Zulip Terms of Service to continue.\n" " " -msgstr "" +msgstr "\n Този екипен чат вече се хоства в Zulip Cloud. Моля, приемете Условията за ползване на Zulip за да продължите.\n " #: templates/two_factor/_wizard_forms.html:26 msgid "Or, alternatively, use one of your backup phones:" -msgstr "" +msgstr "Или пък използвайте някой от резервните си телефони:" #: templates/two_factor/_wizard_forms.html:37 msgid "As a last resort, you can use a backup token:" -msgstr "" +msgstr "В краен случай можете да използвате резервен токен:" #: templates/two_factor/_wizard_forms.html:41 msgid "Use backup token" -msgstr "" +msgstr "Използвай резервния тоукън" #: templates/zerver/accounts_accept_terms.html:4 msgid "Accept the Terms of Service" -msgstr "" +msgstr "Съгласете се с Условията за Ползване" #: templates/zerver/accounts_accept_terms.html:18 msgid "Welcome to Zulip" -msgstr "" +msgstr "Добре дошли в Zulip" #: templates/zerver/accounts_accept_terms.html:25 #: templates/zerver/login.html:102 templates/zerver/register.html:83 @@ -1355,11 +1355,11 @@ msgstr "Е-поща" msgid "" "I agree to the Terms of Service." -msgstr "" +msgstr "Съгласен съм с Условията за ползване." #: templates/zerver/accounts_accept_terms.html:64 msgid "Continue" -msgstr "" +msgstr "Продължи" #: templates/zerver/accounts_home.html:5 #: templates/zerver/accounts_home.html:72 templates/zerver/login.html:154 @@ -1384,11 +1384,11 @@ msgstr "ИЛИ" #: templates/zerver/accounts_home.html:86 #, python-format msgid "Sign up with %(identity_provider)s" -msgstr "" +msgstr "Регистритайте се с %(identity_provider)s" #: templates/zerver/accounts_home.html:92 msgid "Already have an account?" -msgstr "" +msgstr "Вече имате акаунт?" #: templates/zerver/accounts_home.html:92 #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:21 @@ -1404,7 +1404,7 @@ msgstr "Вход" #: templates/zerver/accounts_send_confirm.html:5 #: templates/zerver/accounts_send_confirm.html:17 msgid "Confirm your email address" -msgstr "" +msgstr "Потвърдете вашия имейл адрес" #: templates/zerver/accounts_send_confirm.html:21 #, python-format @@ -1412,31 +1412,31 @@ msgid "" "To complete your registration, check your email account (%(email)s) for a confirmation email " "from Zulip." -msgstr "" +msgstr "За да завършите регистрацията си, проверете имейл акаунта си (%(email)s) за имейл за потвърждение от Zulip." #: templates/zerver/accounts_send_confirm.html:25 msgid "" "If you don't see a confirmation email in your Inbox or Spam folder, we can " "resend it." -msgstr "" +msgstr "Ако не намирате имейла за потвърждение във вашите кутия или спам папка ние можем да го изпратим отново." #: templates/zerver/app/index.html:128 msgid "" "If this message does not go away, try reloading " "the page." -msgstr "" +msgstr "Ако това съобщение не изчезне, опитайте да рестартиратестраницата." #: templates/zerver/app/index.html:131 msgid "Error loading Zulip. Try reloading the page." -msgstr "" +msgstr "Грешка при зареждането на Zulip. Опитайте да презаредите страницата." #: templates/zerver/app/index.html:178 msgid "Unable to connect to Zulip." -msgstr "" +msgstr "Не може да се осъществи връзка със Zulip." #: templates/zerver/app/index.html:179 msgid "Updates may be delayed." -msgstr "" +msgstr "Актуализациите може да се забавят." #: templates/zerver/app/index.html:180 msgid "Retrying soon…" @@ -1448,11 +1448,11 @@ msgstr "Опитай сега." #: templates/zerver/auth_subdomain.html:4 msgid "Authentication subdomain error" -msgstr "" +msgstr "Грешка в поддомейна за удостоверяване" #: templates/zerver/auth_subdomain.html:15 msgid "Authentication subdomain" -msgstr "" +msgstr "Поддомейн за автентикация" #: templates/zerver/auth_subdomain.html:17 msgid "" @@ -1467,23 +1467,23 @@ msgstr "" #: templates/zerver/change_email_address_visibility_modal.html:6 msgid "Configure email address privacy" -msgstr "" +msgstr "Конфигуриране на имейл поверителността" #: templates/zerver/change_email_address_visibility_modal.html:12 msgid "" "Zulip lets you control which roles in the organization can view your email " "address." -msgstr "" +msgstr "Zulip ви дава контрол над това кои роли в организацията могат да виждат ваши" #: templates/zerver/change_email_address_visibility_modal.html:13 msgid "" "Do you want to change the privacy setting for your email from the default " "configuration for this organization?" -msgstr "" +msgstr "Искате ли да промените настройките за поверителност на имейла си вместо да използвате конфигурацията по подразбиране на тази организация?" #: templates/zerver/change_email_address_visibility_modal.html:15 msgid "Who can access your email address" -msgstr "" +msgstr "Кой има достъп до вашия имейл адрес" #: templates/zerver/change_email_address_visibility_modal.html:22 #, python-format @@ -1491,18 +1491,18 @@ msgid "" "You can also change this setting after you join." -msgstr "" +msgstr "Можете също да промените тази настройка и след като влезете." #: templates/zerver/close_window.html:5 msgid "Video call ended" -msgstr "" +msgstr "Видео разговора завърши" #: templates/zerver/close_window.html:13 msgid "You may now close this window." -msgstr "" +msgstr "Може да затворите този прозорец" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1513,11 +1513,21 @@ msgid "" " organization first. Please use EmailAuthBackend to create\n" " your organization and then try again.\n" " " +msgstr "\n Вие се опитвате да влезете с LDAP без първо да сте създали\n организация. Моля използвайте EmailAuthBackend за да създадете\n организация, след което опитайте отново.\n " + +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " msgstr "" #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" -msgstr "" +msgstr "Акаунта не е намерен" #: templates/zerver/confirm_continue_registration.html:14 msgid "Zulip account not found." @@ -1529,15 +1539,15 @@ msgid "" "\n" " No account found for %(email)s.\n" " " -msgstr "" +msgstr "\n Не е намерен акаунт за %(email)s.\n " #: templates/zerver/confirm_continue_registration.html:30 msgid "Log in with another account" -msgstr "" +msgstr "Влезте с друг акаунт" #: templates/zerver/confirm_continue_registration.html:37 msgid "Continue to registration" -msgstr "" +msgstr "Продължи към регистрация" #: templates/zerver/create_realm.html:5 msgid "Create a new organization" @@ -1553,7 +1563,7 @@ msgstr "Въвдете вашия адрес за Е-поща" #: templates/zerver/create_realm.html:29 msgid "Your email" -msgstr "" +msgstr "Вашия имейл" #: templates/zerver/create_realm.html:43 msgid "" @@ -1562,7 +1572,7 @@ msgid "" " from Slack, Mattermost,\n" " Gitter, or Rocket.Chat.\n" " " -msgstr "" +msgstr "\n Или импортирайте\n от Slack, Mattermost,\n Gitter или Rocket.Chat.\n " #: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 msgid "Deactivated organization" @@ -1574,7 +1584,7 @@ msgid "" "\n" " The organization you are trying to join, %(deactivated_domain_name)s, has been deactivated.\n" " " -msgstr "" +msgstr "\n Организацията, %(deactivated_domain_name)s, към която се опитвате да се присъедините, е деактивирана.\n " #: templates/zerver/deactivated.html:28 #, python-format @@ -1582,7 +1592,7 @@ msgid "" "\n" " It has moved to %(deactivated_redirect)s.\n" " " -msgstr "" +msgstr "\n То е преместено в %(deactivated_redirect)s.\n " #: templates/zerver/deactivated.html:32 #, python-format @@ -1591,11 +1601,11 @@ msgid "" " Please contact %(support_email)s to reactivate\n" " this group.\n" " " -msgstr "" +msgstr "\n Моля свържете се с %(support_email)s за да активирате отново\n тази група.\n " #: templates/zerver/desktop_login.html:5 msgid "Finish desktop app login" -msgstr "" +msgstr "Завършете входа в десктоп приложението" #: templates/zerver/desktop_login.html:11 msgid "Finish desktop login" @@ -1605,32 +1615,32 @@ msgstr "" msgid "" "Use your web browser to finish logging in, then come back here to paste in " "your login token." -msgstr "" +msgstr "Използвайте уеб браузъра си, за да завършите входа в системата, след което се върнете тук, за да поставите предоставения тоукън за вход." #: templates/zerver/desktop_login.html:18 msgid "Paste token here" -msgstr "" +msgstr "Поставете тоукъна тук" #: templates/zerver/desktop_login.html:20 msgid "Finish" -msgstr "" +msgstr "Завърши" #: templates/zerver/desktop_login.html:24 msgid "Incorrect token." -msgstr "" +msgstr "Неправилен тоукън." #: templates/zerver/desktop_login.html:28 msgid "Token accepted. Logging you in…" -msgstr "" +msgstr "Тоукъна е приет. Влизате в системата..." #: templates/zerver/desktop_redirect.html:5 msgid "Log in to desktop app" -msgstr "" +msgstr "Вход в десктоп приложението" #: templates/zerver/desktop_redirect.html:12 msgid "" "Copy this login token and return to your Zulip app to finish logging in:" -msgstr "" +msgstr "Копирайте този тоукън за вход и се върнете в Zulip приложението, за да завършите входа в системата:" #: templates/zerver/desktop_redirect.html:17 msgid "Copy" @@ -1638,19 +1648,19 @@ msgstr "копие" #: templates/zerver/desktop_redirect.html:19 msgid "You may then close this window." -msgstr "" +msgstr "След това можете да затворите този прозорец." #: templates/zerver/desktop_redirect.html:20 msgid "Or, continue in your browser." -msgstr "" +msgstr "Или продължете в браузъра си." #: templates/zerver/development/dev_login.html:26 msgid "Anonymous user" -msgstr "" +msgstr "Анонимен потребител" #: templates/zerver/development/dev_login.html:32 msgid "Owners" -msgstr "" +msgstr "Собственици" #: templates/zerver/development/dev_login.html:49 msgid "Administrators" @@ -1658,11 +1668,11 @@ msgstr "Администратори" #: templates/zerver/development/dev_login.html:60 msgid "Moderators" -msgstr "" +msgstr "Модератори" #: templates/zerver/development/dev_login.html:71 msgid "Guest users" -msgstr "" +msgstr "Потребители без акаунт" #: templates/zerver/development/dev_login.html:85 msgid "Normal users" @@ -1670,7 +1680,7 @@ msgstr "Нормални потребители" #: templates/zerver/development/email_log.html:31 msgid "Forward emails to an email account" -msgstr "" +msgstr "Препращане на имейли към имейл акаунт" #: templates/zerver/development/email_log.html:64 msgid "Close" @@ -1688,7 +1698,7 @@ msgstr "Zulip" #: templates/zerver/digest_base.html:5 msgid "Digest" -msgstr "" +msgstr "Дайджест" #: templates/zerver/emails/account_registered.html:11 #, python-format @@ -1698,14 +1708,14 @@ msgid "" " about demo organizations here!\n" " " -msgstr "" +msgstr "Поздравления, вие създадохте нова демо Zulip организация. Имайте предвид,\n че тази организация ще бъде изтрита автоматично след 30 дни. Научете повече\n за демо организации тук!\n " #: templates/zerver/emails/account_registered.html:19 #, python-format msgid "" "Congratulations, you have created a new Zulip\n" " organization: %(realm_name)s." -msgstr "" +msgstr "Поздравления, вие създадохте нова Zulip\n организация: %(realm_name)s." #: templates/zerver/emails/account_registered.html:24 #: templates/zerver/emails/account_registered.txt:1 @@ -1717,14 +1727,14 @@ msgstr "Добре дошли в Zulip!" msgid "" "You've joined the Zulip organization %(realm_name)s.\n" " " -msgstr "" +msgstr "Вие се присъединихте към Zulip организацията %(realm_name)s.\n " #: templates/zerver/emails/account_registered.html:32 #, python-format msgid "" "You will use the following info to log into the Zulip web, mobile and desktop apps:" -msgstr "" +msgstr "Използвайте следната информация, за да влезете в системата в Zulip уебсайта и вмобилното и компютърното приложение:" #: templates/zerver/emails/account_registered.html:34 #: templates/zerver/emails/account_registered.txt:16 @@ -1732,35 +1742,35 @@ msgstr "" #: templates/zerver/emails/confirm_registration.txt:3 #, python-format msgid "Organization URL: %(organization_url)s" -msgstr "" +msgstr "URL на организацията: %(organization_url)s" #: templates/zerver/emails/account_registered.html:37 #: templates/zerver/emails/account_registered.txt:20 #, python-format msgid "Your username: %(ldap_username)s" -msgstr "" +msgstr "Вашето потребителско име: %(ldap_username)s" #: templates/zerver/emails/account_registered.html:39 #: templates/zerver/emails/account_registered.txt:22 msgid "Use your LDAP account to log in" -msgstr "" +msgstr "Използвайте вашия LDAP акаунт, за да влезете" #: templates/zerver/emails/account_registered.html:42 #: templates/zerver/emails/account_registered.txt:25 #, python-format msgid "Your account email: %(email)s" -msgstr "" +msgstr "Имейл на вашия акаунт: %(email)s" #: templates/zerver/emails/account_registered.html:45 msgid "Go to organization" -msgstr "" +msgstr "Към организацията" #: templates/zerver/emails/account_registered.html:49 #, python-format msgid "" "If you are new to Zulip, check out our Getting started guide!" -msgstr "" +msgstr "Ако сте нови в Zulip, разгледайте нашияНаръчник за работа със Zulip!" #: templates/zerver/emails/account_registered.html:51 #, python-format @@ -1768,24 +1778,24 @@ msgid "" "We also have a guide for Setting up your " "organization." -msgstr "" +msgstr "Ние също имаме и наръчник за Създаване на организация." #: templates/zerver/emails/account_registered.html:57 #, python-format msgid "" "Questions? Contact us — we'd love " "to help!" -msgstr "" +msgstr "Имате въпроси? Свържете се с нас — ще се радваме да ви помогнем!" #: templates/zerver/emails/account_registered.subject.txt:2 #, python-format msgid "%(realm_name)s on Zulip: Your new organization details" -msgstr "" +msgstr "%(realm_name)s в Zulip: Детайли за вашата нова организация" #: templates/zerver/emails/account_registered.subject.txt:4 #, python-format msgid "%(realm_name)s on Zulip: Your new account details" -msgstr "" +msgstr "%(realm_name)s в Zulip: Детайли за новия ви акаунт" #: templates/zerver/emails/account_registered.txt:5 #, python-format @@ -1793,44 +1803,44 @@ msgid "" " Congratulations, you have created a new demo Zulip organization. Note that " "this organization will be automatically deleted in 30 days. Learn more about" " demo organizations here: %(demo_organizations_help_link)s!" -msgstr "" +msgstr "Поздравления, вие създадохте нова демо Zulip организация. Имайте предвид, че тази организация ще бъде изтрита автоматично след 30 дни. Научете повече за демо организациите тук: %(demo_organizations_help_link)s!" #: templates/zerver/emails/account_registered.txt:7 #, python-format msgid "" "Congratulations, you have created a new Zulip organization: %(realm_name)s." -msgstr "" +msgstr "Поздравления, вие създадохте нова Zulip организация: %(realm_name)s." #: templates/zerver/emails/account_registered.txt:10 #, python-format msgid "You've joined the Zulip organization %(realm_name)s." -msgstr "" +msgstr "Вие се присъединихте към Zulip организацията %(realm_name)s." #: templates/zerver/emails/account_registered.txt:14 #, python-format msgid "" "You will use the following info to log into the Zulip web, mobile and " "desktop apps (%(apps_page_link)s):" -msgstr "" +msgstr "Използвайте следната информация, за да влезете в системата в сайта, и в мобилното и десктоп приложенията на Zulip (%(apps_page_link)s):" #: templates/zerver/emails/account_registered.txt:29 #, python-format msgid "" "If you are new to Zulip, check out our Getting started guide " "(%(getting_user_started_link)s)!" -msgstr "" +msgstr "Ако сте нови в Zulip, разгледайте нашия Наръчник за работа със Zulip (%(getting_user_started_link)s)!" #: templates/zerver/emails/account_registered.txt:31 #, python-format msgid "" " We also have a guide for Setting up your organization " "(%(getting_organization_started_link)s)." -msgstr "" +msgstr "Ние също имаме и наръчник за Създаване на организация (%(getting_organization_started_link)s)." #: templates/zerver/emails/account_registered.txt:36 #, python-format msgid "Questions? Contact us at %(support_email)s — we'd love to help!" -msgstr "" +msgstr "Имате въпроси? Свържете се с нас на %(support_email)s — с удоволствие ще ви помогнем!" #: templates/zerver/emails/account_registered.txt:38 #: templates/zerver/emails/confirm_registration.txt:21 @@ -1842,7 +1852,7 @@ msgstr "" msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(support_email)s." -msgstr "" +msgstr "Ако имате въпроси, моля, свържете се с администраторите на този Zulip сървър на %(support_email)s." #: templates/zerver/emails/confirm_demo_organization_email.html:8 #: templates/zerver/emails/confirm_demo_organization_email.txt:1 @@ -1851,7 +1861,7 @@ msgstr "" #: templates/zerver/emails/notify_change_in_email.html:8 #: templates/zerver/emails/notify_change_in_email.txt:1 msgid "Hi," -msgstr "" +msgstr "Здравейте," #: templates/zerver/emails/confirm_demo_organization_email.html:10 #: templates/zerver/emails/confirm_demo_organization_email.txt:4 @@ -1860,11 +1870,11 @@ msgid "" "We received a request to add the email address %(new_email)s to your Zulip " "demo organization account on %(realm_uri)s. To confirm this update and set a" " password for this account, please click below:" -msgstr "" +msgstr "Получихме запитване за добавяне на имейл адреса %(new_email)s към вашия демо акаунт за Zulip организация на %(realm_uri)s. За да потвърдите тази актуализация и да зададете парола на този акаунт, моля, щракнете по-долу:" #: templates/zerver/emails/confirm_demo_organization_email.html:11 msgid "Confirm and set password" -msgstr "" +msgstr "Потвърждаване и задаване на парола" #: templates/zerver/emails/confirm_demo_organization_email.html:13 #: templates/zerver/emails/confirm_new_email.html:13 @@ -1872,11 +1882,11 @@ msgstr "" msgid "" "If you did not request this change, please contact us immediately at " "%(support_email)s." -msgstr "" +msgstr "Ако не сте поискали тази промяна, моля, свържете се с нас незабавно на %(support_email)s." #: templates/zerver/emails/confirm_demo_organization_email.subject.txt:1 msgid "Verify your new email address for your demo Zulip organization" -msgstr "" +msgstr "Потвърдете новия си имейл адрес за вашата демо Zulip организация" #: templates/zerver/emails/confirm_demo_organization_email.txt:9 #: templates/zerver/emails/confirm_new_email.txt:9 @@ -1884,7 +1894,7 @@ msgstr "" msgid "" "If you did not request this change, please contact us immediately at " "<%(support_email)s>." -msgstr "" +msgstr "Ако не сте поискали тази промяна, моля, свържете се с нас незабавно на <%(support_email)s>." #: templates/zerver/emails/confirm_new_email.html:10 #: templates/zerver/emails/confirm_new_email.txt:4 @@ -1893,61 +1903,61 @@ msgid "" "We received a request to change the email address for the Zulip account on " "%(realm_uri)s from %(old_email)s to %(new_email)s. To confirm this change, " "please click below:" -msgstr "" +msgstr "Получихме заявка за промяна на имейл адреса на вашия Zulip акаунт на %(realm_uri)s от %(old_email)s на %(new_email)s. За да потвърдите тази промяна, моля, кликнете по-долу:" #: templates/zerver/emails/confirm_new_email.html:11 msgid "Confirm email change" -msgstr "" +msgstr "Потвърди смяна на имейл" #: templates/zerver/emails/confirm_new_email.subject.txt:1 #, python-format msgid "Verify your new email address for %(organization_host)s" -msgstr "" +msgstr "Потвърдете новия си имейл адрес за %(organization_host)s" #: templates/zerver/emails/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.txt:2 msgid "You have requested a new Zulip organization:" -msgstr "" +msgstr "Вие изпратихте заявка за нова Zulip организация:" #: templates/zerver/emails/confirm_registration.html:13 #: templates/zerver/emails/confirm_registration.txt:5 #, python-format msgid "Organization type: %(organization_type)s" -msgstr "" +msgstr "Тип организация: %(organization_type)s" #: templates/zerver/emails/confirm_registration.html:16 #: templates/zerver/emails/confirm_registration.txt:7 msgid "You recently signed up for Zulip. Awesome!" -msgstr "" +msgstr "Вие наскоро сте се регистрирали за Zulip. Страхотно!" #: templates/zerver/emails/confirm_registration.html:21 #: templates/zerver/emails/confirm_registration.txt:12 msgid "" "Click the button below to create the organization and register your account." " You'll be able to update the information above if you like." -msgstr "" +msgstr "Кликнете върху бутона по-долу, за да създадете организацията и да регистрирате профила си. Ако желаете, ще можете да актуализирате информацията по-горе." #: templates/zerver/emails/confirm_registration.html:23 msgid "Click the button below to complete registration." -msgstr "" +msgstr "Натиснете бутона по-долу, за да завършите регистрацията." #: templates/zerver/emails/confirm_registration.html:25 #: templates/zerver/emails/invitation.html:16 #: templates/zerver/emails/invitation_reminder.html:14 msgid "Complete registration" -msgstr "" +msgstr "Завърши регистрацията" #: templates/zerver/emails/confirm_registration.subject.txt:2 msgid "Create your Zulip organization" -msgstr "" +msgstr "Създайте своята Zulip организация" #: templates/zerver/emails/confirm_registration.subject.txt:4 msgid "Activate your Zulip account" -msgstr "" +msgstr "Активирайте своя Zulip акаунт" #: templates/zerver/emails/confirm_registration.txt:14 msgid "Click the link below to complete registration." -msgstr "" +msgstr "Натиснете линка по-долу, за да завършите регистрацията." #: templates/zerver/emails/confirm_registration.txt:19 #: templates/zerver/emails/invitation.txt:9 @@ -1958,71 +1968,71 @@ msgstr "" msgid "" "Do you have questions or feedback to share? Contact us at %(support_email)s " "— we'd love to help!" -msgstr "" +msgstr "Имате въпроси или мнения които искате да споделите? Свържете се с нас на %(support_email)s — ще се радваме да ви помогнем!" #: templates/zerver/emails/custom_email_base.pre.html:18 #: templates/zerver/emails/digest.html:39 #: templates/zerver/emails/notify_new_login.html:46 msgid "Manage email preferences" -msgstr "" +msgstr "Променете вашите имейл предпочитания" #: templates/zerver/emails/custom_email_base.pre.html:18 msgid "Unsubscribe from marketing emails" -msgstr "" +msgstr "Отписване от маркетинг имейли" #: templates/zerver/emails/deactivate.html:8 #, python-format msgid "" "\n" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -msgstr "" +msgstr "\nВашия Zulip акаунт на %(realm_uri)s е деактивиран и вече няма да можете да влизате в него.\n" #: templates/zerver/emails/deactivate.html:15 #: templates/zerver/emails/deactivate.txt:6 msgid "The administrators provided the following comment:" -msgstr "" +msgstr "Администраторите предоставиха следния коментар:" #: templates/zerver/emails/deactivate.subject.txt:1 #, python-format msgid "Notification of account deactivation on %(realm_name)s" -msgstr "" +msgstr "Уведомление за деактивиране на акаунт на %(realm_name)s" #: templates/zerver/emails/deactivate.txt:1 #, python-format msgid "" "\n" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -msgstr "" +msgstr "\nВашият Zulip акаунт в %(realm_uri)s е деактивиран и вече няма да можете да влизате в него.\n" #: templates/zerver/emails/digest.html:27 msgid "New streams" -msgstr "" +msgstr "Нови потоци" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." -msgstr "" +msgstr "Кликнете тук, за да влезете в Zulip и да наваксате." #: templates/zerver/emails/digest.html:40 msgid "Unsubscribe from digest emails" -msgstr "" +msgstr "Отписване от дайджест имейли" #: templates/zerver/emails/digest.subject.txt:1 #, python-format msgid "Zulip digest for %(realm_name)s" -msgstr "" +msgstr "Zulip дайджест за %(realm_name)s" #: templates/zerver/emails/digest.txt:12 #, python-format msgid "Click here to log in to Zulip and catch up: %(organization_url)s." -msgstr "" +msgstr "Кликнете тук, за да влезете в Zulip и да наваксате: %(organization_url)s." #: templates/zerver/emails/digest.txt:15 msgid "Manage email preferences:" -msgstr "" +msgstr "Променете вашите имейл предпочитания:" #: templates/zerver/emails/digest.txt:19 msgid "Unsubscribe from digest emails:" -msgstr "" +msgstr "Отписване от дайджест имейли:" #: templates/zerver/emails/email_base_default.html:33 #: templates/zerver/emails/email_base_marketing.html:33 @@ -2032,14 +2042,14 @@ msgstr "" #: templates/zerver/emails/find_team.html:8 #: templates/zerver/emails/find_team.txt:1 msgid "Thanks for your request!" -msgstr "" +msgstr "Благодарим ви за заявката!" #: templates/zerver/emails/find_team.html:10 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" -msgstr "" +msgstr "Вашия имейл адрес %(email)s има акаунти със следните Zulip организации хостнати от %(external_host)s :" #: templates/zerver/emails/find_team.html:19 #, python-format @@ -2047,81 +2057,81 @@ msgid "" "\n" " If you have trouble logging in, you can reset your password.\n" " " -msgstr "" +msgstr "\n Ако имате проблеми с влизането, можете да възстановите паролата си.\n " #: templates/zerver/emails/find_team.html:24 #: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" -msgstr "" +msgstr "Благодарим ви, че използвате Zulip!" #: templates/zerver/emails/find_team.subject.txt:1 msgid "Your Zulip accounts" -msgstr "" +msgstr "Вашите Zulip акаунти" #: templates/zerver/emails/find_team.txt:3 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" -msgstr "" +msgstr "Вашия имейл адрес %(email)s има акаунти със следните Zulip организации хостнати от %(external_host)s:" #: templates/zerver/emails/find_team.txt:10 #, python-format msgid "" "\n" "If you have trouble logging in, you can reset your password (%(help_url)s).\n" -msgstr "" +msgstr "\n Ако имате проблеми с влизането, можете да възстановите паролата си (%(help_url)s).\n" #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," -msgstr "" +msgstr "Здравейте," #: templates/zerver/emails/invitation.html:12 #, python-format msgid "" "%(referrer_name)s wants you to join them on Zulip — the team " "communication tool designed for productivity." -msgstr "" +msgstr "%(referrer_name)s ви кани да се присъедините към Zulip — инструмента за комуникация в екип, предназначен за повишаване на продуктивността." #: templates/zerver/emails/invitation.html:15 #: templates/zerver/emails/invitation_reminder.html:13 msgid "To get started, click the button below." -msgstr "" +msgstr "За да започнете, кликнете върху бутона по-долу." #: templates/zerver/emails/invitation.subject.txt:1 #, python-format msgid "%(referrer_full_name)s has invited you to join %(referrer_realm_name)s" -msgstr "" +msgstr "%(referrer_full_name)s ви покани да се присъедините към %(referrer_realm_name)s" #: templates/zerver/emails/invitation.txt:3 #, python-format msgid "" "%(referrer_full_name)s (%(referrer_email)s) wants you to join them on Zulip " "-- the team communication tool designed for productivity." -msgstr "" +msgstr "%(referrer_full_name)s (%(referrer_email)s) ви кани да се присъедините към Zulip -- инструмента за комуникация в екип, предназначен за повишаване на продуктивността." #: templates/zerver/emails/invitation.txt:5 #: templates/zerver/emails/invitation_reminder.txt:5 msgid "To get started, click the link below." -msgstr "" +msgstr "За да започнете, кликнете на линка по-долу." #: templates/zerver/emails/invitation_reminder.html:8 #: templates/zerver/emails/invitation_reminder.txt:1 msgid "Hi again," -msgstr "" +msgstr "Здравейте отново," #: templates/zerver/emails/invitation_reminder.html:10 #, python-format msgid "" "This is a friendly reminder that %(referrer_name)s wants you to join them on" " Zulip — the team communication tool designed for productivity." -msgstr "" +msgstr "Това е приятелско напомняне, че %(referrer_name)s ви кани да се присъедините към Zulip — инструмента за комуникация в екип, предназначен за повишаване на продуктивността." #: templates/zerver/emails/invitation_reminder.html:18 #: templates/zerver/emails/invitation_reminder.txt:8 msgid "This is the last reminder you'll receive for this invitation." -msgstr "" +msgstr "Това е последното напомняне, което ще получите за тази покана." #: templates/zerver/emails/invitation_reminder.html:22 #, python-format @@ -2130,12 +2140,12 @@ msgid "" " This invitation expires in two days. If the invitation expires,\n" " you'll need to ask %(referrer_name)s for another one.\n" " " -msgstr "" +msgstr "\n Тази покана изтича след два дена. ако поканата изтече\n ще трябва да поискате нова от %(referrer_name)s.\n " #: templates/zerver/emails/invitation_reminder.subject.txt:1 #, python-format msgid "Reminder: Join %(referrer_name)s at %(referrer_realm_name)s" -msgstr "" +msgstr "Напомняне: Присъединете се към %(referrer_name)s в %(referrer_realm_name)s" #: templates/zerver/emails/invitation_reminder.txt:3 #, python-format @@ -2143,28 +2153,28 @@ msgid "" "This is a friendly reminder that %(referrer_name)s (%(referrer_email)s) " "wants you to join them on Zulip -- the team communication tool designed for " "productivity." -msgstr "" +msgstr "Това е приятелско напомняне, че %(referrer_name)s (%(referrer_email)s) ви кани да се присъедините към Zulip - инструмента за комуникация в екип, предназначен за повишаване на продуктивността." #: templates/zerver/emails/invitation_reminder.txt:10 #, python-format msgid "" "This invitation expires in two days. If the invitation expires, you'll need " "to ask %(referrer_name)s for another one." -msgstr "" +msgstr "Срокът на валидност на тази покана изтича след два дни. Ако срокът на поканата изтече, ще трябва да поискате нова от%(referrer_name)s." #: templates/zerver/emails/macros.html:14 #, python-format msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(email)s." -msgstr "" +msgstr "Ако имате някакви въпроси, моля, свържете се с администраторите на този Zulip сървър на %(email)s." #: templates/zerver/emails/macros.html:18 #, python-format msgid "" "Do you have questions or feedback to share? Contact us — we'd love to help!" -msgstr "" +msgstr "Имате въпроси или мнения които искате да споделите? Свържете се с нас — ще се радваме да ви помогнем!" #: templates/zerver/emails/missed_message.html:17 #, python-format @@ -2172,7 +2182,7 @@ msgid "" "This email does not include message content because your organization has " "disabled message content appearing in email notifications." -msgstr "" +msgstr "Този имейл не включва съобщения, тъй като вашата организация е изключила съдържанието на съобщения в имейл известията." #: templates/zerver/emails/missed_message.html:19 #, python-format @@ -2180,19 +2190,19 @@ msgid "" "This email does not include message content because you have disabled message " "content appearing in email notifications." -msgstr "" +msgstr "Този имейл не включва съобщения, тъй като вие сте изключили съдържанието на съобщения в имейл известията." #: templates/zerver/emails/missed_message.html:29 #: templates/zerver/emails/missed_message.txt:25 msgid "You are receiving this because you were personally mentioned." -msgstr "" +msgstr "Получавате това, защото вие бяхте споменати лично." #: templates/zerver/emails/missed_message.html:31 #: templates/zerver/emails/missed_message.txt:27 #, python-format msgid "" "You are receiving this because @%(mentioned_user_group_name)s was mentioned." -msgstr "" +msgstr "Получавате това, защото @%(mentioned_user_group_name)s беше спомената." #: templates/zerver/emails/missed_message.html:33 #: templates/zerver/emails/missed_message.html:37 @@ -2202,7 +2212,7 @@ msgstr "" msgid "" "You are receiving this because all topic participants were mentioned in " "#%(stream_name)s > %(topic_name)s." -msgstr "" +msgstr "Получавате това, защото всички участници в темата бяха споменати в #%(stream_name)s > %(topic_name)s." #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2216,14 +2226,14 @@ msgstr "" #, python-format msgid "" "You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "" +msgstr "Вие получавате това, защото всеки в #%(stream_name)s беше споменат." #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 msgid "" "You are receiving this because you have email notifications enabled for " "topics you follow." -msgstr "" +msgstr "Получавате това съобщение, защото сте включили имейл известия за темите, които следвате." #: templates/zerver/emails/missed_message.html:43 #: templates/zerver/emails/missed_message.txt:39 @@ -2231,7 +2241,7 @@ msgstr "" msgid "" "You are receiving this because you have email notifications enabled for " "#%(stream_name)s." -msgstr "" +msgstr "Получавате това, защото сте включили имейл известия за #%(stream_name)s." #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2239,21 +2249,21 @@ msgid "" "Reply to this email directly, view it in " "%(realm_name)s Zulip, or manage email " "preferences." -msgstr "" +msgstr "Отговорете директно на този имейл, вижте го на %(realm_name)s Zulip, или кликнете управление на имейл предпочитанията" #: templates/zerver/emails/missed_message.html:48 #, python-format msgid "" "View or reply in %(realm_name)s Zulip, or manage email preferences." -msgstr "" +msgstr "Вижте или отговорете в %(realm_name)s Zulip или кликнете управление на имейл предпочитанията." #: templates/zerver/emails/missed_message.html:50 #, python-format msgid "" "Reply in %(realm_name)s Zulip, or manage email preferences." -msgstr "" +msgstr "Oтговорете в %(realm_name)s Zulip или кликнете конфигуриране на имейл предпочитанията." #: templates/zerver/emails/missed_message.html:52 #, python-format @@ -2261,17 +2271,17 @@ msgid "" "\n" " Do not reply to this email. This Zulip server is not configured to accept incoming emails (help).\n" " " -msgstr "" +msgstr "\n Не отговаряйте на този имейл. Този Zulip сървър не е устроен за да приема входящи имейли (помощ).\n " #: templates/zerver/emails/missed_message.subject.txt:2 #, python-format msgid "Group DMs with %(huddle_display_name)s" -msgstr "" +msgstr "Групови съобщения с %(huddle_display_name)s" #: templates/zerver/emails/missed_message.subject.txt:3 #, python-format msgid "DMs with %(sender_str)s" -msgstr "" +msgstr "Лични съобщения с %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format @@ -2280,7 +2290,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" -msgstr "" +msgstr "Нови съобщения" #: templates/zerver/emails/missed_message.txt:11 #, python-format @@ -2288,7 +2298,7 @@ msgid "" "\n" "This email does not include message content because your organization has disabled message content appearing in email notifications.\n" "See %(hide_content_url)s for more details.\n" -msgstr "" +msgstr "\nТози имейл не включва съобщения, тъй като вашата организация е изключила съдържанието на съобщения в имейл известията.\nВижте %(hide_content_url)s за подробности.\n" #: templates/zerver/emails/missed_message.txt:16 #, python-format @@ -2296,33 +2306,33 @@ msgid "" "\n" "This email does not include message content because you have disabled message content appearing in email notifications.\n" "See %(alert_notif_url)s for more details.\n" -msgstr "" +msgstr "\nТози имейл не включва съобщения, тъй като вие сте изключили съдържанието на съобщения в имейл известията.\nВижте %(alert_notif_url)s за подробности.\n" #: templates/zerver/emails/missed_message.txt:43 #, python-format msgid "Reply to this email directly, or view it in %(realm_name)s Zulip:" -msgstr "" +msgstr "Отговорете на този имейл директно или го прегледайте в %(realm_name)s Zulip:" #: templates/zerver/emails/missed_message.txt:47 #, python-format msgid "View or reply in %(realm_name)s Zulip:" -msgstr "" +msgstr "Прегледайте или отговорете в %(realm_name)s Zulip:" #: templates/zerver/emails/missed_message.txt:51 #, python-format msgid "Reply in %(realm_name)s Zulip:" -msgstr "" +msgstr "Отговорете в %(realm_name)s Zulip:" #: templates/zerver/emails/missed_message.txt:55 msgid "" "\n" "Do not reply to this email. This Zulip server is not configured to accept\n" "incoming emails. Help:\n" -msgstr "" +msgstr "\nНе отговаряйте на този имейл. Този Zulip сървър не е конфигуриран за да получава имейли. Помощ:\n" #: templates/zerver/emails/missed_message.txt:62 msgid "Manage email preferences: " -msgstr "" +msgstr "Променете имейл предпочитанията:" #: templates/zerver/emails/notify_change_in_email.html:10 #, python-format @@ -2330,7 +2340,7 @@ msgid "" "The email associated with your Zulip account was recently changed to " "%(new_email)s. If you did not request this change, please contact us " "immediately at %(support_email)s." -msgstr "" +msgstr "Имейлът, свързан с вашия Zulip акаунт, наскоро беше променен на %(new_email)s. Ако не сте заявили тази промяна, моля, свържете се с нас незабавно на %(support_email)s." #: templates/zerver/emails/notify_change_in_email.html:13 #: templates/zerver/emails/notify_change_in_email.txt:6 @@ -2340,12 +2350,12 @@ msgstr "" #: templates/zerver/emails/notify_change_in_email.html:14 #: templates/zerver/emails/notify_change_in_email.txt:7 msgid "Team Zulip" -msgstr "" +msgstr "Zulip екип" #: templates/zerver/emails/notify_change_in_email.subject.txt:1 #, python-format msgid "Zulip email changed for %(realm_name)s" -msgstr "" +msgstr "Zulip имейлът за %(realm_name)s е променен" #: templates/zerver/emails/notify_change_in_email.txt:3 #, python-format @@ -2353,53 +2363,53 @@ msgid "" "The email associated with your Zulip account was recently changed to " "%(new_email)s. If you did not request this change, please contact us " "immediately at <%(support_email)s>." -msgstr "" +msgstr "Имейлът, свързан с вашия Zulip акаунт, наскоро беше променен на %(new_email)s. Ако не сте заявили тази промяна, моля, свържете се с нас незабавно на <%(support_email)s>." #: templates/zerver/emails/notify_new_login.html:4 #, python-format msgid "" "Organization: %(organization_url)s Time: %(login_time)s Email: " "%(user_email)s" -msgstr "" +msgstr "Организация: %(organization_url)s Време: %(login_time)s Имейл: %(user_email)s" #: templates/zerver/emails/notify_new_login.html:12 #: templates/zerver/emails/notify_new_login.txt:1 msgid "We noticed a recent login for the following Zulip account." -msgstr "" +msgstr "Забелязахме скорошно влизане в следния Zulip акаунт." #: templates/zerver/emails/notify_new_login.html:16 #, python-format msgid "Organization: %(organization_link)s" -msgstr "" +msgstr "Организация: %(organization_link)s" #: templates/zerver/emails/notify_new_login.html:19 #: templates/zerver/emails/notify_new_login.txt:5 #, python-format msgid "Email: %(user_email)s" -msgstr "" +msgstr "Е-поща: %(user_email)s" #: templates/zerver/emails/notify_new_login.html:22 #: templates/zerver/emails/notify_new_login.txt:7 #, python-format msgid "Time: %(login_time)s" -msgstr "" +msgstr "Време: %(login_time)s" #: templates/zerver/emails/notify_new_login.html:25 #: templates/zerver/emails/notify_new_login.txt:9 #, python-format msgid "Device: %(device_browser)s on %(device_os)s." -msgstr "" +msgstr "Устройство: %(device_browser)s с %(device_os)s" #: templates/zerver/emails/notify_new_login.html:28 #: templates/zerver/emails/notify_new_login.txt:11 #, python-format msgid "IP address: %(device_ip)s" -msgstr "" +msgstr "IP адрес: %(device_ip)s" #: templates/zerver/emails/notify_new_login.html:33 #: templates/zerver/emails/notify_new_login.txt:14 msgid "If this was you, great! There's nothing else you need to do." -msgstr "" +msgstr "Ако това бяхте вие, чудесно! Няма нищо друго което трябва да правите." #: templates/zerver/emails/notify_new_login.html:36 #, python-format @@ -2407,38 +2417,38 @@ msgid "" "If you do not recognize this login, or think your account may have been " "compromised, please reset your password or " "contact us immediately at %(support_email)s." -msgstr "" +msgstr "Ако не разпознавате този вход или смятате, че акаунта ви може да е бил компрометиран, моля, възстановете паролата си или се свържете с нас незабавно на %(support_email)s." #: templates/zerver/emails/notify_new_login.html:40 #: templates/zerver/emails/notify_new_login.txt:20 msgid "Thanks," -msgstr "" +msgstr "Благодаря," #: templates/zerver/emails/notify_new_login.html:41 #: templates/zerver/emails/notify_new_login.txt:21 msgid "Zulip Security" -msgstr "" +msgstr "Zulip Поверителност" #: templates/zerver/emails/notify_new_login.html:46 msgid "Unsubscribe from login notifications" -msgstr "" +msgstr "Отписване от известията за вход" #: templates/zerver/emails/notify_new_login.subject.txt:1 #, python-format msgid "New login from %(device_browser)s on %(device_os)s" -msgstr "" +msgstr "Ново влизане от %(device_browser)s на %(device_os)s" #: templates/zerver/emails/notify_new_login.txt:3 #, python-format msgid "Organization: %(organization_url)s" -msgstr "" +msgstr "Организация: %(organization_url)s" #: templates/zerver/emails/notify_new_login.txt:16 #, python-format msgid "" "\n" "If you do not recognize this login, or think your account may have been compromised, please reset your password at %(reset_link)s or contact us immediately at %(support_email)s." -msgstr "" +msgstr "\nАко не разпознавате този вход или смятате, че профилът ви може да е бил компрометиран, моля, възстановете паролата си на %(reset_link)s или се свържете с нас незабавно на %(support_email)s." #: templates/zerver/emails/onboarding_team_to_zulip.html:10 #, python-format @@ -2446,25 +2456,25 @@ msgid "" "If you've already decided to use Zulip for your organization, welcome! You " "can use our guide for setting up " "your organization to get started." -msgstr "" +msgstr "Ако вече сте решили да използвате Zulip за вашата организация, добре дошли! Можете да използвате нашия наръчник за създаване на организация, за да започнете." #: templates/zerver/emails/onboarding_team_to_zulip.html:13 msgid "" "Otherwise, here is some advice we often hear from customers for evaluating " "any team chat product:" -msgstr "" +msgstr "В противен случай, ето няколко съвета за оценяване на продукти за комуникация в екип, които често чуваме от клиенти:" #: templates/zerver/emails/onboarding_team_to_zulip.html:15 #, python-format msgid "" "Invite your teammates to explore " "with you and share their unique perspectives." -msgstr "" +msgstr "Поканете членовете на вашия екип за да разгледат Zulip заедно с вас и за да споделят техните перспективи." #: templates/zerver/emails/onboarding_team_to_zulip.html:16 #: templates/zerver/emails/onboarding_team_to_zulip.txt:6 msgid "Use the app itself to chat about your impressions." -msgstr "" +msgstr "Използвайте самото приложение, за да разговаряте за вашите впечатления." #: templates/zerver/emails/onboarding_team_to_zulip.html:18 #, python-format @@ -2472,7 +2482,7 @@ msgid "" "Run a week-long trial with your " "team, without using any other chat tools. This is the only way to truly " "experience how a new chat app will help your team communicate." -msgstr "" +msgstr "Проведете едноседмичен пробен период с вашия екип, без да използвате други инструменти за чат. Това е единственият начин, по който наистина можете да разберете колко може едно ново приложение за чат да помогне на екипа ви да общува ефикасно." #: templates/zerver/emails/onboarding_team_to_zulip.html:23 #, python-format @@ -2480,7 +2490,7 @@ msgid "" "Zulip is designed to enable efficient " "communication, and we hope these tips help your team experience it in " "action." -msgstr "" +msgstr "Zulip е създаден така, че да позволява ефективна комуникация, и се надяваме, че тези съвети ще помогнат на екипа ви да го изпита в действие." #: templates/zerver/emails/onboarding_team_to_zulip.html:38 #: templates/zerver/emails/onboarding_team_to_zulip.txt:19 @@ -2490,42 +2500,42 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:14 #, python-format msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" +msgstr "Отписване от имейли за добре дошли за %(realm_name)s" #: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 msgid "Choosing the chat app for your team" -msgstr "" +msgstr "Избиране на правилното чат приложение за вашия екип" #: templates/zerver/emails/onboarding_team_to_zulip.txt:1 msgid "" "If you've already decided to use Zulip for your organization, welcome! You " "can use our guide for setting up your organization to get started." -msgstr "" +msgstr "Ако вече сте решили да използвате Zulip за вашата организация, добре дошли! Можете да използвате нашия наръчник за създаване на организация, за да започнете." #: templates/zerver/emails/onboarding_team_to_zulip.txt:3 msgid "" "Otherwise, here is some advice we often hear from customers for evaluating " "any team chat product:" -msgstr "" +msgstr "В противен случай, ето няколко съвета за оценяване на продукти за комуникация в екип, които често чуваме от клиенти:" #: templates/zerver/emails/onboarding_team_to_zulip.txt:6 msgid "" "Invite your teammates to explore with you and share their unique " "perspectives." -msgstr "" +msgstr "Поканете членовете на вашия екип за да разгледат Zulip заедно с вас и за да споделят техните гледни точки." #: templates/zerver/emails/onboarding_team_to_zulip.txt:8 msgid "" "Run a week-long trial with your team, without using any other chat tools. " "This is the only way to truly experience how a new chat app will help your " "team communicate." -msgstr "" +msgstr "Проведете едноседмичен пробен период с вашия екип, без да използвате други инструменти за чат. Това е единственият начин наистина да разберете колко може едно ново приложение за чат да помогне на екипа ви да общува ефикасно." #: templates/zerver/emails/onboarding_team_to_zulip.txt:10 msgid "" "Zulip is designed to enable efficient communication, and we hope these tips " "help your team experience it in action." -msgstr "" +msgstr "Zulip е създаден така, че да позволява ефективна комуникация, и се надяваме, че тези съвети ще помогнат на екипа ви да го изпита в действие." #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 @@ -2533,94 +2543,94 @@ msgid "" "As you are getting started with Zulip, we'd love to help you discover how it" " can work best for your needs. Check out this guide to key Zulip features " "for organizations like yours!" -msgstr "" +msgstr "Докато започвате работа със Zulip, ще се радваме да ви помогнем да научите как може да използвате програмата най-ефективно за вашите нужди. Разгледайте нашия наръчник с основните функции на Zulip за организации като вашата!" #: templates/zerver/emails/onboarding_zulip_guide.html:13 #: templates/zerver/emails/onboarding_zulip_guide.txt:4 msgid "View Zulip guide for businesses" -msgstr "" +msgstr "Вижте ръководството на Zulip за бизнеси" #: templates/zerver/emails/onboarding_zulip_guide.html:15 #: templates/zerver/emails/onboarding_zulip_guide.txt:6 msgid "View Zulip guide for open-source projects" -msgstr "" +msgstr "Погледнете ръководството на Zulip за проекти с отворен код" #: templates/zerver/emails/onboarding_zulip_guide.html:17 #: templates/zerver/emails/onboarding_zulip_guide.txt:8 msgid "View Zulip guide for education" -msgstr "" +msgstr "Вижте ръководството на Zulip за образование" #: templates/zerver/emails/onboarding_zulip_guide.html:19 #: templates/zerver/emails/onboarding_zulip_guide.txt:10 msgid "View Zulip guide for research" -msgstr "" +msgstr "Вижте ръководството на Zulip за проучвания" #: templates/zerver/emails/onboarding_zulip_guide.html:21 #: templates/zerver/emails/onboarding_zulip_guide.txt:12 msgid "View Zulip guide for events and conferences" -msgstr "" +msgstr "Вижте ръководството на Zulip за събития и конференции" #: templates/zerver/emails/onboarding_zulip_guide.html:23 #: templates/zerver/emails/onboarding_zulip_guide.txt:14 msgid "View Zulip guide for non-profits" -msgstr "" +msgstr "Вижте ръководството на Zulip за нестопански организации" #: templates/zerver/emails/onboarding_zulip_guide.html:25 #: templates/zerver/emails/onboarding_zulip_guide.txt:16 msgid "View Zulip guide for communities" -msgstr "" +msgstr "Вижте ръководството на Zulip за общности" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" -msgstr "" +msgstr "Ръководството на Zulip за бизнеси" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:4 msgid "Zulip guide for open-source projects" -msgstr "" +msgstr "Ръководството на Zulip за проекти с отворен код" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:6 msgid "Zulip guide for education" -msgstr "" +msgstr "Ръководството на Zulip за образование" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:8 msgid "Zulip guide for research" -msgstr "" +msgstr "Ръководството на Zulip за проучвания" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:10 msgid "Zulip guide for events and conferences" -msgstr "" +msgstr "Наръчник на Zulip за събития и конференции" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:12 msgid "Zulip guide for non-profits" -msgstr "" +msgstr "Ръководството на Zulip за нестопански организации" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:14 msgid "Zulip guide for communities" -msgstr "" +msgstr "Ръководството на Zulip за общности" #: templates/zerver/emails/onboarding_zulip_topics.html:9 #: templates/zerver/emails/onboarding_zulip_topics.txt:1 msgid "" "Here are some tips for keeping your Zulip conversations organized with " "topics." -msgstr "" +msgstr "Ето няколко съвета, които ще ви помогнат да организирате разговорите ви в Zulip по теми." #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" "In Zulip, streams determine who gets a message. Topics tell " "you what the message is about." -msgstr "" +msgstr "Във Zulip, потоците определят кой получава дадено съобщение. Темите показват на каква тема е съобщението." #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" "Using topics, you can read Zulip one conversation at a time. You'll see each" " message in context, no matter how many different discussions are going on." -msgstr "" +msgstr "С помощта на темите можете да виждате само по един разговор наеднъж. Така ще виждате всяко съобщение с контекст, независимо от това колко различни дискусии се водят в момента." #: templates/zerver/emails/onboarding_zulip_topics.html:16 msgid "Streams and topics in the Zulip app" -msgstr "" +msgstr "Потоци и теми в мобилното приложение на Zulip" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 @@ -2629,11 +2639,11 @@ msgid "" "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat" " about…?”" -msgstr "" +msgstr "За да започнете нов разговор, изберете поток и създайте нова тема. По този начин новата тема за разговор няма да прекъсва текущите дискусии. За подходящо име на темата се опитайте да завършите изречението: \"Здравейте, можем ли да говорим за...?\"" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" -msgstr "" +msgstr "Примери за кратки теми" #: templates/zerver/emails/onboarding_zulip_topics.html:25 #, python-format @@ -2643,7 +2653,7 @@ msgid "" "messages, rename topics, or even " "move a topic to a " "different stream." -msgstr "" +msgstr "Не се тревожете избирайки идеалното име за вашата тема. Ако нещо не е на мястото си винаги можете да преместите съобщения, да преименувате теми, или дапреместите тема в друг поток." #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2653,13 +2663,13 @@ msgstr "Към Zulip" #: templates/zerver/emails/onboarding_zulip_topics.subject.txt:1 msgid "Keep your conversations organized with topics" -msgstr "" +msgstr "Организирайте разговорите си с помощтта на темите" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" "In Zulip, streams determine who gets a message. Topics tell you what the " "message is about." -msgstr "" +msgstr "В Zulip потоците определят кой ще получи съобщението. Темите показват за какво се отнася съобщението." #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format @@ -2668,7 +2678,7 @@ msgid "" "out of place, it's easy to move messages (%(move_messages_link)s), rename " "topics (%(rename_topics_link)s), or even move a topic to a different stream " "(%(move_topic_to_different_stream_link)s)." -msgstr "" +msgstr "Не се тревожете избирайки идеалното име за вашата тема. Ако нещо не е на мястото си винаги можете да преместите съобщения (%(move_messages_link)s), преименувате теми (%(rename_topics_link)s), или да преместите тема в друг поток (%(move_topic_to_different_stream_link)s)." #: templates/zerver/emails/password_reset.html:9 #: templates/zerver/emails/password_reset.txt:1 @@ -2676,11 +2686,11 @@ msgstr "" msgid "" "Somebody (possibly you) requested a new password for the Zulip account " "%(email)s on %(realm_uri)s." -msgstr "" +msgstr "Някой (предполагаме че сте били вие) е направил заявка за нова парола за Zulip акаунта с имейл %(email)s в %(realm_uri)s." #: templates/zerver/emails/password_reset.html:13 msgid "Click the button below to reset your password." -msgstr "" +msgstr "Кликнете бутона по-долу, за да възстановите паролата си." #: templates/zerver/emails/password_reset.html:14 msgid "Reset password" @@ -2692,30 +2702,30 @@ msgid "" "You previously had an account on %(organization_url)s, but it has been " "deactivated. You can contact an organization administrator to reactivate your account." -msgstr "" +msgstr "Вие сте имали акаунт в %(organization_url)s, но той е бил деактивиран. Можете да се свържете с администраторите на организацията, за да реактивирате акаунта си." #: templates/zerver/emails/password_reset.html:21 #: templates/zerver/emails/password_reset.txt:11 msgid "You do not have an account in that Zulip organization." -msgstr "" +msgstr "Нямате акаунт в тази Zulip организация." #: templates/zerver/emails/password_reset.html:26 #: templates/zerver/emails/password_reset.txt:16 msgid "You do have active accounts in the following organization(s)." -msgstr "" +msgstr "Имате активни акаунти в следната организация(и)." #: templates/zerver/emails/password_reset.html:32 #: templates/zerver/emails/password_reset.txt:21 msgid "" "You can try logging in or resetting your password in the organization(s) " "above." -msgstr "" +msgstr "Можете да опитате да влезете или да възстановите паролата си в организацията(ите) по-горе." #: templates/zerver/emails/password_reset.html:38 #: templates/zerver/emails/password_reset.txt:25 msgid "" "If you do not recognize this activity, you can safely ignore this email." -msgstr "" +msgstr "Ако не разпознавате тази активност, можете спокойно да игнорирате този имейл." #: templates/zerver/emails/password_reset.subject.txt:1 #, python-format @@ -2724,14 +2734,14 @@ msgstr "" #: templates/zerver/emails/password_reset.txt:4 msgid "Click the link below to reset your password." -msgstr "" +msgstr "Кликнете върху линка по-долу, за да възстановите паролата си." #: templates/zerver/emails/password_reset.txt:8 #, python-format msgid "" "You previously had an account on %(realm_uri)s, but it has been deactivated." " You can contact an organization administrator to reactivate your account." -msgstr "" +msgstr "Вие сте имали акаунт в %(realm_uri)s, но той е бил деактивиран. Можете да се свържете с администраторите на организацията, за да реактивирате акаунта си." #: templates/zerver/emails/realm_auto_downgraded.html:8 #, python-format @@ -2740,7 +2750,7 @@ msgid "" " Your organization, %(organization_name_with_link)s, has been downgraded to the Zulip Cloud\n" " Free plan because of unpaid invoices. The unpaid invoices have been voided.\n" " " -msgstr "" +msgstr "\n Вашата организация, %(organization_name_with_link)s, е понижена на безплатния Zulip Cloud План\n заради неплатени фактури. Неплатените фактури са анулирани.\n " #: templates/zerver/emails/realm_auto_downgraded.html:15 #, python-format @@ -2748,7 +2758,7 @@ msgid "" "\n" " To continue on the Zulip Cloud Standard plan, please upgrade again by going to %(upgrade_url)s.\n" " " -msgstr "" +msgstr "\n За да продължите да използвате стандартния Zulip Cloud план, моля надградете плана отново на %(upgrade_url)s.\n " #: templates/zerver/emails/realm_auto_downgraded.html:22 #, python-format @@ -2756,7 +2766,7 @@ msgid "" "\n" " If you think this was a mistake or need more details, please reach out to us at %(support_email)s.\n" " " -msgstr "" +msgstr "\n Ако смятате, че е станала грешка, или се нуждаете от повече информация, моля, свържете се с нас на %(support_email)s.\n " #: templates/zerver/emails/realm_reactivation.html:8 #: templates/zerver/emails/realm_reactivation.txt:1 @@ -2770,22 +2780,22 @@ msgstr "" msgid "" "One of your administrators requested reactivation of the previously " "deactivated Zulip organization hosted at %(realm_uri)s." -msgstr "" +msgstr "Един от вашите администратори поиска повторно активиране на деактивираната Zulip организация, хостната на %(realm_uri)s." #: templates/zerver/emails/realm_reactivation.html:13 msgid "Click the button below to reactivate your organization." -msgstr "" +msgstr "кликнете бутона по-долу, за да активирате отново организацията си." #: templates/zerver/emails/realm_reactivation.html:14 msgid "Reactivate organization" -msgstr "" +msgstr "Реактивиране на организацията" #: templates/zerver/emails/realm_reactivation.html:17 #: templates/zerver/emails/realm_reactivation.txt:10 msgid "" "If the request was in error, you can take no action and this link will " "expire in 24 hours." -msgstr "" +msgstr "Ако заявката е била погрешна, не е нужно да предприемете никакви действия, тази връзка сама ще изтече след 24 часа." #: templates/zerver/emails/realm_reactivation.subject.txt:1 msgid "Reactivate your Zulip organization" @@ -2793,21 +2803,21 @@ msgstr "" #: templates/zerver/emails/realm_reactivation.txt:7 msgid "Click the link below to reactivate your organization." -msgstr "" +msgstr "Кликнете линка по-долу, за да активирате отново организацията си." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:9 #, python-format msgid "" "Either you, or someone on your behalf, has requested a log in link to manage" " the Zulip plan for %(remote_server_hostname)s." -msgstr "" +msgstr "Вие или някой от ваше име, е поискал линк за вход в системата, с цел да управлява Zulip плана на %(remote_server_hostname)s." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:12 msgid "" "\n" " Click the button below to log in.\n" " " -msgstr "" +msgstr "\n Кликнете върху бутона по-долу за да влезете в системата.\n " #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:16 #, python-format @@ -2815,7 +2825,7 @@ msgid "" "\n" " This link will expire in %(validity_in_hours)s hours.\n" " " -msgstr "" +msgstr "\n Този линк ще спре да бъде валиден след %(validity_in_hours)s часа.\n " #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:24 #: templates/zerver/emails/remote_realm_billing_confirm_login.html:17 @@ -2823,27 +2833,27 @@ msgstr "" msgid "" "Questions? Learn more or contact " "%(billing_contact_email)s." -msgstr "" +msgstr "Имате въпроси? Научете повече или се свържете с %(billing_contact_email)s." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.subject.txt:1 msgid "Log in to Zulip plan management" -msgstr "" +msgstr "Влезте в управлението на Zulip плана" #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:1 #, python-format msgid "" "Either you, or someone on your behalf, has requested a log in link to manage" " the Zulip plan for %(remote_server_hostname)s." -msgstr "" +msgstr "Вие или някой от ваше име, е поискал линк за вход в системата, с цел да управлява Zulip плана на %(remote_server_hostname)s." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:4 msgid "Click the link below to log in." -msgstr "" +msgstr "Кликнете върху линка по-долу за да влезете в системата." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:4 #, python-format msgid "This link will expire in %(validity_in_hours)s hours." -msgstr "" +msgstr "Този линк че спре да бъде валиден след %(validity_in_hours)s часа." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:8 #: templates/zerver/emails/remote_realm_billing_confirm_login.txt:6 @@ -2851,7 +2861,7 @@ msgstr "" msgid "" "Questions? Learn more at %(billing_help_link)s or contact " "%(billing_contact_email)s." -msgstr "" +msgstr "Имате въпроси? Научете повече на %(billing_help_link)s или се свържете с %(billing_contact_email)s." #: templates/zerver/emails/remote_realm_billing_confirm_login.html:9 #, python-format @@ -2859,7 +2869,7 @@ msgid "" "\n" " Click the button below to confirm your email and log in to Zulip plan management for %(remote_realm_host)s.\n" " " -msgstr "" +msgstr "\n Кликнете върху бутона по-долу за да потвърдите имейла си и за да влезете в управление на Zulip плана на %(remote_realm_host)s.\n " #: templates/zerver/emails/remote_realm_billing_confirm_login.html:14 #: templates/zerver/emails/remote_realm_billing_confirm_login.txt:4 @@ -2868,49 +2878,49 @@ msgstr "" #: templates/zerver/emails/remote_realm_billing_confirm_login.subject.txt:1 msgid "Confirm email for Zulip plan management" -msgstr "" +msgstr "Потвърдете имейл за управление на Zulip плана" #: templates/zerver/emails/remote_realm_billing_confirm_login.txt:1 #, python-format msgid "" "Click the link below to confirm your email and log in to Zulip plan " "management for %(remote_realm_host)s." -msgstr "" +msgstr "Натиснете линка по-долу за да потвърдите вашия имейл и за да влезете в управление на вашия Zulip план за %(remote_realm_host)s." #: templates/zerver/emails/sponsorship_approved_community_plan.html:9 #, python-format msgid "" "Your request for Zulip sponsorship has been approved! Your organization has " "been upgraded to the Zulip Community plan." -msgstr "" +msgstr "Вашата заявка за Zulip спонсорство е одобрена! Вашата организация е надградена до плана Zulip Общност." #: templates/zerver/emails/sponsorship_approved_community_plan.html:12 #, python-format msgid "" "If you could list Zulip as a sponsor on your " "website, we would really appreciate it!" -msgstr "" +msgstr "Ще ви бъдем много благодарни ако можете да добавите Zulip като спонсор във вашия уебсайт!" #: templates/zerver/emails/sponsorship_approved_community_plan.subject.txt:1 #, python-format msgid "Community plan sponsorship approved for %(billing_entity)s!" -msgstr "" +msgstr "Одобрено спонсорство на Общностния Zulip план за %(billing_entity)s!" #: templates/zerver/emails/sponsorship_approved_community_plan.txt:1 msgid "" "Your request for Zulip sponsorship has been approved! Your organization has " "been upgraded to the Zulip Community plan." -msgstr "" +msgstr "Вашата заявка за спонсорство на Zulip е одобрена! Вашата организация е надградена до плана \"Zulip Общност\"." #: templates/zerver/emails/sponsorship_approved_community_plan.txt:4 msgid "" "If you could list Zulip as a sponsor on your website, we would really " "appreciate it!" -msgstr "" +msgstr "Много ще оценим ако можете да включите Zulip като спонсор във вашия уебсайт!" #: templates/zerver/find_account.html:4 msgid "Find your accounts" -msgstr "" +msgstr "Намерете вашите акаунти" #: templates/zerver/find_account.html:12 msgid "Find your Zulip accounts" @@ -2923,7 +2933,7 @@ msgid "" " associated with Zulip organizations. The addresses entered\n" " on the previous page are listed below:\n" " " -msgstr "" +msgstr "\n Имейлите са изпратени! Вие ще получавате имейли само \n на имейл адреси, асоциирани със Zulip организации. \n Имейл адресите въведени на предишната страница\n са изброени по-долу:\n " #: templates/zerver/find_account.html:32 #, python-format @@ -2942,11 +2952,11 @@ msgid "" " active accounts. If you have also forgotten your password,\n" " you can reset it.\n" " " -msgstr "" +msgstr "\n Въведете вашия имейл адрес за да получите линкове\n към всички Zulip Cloud организации в които имате\n активни акаунти. Ако също се забравили паролата си,\n можете да я възстановите.\n " #: templates/zerver/find_account.html:56 msgid "Email address" -msgstr "" +msgstr "Имейл адрес" #: templates/zerver/find_account.html:58 #: templates/zerver/portico-header.html:51 @@ -2955,7 +2965,7 @@ msgstr "Намери акаунти" #: templates/zerver/footer.html:6 msgid "Product" -msgstr "" +msgstr "Продукт" #: templates/zerver/footer.html:9 msgid "Why Zulip" @@ -2971,7 +2981,7 @@ msgstr "" #: templates/zerver/footer.html:13 msgid "Security" -msgstr "" +msgstr "Поверителност" #: templates/zerver/footer.html:14 msgid "Integrations" @@ -2987,15 +2997,15 @@ msgstr "Нова организация" #: templates/zerver/footer.html:22 msgid "Solutions" -msgstr "" +msgstr "Решения" #: templates/zerver/footer.html:25 msgid "Business" -msgstr "" +msgstr "Бизнес" #: templates/zerver/footer.html:26 msgid "Education" -msgstr "" +msgstr "Образование" #: templates/zerver/footer.html:27 msgid "Research" @@ -3003,7 +3013,7 @@ msgstr "" #: templates/zerver/footer.html:28 msgid "Events & conferences" -msgstr "" +msgstr "Събития и конференции" #: templates/zerver/footer.html:29 msgid "Open source projects" @@ -3011,7 +3021,7 @@ msgstr "" #: templates/zerver/footer.html:30 msgid "Communities" -msgstr "" +msgstr "Обшности" #: templates/zerver/footer.html:31 msgid "Customer stories" @@ -3019,11 +3029,11 @@ msgstr "" #: templates/zerver/footer.html:32 msgid "Open communities" -msgstr "" +msgstr "Отворени общности" #: templates/zerver/footer.html:37 msgid "Resources" -msgstr "" +msgstr "Ресурси" #: templates/zerver/footer.html:40 msgid "Getting started" @@ -3055,7 +3065,7 @@ msgstr "" #: templates/zerver/footer.html:64 msgid "Contributing" -msgstr "" +msgstr "Допринасяне" #: templates/zerver/footer.html:69 msgid "Contributing guide" @@ -3067,15 +3077,15 @@ msgstr "" #: templates/zerver/footer.html:75 msgid "Translation" -msgstr "" +msgstr "Превеждане" #: templates/zerver/footer.html:79 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: templates/zerver/footer.html:84 msgid "About us" -msgstr "" +msgstr "За нас" #: templates/zerver/footer.html:88 msgid "Team" @@ -3087,19 +3097,19 @@ msgstr "история" #: templates/zerver/footer.html:92 msgid "Values" -msgstr "" +msgstr "Ценности" #: templates/zerver/footer.html:93 msgid "Jobs" -msgstr "" +msgstr "Работа" #: templates/zerver/footer.html:94 msgid "Blog" -msgstr "" +msgstr "Блог" #: templates/zerver/footer.html:95 msgid "Support Zulip" -msgstr "" +msgstr "Подкрепи Zulip" #: templates/zerver/footer.html:98 msgid "X (Twitter)" @@ -3132,7 +3142,7 @@ msgstr "" #: templates/zerver/insecure_desktop_app.html:4 #: templates/zerver/insecure_desktop_app.html:15 msgid "Update required" -msgstr "" +msgstr "Необходима е актуализация" #: templates/zerver/insecure_desktop_app.html:17 msgid "" @@ -3140,7 +3150,7 @@ msgid "" " You are using old version of the Zulip desktop\n" " app that is no longer supported.\n" " " -msgstr "" +msgstr "\n Вие използвате версия на Zulip десктоп\n приложението която е стара и вече не се поддържа.\n " #: templates/zerver/insecure_desktop_app.html:25 msgid "" @@ -3148,7 +3158,7 @@ msgid "" " The auto-update feature in this old version of\n" " Zulip desktop app no longer works.\n" " " -msgstr "" +msgstr "\n Фукнцията за автоматични актуализации на Zulip десктоп \n приложението вече не работи защото сте с твърде стара версия.\n " #: templates/zerver/insecure_desktop_app.html:34 msgid "Download the latest release." @@ -3167,7 +3177,7 @@ msgid "" " and\n" " IFTTT.\n" " " -msgstr "" +msgstr "\n И стотици още през\n Zapier\n и\n IFTTT.\n " #: templates/zerver/integrations/index.html:40 msgid "Search integrations" @@ -3186,7 +3196,7 @@ msgstr "" #: templates/zerver/integrations/index.html:66 #: templates/zerver/integrations/index.html:93 zerver/lib/integrations.py:39 msgid "Interactive bots" -msgstr "" +msgstr "Интерактивни ботове" #: templates/zerver/integrations/index.html:69 #: templates/zerver/integrations/index.html:96 @@ -3196,7 +3206,7 @@ msgstr "" #: templates/zerver/invalid_email.html:4 #: templates/zerver/invalid_email.html:13 msgid "Invalid email" -msgstr "" +msgstr "Невалиден имейл" #: templates/zerver/invalid_email.html:15 msgid "Email not allowed" @@ -3204,7 +3214,7 @@ msgstr "" #: templates/zerver/invalid_email.html:21 msgid "The email address you are trying to sign up with is not valid." -msgstr "" +msgstr "Имейл адресът, с който се опитвате да се регистрирате, не е валиден" #: templates/zerver/invalid_email.html:24 #, python-format @@ -3212,7 +3222,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails with your email domain." -msgstr "" +msgstr "Организацията %(realm_name)s, към която се опитвате да се присъедините, не позволява регистрации с имейли от вашия имейл домейн." #: templates/zerver/invalid_email.html:27 #, python-format @@ -3220,7 +3230,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "disposable email addresses." -msgstr "" +msgstr "Организацията към която се опитвате да се присъедините, %(realm_name)s, не позволява регистрации с еднократни имейл адреси." #: templates/zerver/invalid_email.html:30 #, python-format @@ -3228,15 +3238,15 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails that contain \"+\"." -msgstr "" +msgstr "Организацията, %(realm_name)s, към която се опитвате да се присъедините не позволява регистрации с имейли които съдържат \"+\"." #: templates/zerver/invalid_email.html:33 msgid "Please sign up using a valid email address." -msgstr "" +msgstr "Моля, регистрирайте се с валиден имейл адрес." #: templates/zerver/invalid_email.html:35 msgid "Please sign up using an allowed email address." -msgstr "" +msgstr "Моля, регистрирайте се с позволен имейл адрес." #: templates/zerver/invalid_realm.html:4 #: templates/zerver/invalid_realm.html:12 @@ -3270,7 +3280,7 @@ msgstr "" #: templates/zerver/login.html:69 msgid "" "You've already registered with this email address. Please log in below." -msgstr "" +msgstr "Вече имате регистрирация с този имейл адрес. Моля, влезте в профила си по-долу." #: templates/zerver/login.html:98 msgid "Email or username" @@ -3297,31 +3307,31 @@ msgstr "" #: templates/zerver/login.html:163 msgid "" "Don't have an account yet? You need to be invited to join this organization." -msgstr "" +msgstr "Все още нямате акуант? Трябва ви покана за да можете да се присъедините към тази организация" #: templates/zerver/new_user_email_address_visibility.html:5 msgid "" "Administrators of this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Администраторите на тази Zulip организация ще могат да виждат този имейл адрес.\n " #: templates/zerver/new_user_email_address_visibility.html:8 msgid "" "Administrators and moderators of this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Този имейл адрес ще бъде видим от администраторите и модераторите на тази Zulip организация.\n " #: templates/zerver/new_user_email_address_visibility.html:11 msgid "" "Nobody in this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Никой в тази Zulip организация няма да може да види този имейл адрес.\n " #: templates/zerver/new_user_email_address_visibility.html:14 msgid "" "Other users in this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Другите потребители в тази Zulip организация ше могат да виждат този имейл адрес." #: templates/zerver/new_user_email_address_visibility.html:18 msgid "Change" @@ -3333,7 +3343,7 @@ msgstr "" #: templates/zerver/no_spare_licenses.html:12 msgid "Organization cannot accept new members right now" -msgstr "" +msgstr "Организацията не може да приема нови членове в момента" #: templates/zerver/no_spare_licenses.html:16 #, python-format @@ -3341,13 +3351,13 @@ msgid "" "New members cannot currently join %(realm_name)s because all Zulip Cloud licenses " "are in use." -msgstr "" +msgstr "Нови членове не могат да се присъединят към %(realm_name)s, защото всички Zulip Cloud лицензи вече се използват." #: templates/zerver/no_spare_licenses.html:19 msgid "" "Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." -msgstr "" +msgstr "Свържете се с лицето, което ви е поканило, и го помолете да увеличи броя на лицензите, след което опитайте отново." #: templates/zerver/portico-header.html:4 msgid "Skip to main content" @@ -3357,7 +3367,7 @@ msgstr "" msgid "" "You have exceeded the limit for how\n" " often a user can perform this action." -msgstr "" +msgstr "Превишили сте лимита за това колко\n често един потребител може да извършва това действие" #: templates/zerver/realm_creation_disabled.html:4 #: templates/zerver/realm_creation_disabled.html:13 @@ -3370,7 +3380,7 @@ msgid "" " Creating a new organization on this server requires a valid organization creation link.\n" " Please see documentation on creating a new organization for more information.\n" " " -msgstr "" +msgstr "\n За да съъздатете нова организация на този сървър ви трябва валиден линк за създаване на организация.\n Моля вижте документация за създаване на нова организация за още информация.\n " #: templates/zerver/realm_creation_form.html:9 #: templates/zerver/register.html:48 @@ -3384,12 +3394,12 @@ msgstr "По-късо е по-добре дълго." #: templates/zerver/realm_creation_form.html:34 #: templates/zerver/register.html:52 msgid "Organization type" -msgstr "" +msgstr "Тип организация" #: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 msgid "Organization language" -msgstr "" +msgstr "Език на организацията" #: templates/zerver/realm_creation_form.html:56 #: templates/zerver/register.html:60 @@ -3404,30 +3414,30 @@ msgstr "Изполвай %(external_host)s" #: templates/zerver/realm_creation_link_invalid.html:4 #: templates/zerver/realm_creation_link_invalid.html:14 msgid "Organization creation link expired or invalid" -msgstr "" +msgstr "Адреса за създаване на организация е изтекъл или е невалиден" #: templates/zerver/realm_creation_link_invalid.html:16 msgid "" "\n" " Unfortunately, this is not a valid link for creating an organization. Please obtain a new link and try again.\n" " " -msgstr "" +msgstr "\n За съжаление това не е валиден адрес за създаване на организация. Моля, сдобиите се с нов адрес и опитайте отново.\n " #: templates/zerver/realm_reactivation.html:4 msgid "Organization successfully reactivated" -msgstr "" +msgstr "Организацията е реактивирана успешно" #: templates/zerver/realm_reactivation.html:13 msgid "Your organization has been successfully reactivated." -msgstr "" +msgstr "Вашата организация успешно е активирана отново." #: templates/zerver/realm_reactivation_link_error.html:4 msgid "Organization reactivation link expired or invalid" -msgstr "" +msgstr "Адресът за повторно активиране на организацията е невалиден или е изтекъл" #: templates/zerver/realm_reactivation_link_error.html:13 msgid "The organization reactivation link has expired or is not valid." -msgstr "" +msgstr "Линка за повторно активиране на организацията е изтекъл или не е валиден." #: templates/zerver/realm_redirect.html:4 #: templates/zerver/realm_redirect.html:12 @@ -3444,7 +3454,7 @@ msgstr "" #: templates/zerver/realm_redirect.html:36 msgid "Next" -msgstr "" +msgstr "Следващ" #: templates/zerver/realm_redirect.html:38 msgid "Don't know your organization URL?" @@ -3452,7 +3462,7 @@ msgstr "" #: templates/zerver/realm_redirect.html:39 msgid "Find your organization." -msgstr "" +msgstr "Намерете вашата организация" #: templates/zerver/realm_redirect.html:47 msgid "Need to get your group started on Zulip?" @@ -3464,30 +3474,30 @@ msgstr "" #: templates/zerver/register.html:5 msgid "Registration" -msgstr "" +msgstr "Регистрация" #: templates/zerver/register.html:21 msgid "Create your organization" -msgstr "" +msgstr "Създайте свойта организация" #: templates/zerver/register.html:23 msgid "Create your account" -msgstr "" +msgstr "Създайте своя акаунт" #: templates/zerver/register.html:26 msgid "" "\n" "

Enter your account details to complete registration.

\n" " " -msgstr "" +msgstr "\n

Въведете данните на акаунта си, за да завършите регистрацията.

\n " #: templates/zerver/register.html:36 msgid "Your organization" -msgstr "" +msgstr "Вашата организация" #: templates/zerver/register.html:70 msgid "Your account" -msgstr "" +msgstr "Вашия акаунт" #: templates/zerver/register.html:96 msgid "Don’t import settings" @@ -3495,7 +3505,7 @@ msgstr "" #: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" -msgstr "" +msgstr "Импортиране на настройките от съществуващ Zulip акаунт" #: templates/zerver/register.html:119 msgid "Full name or 名前" @@ -3525,7 +3535,7 @@ msgstr "" #: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." -msgstr "" +msgstr "Абонирай ме за Zulip бюлетина с нисък трафик (няколко имейла годишно)." #: templates/zerver/remote_realm_server_mismatch_error.html:16 msgid "Unexpected Zulip server registration" @@ -3541,7 +3551,7 @@ msgid "" " Please contact Zulip support\n" " for assistance in resolving this issue.\n" " " -msgstr "" +msgstr "\n Вашата Zulip организация е регистрирана с различна\n Zulip сървър инсталация.\n\n Моля свържете се с нас\n за съдействие с отстраняването на проблема.\n " #: templates/zerver/reset.html:4 templates/zerver/reset.html:12 msgid "Reset your password" @@ -3551,7 +3561,7 @@ msgstr "Възстновете паролата си" msgid "" "Forgot your password? No problem, we'll send a link to reset your password " "to the email you signed up with." -msgstr "" +msgstr "Забравили сте паролата си? Няма проблем, ние ще изпратим линк за възстановяване на парола на имейла, с който сте се регистрирали." #: templates/zerver/reset.html:34 msgid "Send reset link" @@ -3596,7 +3606,7 @@ msgstr "Възстановяване на паролата Ви изпрати #: templates/zerver/reset_emailed.html:17 msgid "Check your email in a few minutes to finish the process." -msgstr "" +msgstr "Проверете електронната си поща след няколко минути, за да завършите процеса." #: templates/zerver/social_auth_select_email.html:4 msgid "Select account for authentication" @@ -3615,7 +3625,7 @@ msgid "" " Your GitHub account also has unverified email addresses\n" " associated with it.\n" " " -msgstr "" +msgstr "\n Вашият GitHub акаунт също има непотвърдени имейл адреси\n асоциирани с него.\n " #: templates/zerver/social_auth_select_email.html:73 msgid "" @@ -3623,7 +3633,7 @@ msgid "" " To use one of these to log in to Zulip, you must first\n" " verify it with GitHub.\n" " " -msgstr "" +msgstr "\n За да използвате някое от тези, за да влезете в Zulip, първо трябва да го\n потвърдите в GitHub.\n " #: templates/zerver/unsubscribe_link_error.html:4 msgid "Error unsubscribing email" @@ -3637,7 +3647,7 @@ msgstr "" msgid "" "Hi there! It looks like you tried to unsubscribe from something, but we " "don't recognize the URL." -msgstr "" +msgstr "Здравейте! Изглежда, че сте се опитали да се отпишете от нещо, но ние не разпознаваме URL адреса." #: templates/zerver/unsubscribe_link_error.html:19 #, python-format @@ -3645,7 +3655,7 @@ msgid "" "Please double-check that you have the full URL and try again, or email us and we'll get this squared " "away!" -msgstr "" +msgstr "Моля, проверете отново дали имате пълния URL адрес и опитайте отново, или ни изпратете имейл и ние ще ви помогнем!" #: templates/zerver/unsubscribe_success.html:4 #: templates/zerver/unsubscribe_success.html:14 @@ -3659,7 +3669,7 @@ msgid "" " You've successfully unsubscribed from Zulip %(subscription_type)s emails for\n" " %(realm_name)s.\n" " " -msgstr "" +msgstr "\n Успешно се отписахте от Zulip %(subscription_type)s имейлите за\n %(realm_name)s.\n " #: templates/zerver/unsubscribe_success.html:27 #, python-format @@ -3668,12 +3678,12 @@ msgid "" " You can undo this change or review your preferences in your\n" " notification settings.\n" " " -msgstr "" +msgstr "\n Можете да отмените тази промяна или да прегледате предпочитанията си в\n настройките за известия.\n " #: templates/zerver/unsupported_browser.html:4 #: templates/zerver/unsupported_browser.html:15 msgid "Unsupported browser" -msgstr "" +msgstr "Браузъра не се поддържа" #: templates/zerver/unsupported_browser.html:17 #, python-format @@ -3681,7 +3691,7 @@ msgid "" "\n" " %(browser_name)s is not supported by Zulip.\n" " " -msgstr "" +msgstr "\n %(browser_name)s не се поддържа от Zulip.\n " #: templates/zerver/unsupported_browser.html:22 #, python-format @@ -3690,7 +3700,7 @@ msgid "" " Zulip supports modern browsers\n" " like Firefox, Chrome, and Edge.\n" " " -msgstr "" +msgstr "\n Zulip поддържа модерни браузъри\n като Firefox, Chrome и Edge.\n " #: templates/zerver/unsupported_browser.html:28 #, python-format @@ -3698,7 +3708,7 @@ msgid "" "\n" " You can also use the Zulip desktop app.\n" " " -msgstr "" +msgstr "\n Можете да използвате и Десктоп приложението на Zulip.\n " #: zerver/actions/create_user.py:97 msgid "signups" @@ -3712,7 +3722,7 @@ msgstr "" #: zerver/actions/create_user.py:265 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" -msgstr "" +msgstr "{user} прие поканата ви за присъединяване към Zulip!" #: zerver/actions/create_user.py:647 msgid "" @@ -3733,7 +3743,7 @@ msgstr "" #: zerver/actions/default_streams.py:20 #, python-brace-format msgid "Invalid default stream group name '{group_name}'" -msgstr "" +msgstr "Невалидно име на групата на началния поток '{group_name}'" #: zerver/actions/default_streams.py:24 #, python-brace-format @@ -3755,7 +3765,7 @@ msgstr "" #, python-brace-format msgid "" "'{stream_name}' is a default stream and cannot be added to '{group_name}'" -msgstr "" +msgstr "'{stream_name}' е начален поток и не може да бъде добавен в '{group_name}'" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format @@ -3784,27 +3794,27 @@ msgstr "" msgid "" "To protect users, Zulip limits the number of invitations you can send in one" " day. Because you have reached the limit, no invitations were sent." -msgstr "" +msgstr "За да защити потребителите, Zulip ограничава броя на поканите, които можете да изпратите в рамките на един ден. Тъй като вие сте достигнали лимита, не са изпратени още покани." #: zerver/actions/invites.py:235 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." -msgstr "" +msgstr "Вашият акаунт е твърде нов, за да изпращате покани за тази организация. Помолете някой от администраторите на организацията или някой по-опитен потребител." #: zerver/actions/invites.py:275 msgid "Some emails did not validate, so we didn't send any invitations." -msgstr "" +msgstr "Някои имейли не бяха валидирани, така че не изпратихме покани." #: zerver/actions/invites.py:283 msgid "We weren't able to invite anyone." -msgstr "" +msgstr "Не успяхме да поканим никого." #: zerver/actions/invites.py:319 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" -msgstr "" +msgstr "Някои от тези адреси вече използват Zulip, затова не им изпратихме покана. Изпратихме покани на всички останали!" #: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" @@ -3812,7 +3822,7 @@ msgstr "" #: zerver/actions/message_edit.py:104 msgid "Direct messages cannot be moved to streams." -msgstr "" +msgstr "Личните съобщения не могат да се преместват в потоци." #: zerver/actions/message_edit.py:106 msgid "Direct messages cannot have topics." @@ -3824,43 +3834,43 @@ msgstr "" #: zerver/actions/message_edit.py:115 msgid "Cannot change message content while changing stream" -msgstr "" +msgstr "Не може да промените съдържанието на съобщението докато сменяте потока" #: zerver/actions/message_edit.py:119 msgid "Widgets cannot be edited." -msgstr "" +msgstr "Уиджетите не могат да се редактират." #: zerver/actions/message_edit.py:129 msgid "Your organization has turned off message editing" -msgstr "" +msgstr "Вашата организация е изключила редактирането на съобщения" #: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" -msgstr "" +msgstr "Нямате разрешение да редактирате това съобщение" #: zerver/actions/message_edit.py:138 msgid "The time limit for editing this message has passed" -msgstr "" +msgstr "Срокът за редактиране на това съобщение е изтекъл" #: zerver/actions/message_edit.py:191 #, python-brace-format msgid "{user} has marked this topic as resolved." -msgstr "" +msgstr "{user} е отбелязал тази тема като разрешена." #: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as unresolved." -msgstr "" +msgstr "{user} е отбелязал тази тема като неразрешена." #: zerver/actions/message_edit.py:1033 #, python-brace-format msgid "This topic was moved to {new_location} by {user}." -msgstr "" +msgstr "Тази тема беше преместена в {new_location} от {user}." #: zerver/actions/message_edit.py:1037 #, python-brace-format msgid "A message was moved from this topic to {new_location} by {user}." -msgstr "" +msgstr "{user} премести съобщение от тази тема в {new_location}." #: zerver/actions/message_edit.py:1041 #, python-brace-format @@ -3872,32 +3882,32 @@ msgstr "" #: zerver/actions/message_edit.py:1085 #, python-brace-format msgid "This topic was moved here from {old_location} by {user}." -msgstr "" +msgstr "Тази тема беше преместена тук от {old_location} от {user}." #: zerver/actions/message_edit.py:1090 #, python-brace-format msgid "" "[A message]({message_link}) was moved here from {old_location} by {user}." -msgstr "" +msgstr "[Едно съобщение]({message_link}) беше преместено тук от {old_location} от {user}." #: zerver/actions/message_edit.py:1094 #, python-brace-format msgid "" "{changed_messages_count} messages were moved here from {old_location} by " "{user}." -msgstr "" +msgstr "{changed_messages_count} съобщения бяха преместени тук от {old_location} от {user}." #: zerver/actions/message_edit.py:1258 msgid "The time limit for editing this message's topic has passed." -msgstr "" +msgstr "Срокът за редактиране на това съобщение е изтекъл." #: zerver/actions/message_edit.py:1313 msgid "You don't have permission to move this message" -msgstr "" +msgstr "Нямате разрешение да преместите това съобщение" #: zerver/actions/message_edit.py:1328 msgid "The time limit for editing this message's stream has passed" -msgstr "" +msgstr "Срокът за редактиране на потока на това съобщение е изтекъл." #: zerver/actions/message_flags.py:257 #, python-brace-format @@ -3938,40 +3948,40 @@ msgstr "" #: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 msgid "Recipient lists may contain emails or user IDs, but not both." -msgstr "" +msgstr "Списъците на получателите могат да съдържат или имейли, или потребителски номера, не и двете." #: zerver/actions/message_send.py:1469 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." -msgstr "" +msgstr "Вашият бот {bot_identity} се опита да изпрати съобщение до поток с ID {stream_id}, но не съществува поток с това ID." #: zerver/actions/message_send.py:1480 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but" " that stream does not exist. Click [here]({new_stream_link}) to create it." -msgstr "" +msgstr "Вашият бот {bot_identity} се опита да изпрати съобщение до поток {stream_name}, но този поток не съществува. Кликнете [тук]({new_stream_link}), за да го създадете." #: zerver/actions/message_send.py:1492 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The" " stream exists but does not have any subscribers." -msgstr "" +msgstr "Вашият бот {bot_identity} се опита да изпрати съобщение до поток {stream_name}. Потокът съществува, но няма абонати." #: zerver/actions/message_send.py:1541 msgid "Direct messages are disabled in this organization." -msgstr "" +msgstr "Личните съобщения за изключени в тази организация." #: zerver/actions/message_send.py:1551 msgid "You do not have permission to access some of the recipients." -msgstr "" +msgstr "Нямате разрешение за достъп до някои от получателите." #: zerver/actions/message_send.py:1682 msgid "Topics are required in this organization" -msgstr "" +msgstr "Темите са задължителни в тази организация" #: zerver/actions/message_send.py:1744 msgid "Widgets: API programmer sent invalid JSON content" @@ -3980,7 +3990,7 @@ msgstr "" #: zerver/actions/message_send.py:1750 #, python-brace-format msgid "Widgets: {error_msg}" -msgstr "" +msgstr "Уиджети: {error_msg}" #: zerver/actions/realm_emoji.py:33 zerver/views/realm_emoji.py:39 msgid "A custom emoji with this name already exists." @@ -3994,11 +4004,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4007,18 +4029,18 @@ msgstr "" #: zerver/views/scheduled_messages.py:88 #: zerver/views/scheduled_messages.py:129 msgid "Scheduled delivery time must be in the future." -msgstr "" +msgstr "Планираното време за изпращане трябва да е в бъдещето." #: zerver/actions/scheduled_messages.py:285 msgid "Message could not be sent at the scheduled time." -msgstr "" +msgstr "Съобщението не можа да бъде изпратено в планираното време." #: zerver/actions/scheduled_messages.py:336 #, python-brace-format msgid "" "The message you scheduled for {delivery_datetime} was not sent because of " "the following error:" -msgstr "" +msgstr "Съобщението, което бяхте посочили да се изпрати на {delivery_datetime}, не беше изпратено поради следната грешка:" #: zerver/actions/scheduled_messages.py:341 msgid "[View scheduled messages](#scheduled)" @@ -4047,7 +4069,7 @@ msgstr "" msgid "" "{user} changed the [access permissions](/help/stream-permissions) for this " "stream from **{old_policy}** to **{new_policy}**." -msgstr "" +msgstr "{user} промени [разрешенията за достъп](/help/stream-permissions) на този поток от **{old_policy}** на **{new_policy}**." #: zerver/actions/streams.py:1353 #, python-brace-format @@ -4056,38 +4078,38 @@ msgid "" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" -msgstr "" +msgstr "{user} промени [разрешенията за публикуване](/help/stream-sending-policy) за този поток:\n\n* **Стари разрешения**: {old_policy}.\n* **Нови разрешения**: {new_policy}.\n" #: zerver/actions/streams.py:1469 #, python-brace-format msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." -msgstr "" +msgstr "{user_name} преименува потока {old_stream_name} на {new_stream_name}." #: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 #: zerver/views/streams.py:802 msgid "No description." -msgstr "" +msgstr "Няма описание." #: zerver/actions/streams.py:1490 #, python-brace-format msgid "{user} changed the description for this stream." -msgstr "" +msgstr "{user} промени описанието на този поток." #: zerver/actions/streams.py:1492 msgid "Old description" -msgstr "" +msgstr "Старо описание" #: zerver/actions/streams.py:1496 msgid "New description" -msgstr "" +msgstr "Ново описание" #: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 msgid "Forever" -msgstr "" +msgstr "Завинаги" #: zerver/actions/streams.py:1568 msgid "Messages in this stream will now be retained forever." -msgstr "" +msgstr "Съобщенията в този поток вече ще бъдат запазени завинаги." #: zerver/actions/streams.py:1574 #, python-brace-format @@ -4097,11 +4119,11 @@ msgid "" "* **New retention period**: {new_retention_period}\n" "\n" "{summary_line}" -msgstr "" +msgstr "{user} промени [периода на задържане на съобщения](/help/message-retention-policy) за този поток:\n* *Стария период за задържане**: {old_retention_period}\n* *Новия период за задържане**: {new_retention_period}\n\n{summary_line}" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." -msgstr "" +msgstr "Не можете да прикачите подсъобщение към това съобщение." #: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 #, python-brace-format @@ -4115,11 +4137,11 @@ msgstr "" #: zerver/decorator.py:254 msgid "This API is not available to incoming webhook bots." -msgstr "" +msgstr "Този API не е достъпен за входящи уебхуук ботове." #: zerver/decorator.py:281 msgid "Account is not associated with this subdomain" -msgstr "" +msgstr "Акаунтът не е свързан с този поддомейн" #: zerver/decorator.py:534 zerver/decorator.py:665 msgid "This endpoint does not accept bot requests." @@ -4142,26 +4164,26 @@ msgstr "" #: zerver/decorator.py:726 msgid "This endpoint requires HTTP basic authentication." -msgstr "" +msgstr "Тази крайна точка изисква основно HTTP удостоверяване ." #: zerver/decorator.py:733 msgid "Invalid authorization header for basic auth" -msgstr "" +msgstr "Невалиден оторизационен хедър за основна автентикация" #: zerver/decorator.py:735 msgid "Missing authorization header for basic auth" -msgstr "" +msgstr "Липсва оторизационен хедър за основна автентикация" #: zerver/decorator.py:911 msgid "Webhook bots can only access webhooks" -msgstr "" +msgstr "Уебхук ботовете имат достъп само до уебхукове" #: zerver/forms.py:62 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." -msgstr "" +msgstr "Вашият акаунт {username} е деактивиран. Моля, свържете се с администратора на вашата организация, за да го активирате отново." #: zerver/forms.py:65 msgid "The password is too weak." @@ -4169,94 +4191,94 @@ msgstr "" #: zerver/forms.py:90 msgid "Subdomain needs to have length 3 or greater." -msgstr "" +msgstr "Поддомейнът трябва да е с дължина 3 или повече." #: zerver/forms.py:91 msgid "Subdomain cannot start or end with a '-'." -msgstr "" +msgstr "Поддомейнът не може да започва или завършва с '-'." #: zerver/forms.py:92 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." -msgstr "" +msgstr "Поддомейна може да съдържа само малки букви, цифри и тирета." #: zerver/forms.py:93 msgid "Subdomain already in use. Please choose a different one." -msgstr "" +msgstr "Поддомейнът вече се използва. Моля, изберете друг." #: zerver/forms.py:94 msgid "Subdomain reserved. Please choose a different one." -msgstr "" +msgstr "Поддомейнът е резервиран. Моля, изберете друг." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." -msgstr "" +msgstr "Моля, използвайте истинския си имейл адрес." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." -msgstr "" +msgstr "Организацията, към която се опитвате да се присъедините използвайки {email}, не съществува." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." -msgstr "" +msgstr "Моля, поискайте покана за {email} от администратора на организацията." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." -msgstr "" +msgstr "Вашият имейл адрес, {email}, не е сред домейните, които са разрешени за регистрация в тази организация." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." -msgstr "" +msgstr "Имейл адреси, съдържащи +, не са разрешени в тази организация." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." -msgstr "" +msgstr "Нови членове не могат да се присъединят към тази организация, тъй като всички Zulip лицензи вече се използват. Моля, свържете се с лицето, което ви е поканило, и го помолете да увеличи броя на лицензите, след което опитайте отново." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" -msgstr "" +msgstr "Нова парола" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." -msgstr "" +msgstr "Правите твърде много опити да влезете. Опитайте отново след {seconds} секунди или се свържете с администратора на вашата организация за помощ." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." -msgstr "" +msgstr "Вашата парола е деактивирана, тъй като е твърде слаба. Възстановете паролата си, за да създадете нова." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" -msgstr "" +msgstr "Тоукън" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." -msgstr "" +msgstr "Съвет: Можете да въведете няколко имейл адреса със запетаи между тях." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." -msgstr "" +msgstr "Моля, въведете най-много 10 имейла." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." -msgstr "" +msgstr "Не успяхме да намерим тази Zulip организация." #: zerver/lib/addressee.py:20 #, python-brace-format @@ -4278,7 +4300,7 @@ msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" -msgstr "" +msgstr "Съобщението трябва да има получатели" #: zerver/lib/addressee.py:143 zerver/lib/outgoing_webhook.py:215 msgid "Invalid message type" @@ -4286,16 +4308,16 @@ msgstr "" #: zerver/lib/attachments.py:39 msgid "Invalid attachment" -msgstr "" +msgstr "Невалиден файл" #: zerver/lib/attachments.py:48 msgid "" "An error occurred while deleting the attachment. Please try again later." -msgstr "" +msgstr "Възникна грешка при изтриването на прикачения файл. Моля, опитайте отново по-късно." #: zerver/lib/bot_lib.py:105 msgid "Message must have recipients!" -msgstr "" +msgstr "Съобщението трябва да има получатели!" #: zerver/lib/digest.py:415 #, python-brace-format @@ -4304,19 +4326,19 @@ msgstr "" #: zerver/lib/domains.py:10 msgid "Domain can't be empty." -msgstr "" +msgstr "Домейнът не може да бъде празен." #: zerver/lib/domains.py:12 msgid "Domain must have at least one dot (.)" -msgstr "" +msgstr "Домейнът трябва да съдържа поне една точка (.)" #: zerver/lib/domains.py:14 msgid "Domain is too long" -msgstr "" +msgstr "Домейнът е твърде дълъг" #: zerver/lib/domains.py:16 msgid "Domain cannot start or end with a dot (.)" -msgstr "" +msgstr "Домейнът не може да започва или завършва с точка (.)" #: zerver/lib/domains.py:19 msgid "Consecutive '.' are not allowed." @@ -4324,11 +4346,11 @@ msgstr "" #: zerver/lib/domains.py:21 msgid "Subdomains cannot start or end with a '-'." -msgstr "" +msgstr "Поддомейните не могат да започват или завършват с '-'." #: zerver/lib/domains.py:23 msgid "Domain can only have letters, numbers, '.' and '-'s." -msgstr "" +msgstr "Домейнът може да съдържа само букви, цифри и символите \".\" и \"-\"." #: zerver/lib/drafts.py:52 msgid "Timestamp must not be negative." @@ -4336,11 +4358,11 @@ msgstr "" #: zerver/lib/drafts.py:61 msgid "Topic must not contain null bytes" -msgstr "" +msgstr "Темата не трябва да съдържа нулеви байтове" #: zerver/lib/drafts.py:63 msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "" +msgstr "Трябва да посочите точно 1 ID на поток за да изпращате съобщения" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4348,45 +4370,45 @@ msgstr "" #: zerver/lib/drafts.py:136 zerver/lib/drafts.py:153 msgid "Draft does not exist" -msgstr "" +msgstr "Тази чернова не съществува" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" -msgstr "" +msgstr "Отворете Zulip, за да видите съдържанието на спойлера" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" -msgstr "" +msgstr "{service_name} известия" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." -msgstr "" +msgstr "Невалиден адрес." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." -msgstr "" +msgstr "Извън вашия домейн." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." -msgstr "" +msgstr "Имейл адреси, съдържащи +, не са разрешени." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." -msgstr "" +msgstr "Запазено за системни ботове." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." -msgstr "" +msgstr "Вече има акаунт." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." -msgstr "" +msgstr "Акаунта е деактивиран." #: zerver/lib/emoji.py:85 zerver/views/realm_emoji.py:63 #, python-brace-format @@ -4403,7 +4425,7 @@ msgstr "" #: zerver/lib/emoji.py:102 msgid "This custom emoji has been deactivated." -msgstr "" +msgstr "Този персонализиранo емоджи е деактивирано." #: zerver/lib/emoji.py:105 zerver/lib/emoji.py:110 msgid "Invalid emoji code." @@ -4411,37 +4433,37 @@ msgstr "" #: zerver/lib/emoji.py:107 zerver/lib/emoji.py:112 msgid "Invalid emoji name." -msgstr "" +msgstr "Невалидно име на емоджи" #: zerver/lib/emoji.py:115 msgid "Invalid emoji type." -msgstr "" +msgstr "Невалиден тип емоджи" #: zerver/lib/emoji.py:130 msgid "Must be an organization administrator or emoji author" -msgstr "" +msgstr "Трябва да сте администратор на организация или автор на емоджита" #: zerver/lib/emoji.py:138 msgid "Emoji names must end with either a letter or digit." -msgstr "" +msgstr "Имената на емоджитата трябва да завършват с буква или цифра." #: zerver/lib/emoji.py:141 msgid "" "Emoji names must contain only lowercase English letters, digits, spaces, " "dashes, and underscores." -msgstr "" +msgstr "Имената на емоджитата могат да съдържат само малки английски букви, цифри, интервали, тирета и долни черти." #: zerver/lib/emoji.py:144 msgid "Emoji name is missing" -msgstr "" +msgstr "Липсва име на емоджито" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" #: zerver/lib/exceptions.py:150 msgid "Not logged in: API authentication or user session required" -msgstr "" +msgstr "Не сте влезли в системата: Изисква се API удостоверяване или потребителска сесия" #: zerver/lib/exceptions.py:177 #, python-brace-format @@ -4451,15 +4473,15 @@ msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" -msgstr "" +msgstr "Поток с ID '{stream_id}' не съществува" #: zerver/lib/exceptions.py:199 msgid "organization owner" -msgstr "" +msgstr "собственик на организацията" #: zerver/lib/exceptions.py:199 msgid "user" -msgstr "" +msgstr "потребител" #: zerver/lib/exceptions.py:204 #, python-brace-format @@ -4476,7 +4498,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4494,11 +4516,11 @@ msgstr "" #: zerver/lib/exceptions.py:306 msgid "Your username or password is incorrect" -msgstr "" +msgstr "Вашето потребителско име или парола са неправилни" #: zerver/lib/exceptions.py:315 msgid "Account is deactivated" -msgstr "" +msgstr "Акаунта е деактивиран" #: zerver/lib/exceptions.py:324 msgid "This organization has been deactivated" @@ -4508,7 +4530,7 @@ msgstr "" msgid "" "The mobile push notification service registration for your server has been " "deactivated" -msgstr "" +msgstr "Регистрацията на услугата зa мобилни известия за вашия сървър е деактивирана." #: zerver/lib/exceptions.py:344 msgid "Password authentication is disabled in this organization" @@ -4516,7 +4538,7 @@ msgstr "" #: zerver/lib/exceptions.py:353 msgid "Your password has been disabled and needs to be reset" -msgstr "" +msgstr "Вашата парола е деактивирана и трябва да бъде променена" #: zerver/lib/exceptions.py:370 msgid "Invalid API key" @@ -4536,7 +4558,7 @@ msgstr "" #: zerver/lib/exceptions.py:437 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" -msgstr "" +msgstr "Преработването на заявката е неуспешно: {webhook_name} ли генерира това събитие?" #: zerver/lib/exceptions.py:464 msgid "User not authenticated" @@ -4545,11 +4567,11 @@ msgstr "" #: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 #: zerver/views/auth.py:1078 zerver/views/auth.py:1142 msgid "Invalid subdomain" -msgstr "" +msgstr "Невалиден поддомейн" #: zerver/lib/exceptions.py:518 msgid "Access denied" -msgstr "" +msgstr "Достъпа е отказан" #: zerver/lib/exceptions.py:558 #, python-brace-format @@ -4557,7 +4579,7 @@ msgid "" "You only have permission to move the " "{total_messages_allowed_to_move}/{total_messages_in_topic} most recent " "messages in this topic." -msgstr "" +msgstr "Имате разрешение да местите само поседните {total_messages_allowed_to_move}/{total_messages_in_topic} съобщения в тази тема." #: zerver/lib/exceptions.py:571 msgid "Reaction already exists." @@ -4571,7 +4593,7 @@ msgstr "" msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." -msgstr "" +msgstr "Вашата организация е регистрирана към друг Zulip сървър. Моля, свържете се с екипа на Zulip за съдействие при разрешаването на този проблем." #: zerver/lib/exceptions.py:622 msgid "Organization not registered" @@ -4589,11 +4611,11 @@ msgstr "" #: zerver/lib/external_accounts.py:37 msgid "Twitter username" -msgstr "" +msgstr "Twitter потребителско име" #: zerver/lib/external_accounts.py:43 msgid "GitHub username" -msgstr "" +msgstr "GitHub потребителско име" #: zerver/lib/external_accounts.py:72 msgid "Custom external account must define URL pattern" @@ -4611,7 +4633,7 @@ msgstr "" msgid "" "Messages sent to a stream are seen by everyone subscribed to that stream. " "Try clicking on one of the stream links below." -msgstr "" +msgstr "Съобщенията, изпратени в даден поток, се виждат от всички, които следват потока. Пробвайте да кликнете върху един линковете с потоци по-долу." #: zerver/lib/hotspots.py:42 msgid "Topics" @@ -4621,7 +4643,7 @@ msgstr "Теми" msgid "" "Every message has a topic. Topics keep conversations easy to follow, and " "make it easy to reply to conversations that start while you are offline." -msgstr "" +msgstr "Всяко съобщение има тема. Темите улесняват проследяването на разговори и улесняват отговорите на разговори, които са започнали, докато сте били офлайн." #: zerver/lib/hotspots.py:54 msgid "Settings" @@ -4629,17 +4651,17 @@ msgstr "Настройки" #: zerver/lib/hotspots.py:55 msgid "Go to Settings to configure your notifications and preferences." -msgstr "" +msgstr "Отидете в Настройки, за да конфигурирате известията и предпочитанията си." #: zerver/lib/hotspots.py:59 msgid "Compose" -msgstr "" +msgstr "Състави" #: zerver/lib/hotspots.py:61 msgid "" "Click here to start a new conversation. Pick a topic (2-3 words is best), " "and give it a go!" -msgstr "" +msgstr "Кликнете тук, за да започнете нов разговор. Изберете име на темата (най-добре 2-3 думи) и започнете!" #: zerver/lib/integrations.py:38 msgid "Integration frameworks" @@ -4651,7 +4673,7 @@ msgstr "" #: zerver/lib/integrations.py:45 msgid "Customer support" -msgstr "" +msgstr "Oбслужване на клиенти" #: zerver/lib/integrations.py:46 msgid "Deployment" @@ -4659,11 +4681,11 @@ msgstr "" #: zerver/lib/integrations.py:47 msgid "Entertainment" -msgstr "" +msgstr "Развлечения" #: zerver/lib/integrations.py:48 msgid "Communication" -msgstr "" +msgstr "Комуникация" #: zerver/lib/integrations.py:49 msgid "Financial" @@ -4671,19 +4693,19 @@ msgstr "" #: zerver/lib/integrations.py:50 msgid "Human resources" -msgstr "" +msgstr "Човешки ресурси" #: zerver/lib/integrations.py:51 msgid "Marketing" -msgstr "" +msgstr "Маркетинг" #: zerver/lib/integrations.py:52 msgid "Miscellaneous" -msgstr "" +msgstr "Разни" #: zerver/lib/integrations.py:53 msgid "Monitoring" -msgstr "" +msgstr "Мониторинг" #: zerver/lib/integrations.py:54 msgid "Project management" @@ -4691,7 +4713,7 @@ msgstr "" #: zerver/lib/integrations.py:55 msgid "Productivity" -msgstr "" +msgstr "Продуктивност" #: zerver/lib/integrations.py:56 msgid "Version control" @@ -4703,14 +4725,14 @@ msgstr "" #: zerver/lib/message.py:203 msgid "Message must not contain null bytes" -msgstr "" +msgstr "Съобщението не трябва да съдържа нулеви байтове" #: zerver/lib/message.py:1198 zerver/lib/message.py:1205 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a" " member of '{can_mention_group_name}' to mention this group." -msgstr "" +msgstr "Не ви е позволено да споменeте група '{user_group_name}'. Трябва да сте член на '{can_mention_group_name}', за да споменете групата." #: zerver/lib/narrow.py:104 #, python-brace-format @@ -4722,11 +4744,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4742,7 +4764,7 @@ msgstr "" msgid "" "If you are new to Zulip, check out our [Getting started " "guide]({getting_started_url})!" -msgstr "" +msgstr "Ако сте нови в Zulip, разгледайте нашия [Наръчник за работа със Zulip]({getting_started_url})!" #: zerver/lib/onboarding.py:77 #, python-brace-format @@ -4756,14 +4778,14 @@ msgstr "" msgid "" "We also have a guide for [Setting up your " "organization]({organization_setup_url})." -msgstr "" +msgstr "Ние също имаме и наръчник за [Създаване на организация]({organization_setup_url})." #: zerver/lib/onboarding.py:97 #, python-brace-format msgid "" "Note that this is a [demo organization]({demo_organization_help_url}) and " "will be **automatically deleted** in 30 days." -msgstr "" +msgstr "Имайте предвид, че това е [демо организация,]({demo_organization_help_url}) която ще бъде **изтрита автоматично** след 30 дни." #: zerver/lib/onboarding.py:105 msgid "Hello, and welcome to Zulip!" @@ -4777,24 +4799,24 @@ msgstr "" msgid "" "I can also help you get set up! Just click anywhere on this message or press" " `r` to reply." -msgstr "" +msgstr "Мога също така да ви помогна да настроите организацията ви! Кликнете върху това съобщение или натиснете `r`, за да отговорите." #: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 msgid "Here are a few messages I understand:" -msgstr "" +msgstr "Ето няколко съобщения, които разбирам:" #: zerver/lib/onboarding.py:155 msgid "" "You can [download](/apps/) the [mobile and desktop apps](/apps/). Zulip also" " works great in a browser." -msgstr "" +msgstr "Можете да [изтеглите](/apps/) [мобилното и десктоп приложенията](/apps/). Zulip също работи чудесно и в браузъра." #: zerver/lib/onboarding.py:160 msgid "" "Go to [Profile settings](#settings/profile) to add a [profile " "picture](/help/change-your-profile-picture) and edit your [profile " "information](/help/edit-your-profile)." -msgstr "" +msgstr "Отидете на [Профилни настройки](#settings/profile) за да добавите[профилна снимка](/help/change-your-profile-picture) и за да редактирате вашата [профилна информация](/help/edit-your-profile)." #: zerver/lib/onboarding.py:166 msgid "" @@ -4803,13 +4825,13 @@ msgid "" "theme](/help/emoji-and-emoticons#change-your-emoji-set), [change your " "language](/help/change-your-language), and make other tweaks to your Zulip " "experience." -msgstr "" +msgstr "Отидете на [Предпочитания](#settings/preferences) за да [превключвате между тъмен и светъл режим](/help/dark-theme), за да [изберете вашата любима емоджи тематика](/help/emoji-and-emoticons#change-your-emoji-set), за да [промените езика](/help/change-your-language), и за да направите други промени в работата си със Zulip." #: zerver/lib/onboarding.py:176 msgid "" "In Zulip, streams [determine who gets a message](/help/streams-and-topics). " "They are similar to channels in other chat apps." -msgstr "" +msgstr "В Zulip потоците [определят кой ще получи съобщението](/help/streams-and-topics). Те са подобни на каналите в други чат приложения." #: zerver/lib/onboarding.py:180 msgid "[Browse and subscribe to streams](#streams/all)." @@ -4820,20 +4842,20 @@ msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of" " an email." -msgstr "" +msgstr "Темите във Zulip [показват за какво се отнася дадено съобщение](/help/streams-and-topics). Те са общи теми за дискусия, много подобни на полето за тема при създаването на имейл." #: zerver/lib/onboarding.py:192 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." -msgstr "" +msgstr "Вижте [Скорошни разговори](#recent), за да видите какво се случва! Кликнете върху \"Лични съобщения\" в горния ляв ъгъл, за да се върнете към този разговор." #: zerver/lib/onboarding.py:201 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." -msgstr "" +msgstr "[Клавишните комбинации](#keyboard-shortcuts) в Zulip ви позволяват да навигирате приложението бързо и ефективно." #: zerver/lib/onboarding.py:205 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." @@ -4856,37 +4878,37 @@ msgstr "" msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" -msgstr "" +msgstr "Вижте нашия [Наръчник за започване на работа със Zulip](/help/getting-started-with-zulip) или разгледайте [Помощния център](/help/) за още информация!" #: zerver/lib/onboarding.py:238 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" -msgstr "" +msgstr "Съжалявам, но не разбрах съобщението ви. Моля, опитайте една от следните команди:" #: zerver/lib/onboarding.py:271 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." -msgstr "" +msgstr "Това е затворен поток, както е посочено от катинар иконата до името." #: zerver/lib/onboarding.py:273 msgid "Private streams are only visible to stream members." -msgstr "" +msgstr "Затворените потоци са видими само за членовете на потока." #: zerver/lib/onboarding.py:277 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." -msgstr "" +msgstr "За да конфигурирате този поток посетете [Настройки на потоците]({stream_settings_url}) и изберете `{initial_private_stream_name}`." #: zerver/lib/onboarding.py:287 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the" " topic `topic demonstration`." -msgstr "" +msgstr "Това е съобщение в поток #**{default_notification_stream_name}** с тема `topic demonstration`." #: zerver/lib/onboarding.py:293 msgid "Topics are a lightweight tool to keep conversations organized." @@ -4897,21 +4919,21 @@ msgstr "" msgid "" "You can learn more about topics at [Streams and " "topics]({about_topics_help_url})." -msgstr "" +msgstr "Можете да научите повече за темите на [Потоци и теми]({about_topics_help_url})." #: zerver/lib/onboarding.py:300 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the" " topic `swimming turtles`." -msgstr "" +msgstr "Това е съобщение в поток #**{default_notification_stream_name}** с тема `swimming turtles`." #: zerver/lib/onboarding.py:309 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." -msgstr "" +msgstr "[Започнете нова тема]({start_topic_help_url}) всеки път когато не отговаряте на предишно съобщение." #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" @@ -4931,51 +4953,51 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" -msgstr "" +msgstr "Този тоукън не съществува" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" -msgstr "" +msgstr "Тази организация е изключила съдържането на съобщения в мобилните известия." -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." -msgstr "" +msgstr "Това е тестово известие от {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" -msgstr "" +msgstr "Устройството не е разпознато" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" -msgstr "" +msgstr "Невалиден тип данни за ID на потока" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" @@ -4986,18 +5008,18 @@ msgstr "" #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 #: zerver/views/message_send.py:178 zerver/views/message_send.py:199 msgid "User not authorized for this query" -msgstr "" +msgstr "Потребителят не е оторизиран за тази заявка" #: zerver/lib/recipient_users.py:77 #, python-brace-format msgid "'{email}' is no longer using Zulip." -msgstr "" +msgstr "'{email}' вече не използва Zulip." #: zerver/lib/recipient_users.py:84 msgid "You can't send direct messages outside of your organization." -msgstr "" +msgstr "Не можете да изпращате лични съобщения извън вашата организация." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5038,25 +5060,25 @@ msgstr "" #: zerver/lib/streams.py:241 msgid "Only organization administrators can send to this stream." -msgstr "" +msgstr "Само администраторите на организацията могат да изпращат в този поток." #: zerver/lib/streams.py:247 msgid "" "Only organization administrators and moderators can send to this stream." -msgstr "" +msgstr "Само администраторите и модераторите на организацията могат да изпращат в този поток." #: zerver/lib/streams.py:250 msgid "Guests cannot send to this stream." -msgstr "" +msgstr "Гостите не могат да изпращат в този поток." #: zerver/lib/streams.py:255 msgid "New members cannot send to this stream." -msgstr "" +msgstr "Новите членове не могат да изпращат в този поток." #: zerver/lib/streams.py:315 #, python-brace-format msgid "Not authorized to send to stream '{stream_name}'" -msgstr "" +msgstr "Н да изпраща към поток '{stream_name}'" #: zerver/lib/streams.py:321 msgid "Please supply 'stream'." @@ -5064,7 +5086,7 @@ msgstr "" #: zerver/lib/streams.py:324 msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "" +msgstr "Моля, изберете едно от двете: 'stream' или 'stream_id'." #: zerver/lib/streams.py:330 zerver/lib/streams.py:349 #: zerver/lib/streams.py:432 zerver/lib/streams.py:500 @@ -5075,7 +5097,7 @@ msgstr "" #: zerver/lib/streams.py:475 #, python-brace-format msgid "Stream name '{stream_name}' is already taken." -msgstr "" +msgstr "Поток с име '{stream_name}' вече съществува." #: zerver/lib/streams.py:484 zerver/lib/streams.py:604 #, python-brace-format @@ -5084,7 +5106,7 @@ msgstr "" #: zerver/lib/streams.py:749 zerver/views/streams.py:309 msgid "A default stream cannot be private." -msgstr "" +msgstr "Началните потоци не могат да са затворени." #: zerver/lib/streams.py:753 #, python-brace-format @@ -5107,29 +5129,29 @@ msgstr "" #: zerver/lib/string_validation.py:45 #, python-brace-format msgid "Stream name too long (limit: {max_length} characters)." -msgstr "" +msgstr "Името на потока е твърде дълго (лимит: {max_length} символа)." #: zerver/lib/string_validation.py:53 #, python-brace-format msgid "Invalid character in stream name, at position {position}!" -msgstr "" +msgstr "Невалиден символ в името на потока, на позиция {position}!" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" -msgstr "" +msgstr "Темата не може да бъде празна!" #: zerver/lib/string_validation.py:66 #, python-brace-format msgid "Invalid character in topic, at position {position}!" -msgstr "" +msgstr "Невалиден символ в темата, на позиция {position}!" #: zerver/lib/subscription_info.py:325 msgid "Subscriber data is not available for this stream" -msgstr "" +msgstr "Данни за абонатите не са налични за този поток" #: zerver/lib/subscription_info.py:332 msgid "Unable to retrieve subscribers for private stream" -msgstr "" +msgstr "Извличането на абонатите на затворения поток беше неуспешно." #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 #: zerver/lib/validator.py:207 @@ -5144,7 +5166,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5163,7 +5185,7 @@ msgstr "" #: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 #, python-brace-format msgid "{var_name} is too small" -msgstr "" +msgstr "{var_name} е твърде малко" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 #: zerver/lib/validator.py:167 @@ -5179,10 +5201,10 @@ msgstr "" #: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 #, python-brace-format msgid "{var_name} is too large" -msgstr "" +msgstr "{var_name} е твърде голямо" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5191,17 +5213,17 @@ msgstr "" #: zerver/lib/validator.py:180 #, python-brace-format msgid "Invalid {var_name}" -msgstr "" +msgstr "Невалиден {var_name}" #: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" -msgstr "" +msgstr "{var_name} е твърде дълго (лимит: {max_length} символа)" #: zerver/lib/typed_endpoint.py:330 #, python-brace-format msgid "{var_name} is too short." -msgstr "" +msgstr "{var_name} е твърде кратко." #: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 #: zerver/lib/validator.py:153 @@ -5226,7 +5248,7 @@ msgstr "" #: zerver/lib/upload/base.py:71 zerver/lib/upload/base.py:87 #: zerver/lib/upload/base.py:181 msgid "Could not decode image; did you upload an image file?" -msgstr "" +msgstr "Не можахме да декодираме изображението; вие изображение ли качихте?" #: zerver/lib/upload/base.py:73 zerver/lib/upload/base.py:89 #: zerver/lib/upload/base.py:183 @@ -5258,49 +5280,49 @@ msgstr "" #: zerver/lib/user_groups.py:189 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." -msgstr "" +msgstr "Настройката '{setting_name}' не може да бъде зададена в групата 'role:internet'." #: zerver/lib/user_groups.py:196 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." -msgstr "" +msgstr "Настройката '{setting_name}' не може да бъде зададена в групата 'role:owners'." #: zerver/lib/user_groups.py:203 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." -msgstr "" +msgstr "Настройката '{setting_name}' не може да бъде зададена в групата 'role:nobody'." #: zerver/lib/user_groups.py:213 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." -msgstr "" +msgstr "Настройката '{setting_name}' не може да бъде зададена в групата 'role:everyone'." #: zerver/lib/user_groups.py:223 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." -msgstr "" +msgstr "Настройката '{setting_name}' не може да бъде зададена в групата '{group_name}'." #: zerver/lib/user_groups.py:233 msgid "User group name can't be empty!" -msgstr "" +msgstr "Името на групата не може да бъде празно!" #: zerver/lib/user_groups.py:237 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." -msgstr "" +msgstr "Името на потребителската група не може да надвишава {max_length} символa." #: zerver/lib/user_groups.py:245 #, python-brace-format msgid "User group name cannot start with '{prefix}'." -msgstr "" +msgstr "Името на потребителската група не може да започва с '{prefix}'." #: zerver/lib/users.py:56 msgid "Name too long!" -msgstr "" +msgstr "Името е твърде дълго!" #: zerver/lib/users.py:58 msgid "Name too short!" -msgstr "" +msgstr "Името е твърде кратко!" #: zerver/lib/users.py:61 msgid "Invalid characters in name!" @@ -5308,7 +5330,7 @@ msgstr "" #: zerver/lib/users.py:67 msgid "Invalid format!" -msgstr "" +msgstr "Невалиден формат!" #: zerver/lib/users.py:83 msgid "Name is already in use!" @@ -5340,11 +5362,11 @@ msgstr "" #: zerver/lib/users.py:175 msgid "Invalid bot type" -msgstr "" +msgstr "Невалиден вид бот" #: zerver/lib/users.py:180 msgid "Invalid interface type" -msgstr "" +msgstr "Невалиден тип интерфейс" #: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 #, python-brace-format @@ -5353,16 +5375,16 @@ msgstr "" #: zerver/lib/users.py:228 zerver/lib/users.py:230 msgid "No such bot" -msgstr "" +msgstr "Няма такъв бот" #: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 #: zerver/lib/users.py:318 zerver/views/presence.py:41 msgid "No such user" -msgstr "" +msgstr "Няма такъв потребител" #: zerver/lib/users.py:256 msgid "User is deactivated" -msgstr "" +msgstr "Потребителя е деактивиран" #: zerver/lib/validator.py:87 #, python-brace-format @@ -5372,27 +5394,27 @@ msgstr "" #: zerver/lib/validator.py:125 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" -msgstr "" +msgstr "{var_name} има неправилна дължина {length}; трябва да бъде {target_length}" #: zerver/lib/validator.py:146 #, python-brace-format msgid "{var_name} is not a recognized time zone" -msgstr "" +msgstr "{var_name} не е разпозната часова зона" #: zerver/lib/validator.py:217 #, python-brace-format msgid "{var_name} is not a valid hex color code" -msgstr "" +msgstr "{var_name} не е валиден шестнадесетичен код за цвят" #: zerver/lib/validator.py:241 #, python-brace-format msgid "{container} should have exactly {length} items" -msgstr "" +msgstr "{container} трябва да има точно {length} елемента" #: zerver/lib/validator.py:290 #, python-brace-format msgid "{key_name} key is missing from {var_name}" -msgstr "" +msgstr "Ключът {key_name} липсва в {var_name}" #: zerver/lib/validator.py:315 #, python-brace-format @@ -5426,29 +5448,29 @@ msgstr "" #: zerver/lib/validator.py:440 msgid "Field must not have duplicate choices." -msgstr "" +msgstr "Полето не трябва да има дублиращи се опции." #: zerver/lib/validator.py:453 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." -msgstr "" +msgstr "'{value}' не е валиден избор за '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" -msgstr "" +msgstr "{var_name} няма дължина" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5456,7 +5478,7 @@ msgstr "" #: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" -msgstr "" +msgstr "HTTP хедъра за събития '{header}' липсва" #: zerver/lib/webhooks/common.py:241 #, python-brace-format @@ -5470,7 +5492,7 @@ msgstr "" #: zerver/lib/zcommand.py:73 #, python-brace-format msgid "No such command: {command}" -msgstr "" +msgstr "Няма такава команда: {command}" #: zerver/middleware.py:449 #, python-brace-format @@ -5490,11 +5512,11 @@ msgstr "" #: zerver/models/custom_profile_fields.py:54 #, python-brace-format msgid "User with ID {user_id} is a bot" -msgstr "" +msgstr "Потребителят с ID {user_id} е бот" #: zerver/models/custom_profile_fields.py:94 msgid "List of options" -msgstr "" +msgstr "Списък с опции" #: zerver/models/custom_profile_fields.py:109 msgid "Text (short)" @@ -5510,11 +5532,11 @@ msgstr "" #: zerver/models/custom_profile_fields.py:112 msgid "Link" -msgstr "" +msgstr "Свържи " #: zerver/models/custom_profile_fields.py:115 msgid "External account" -msgstr "" +msgstr "Външен акаунт" #: zerver/models/custom_profile_fields.py:120 msgid "Pronouns" @@ -5531,7 +5553,7 @@ msgstr "" #: zerver/models/linkifiers.py:45 msgid "Invalid URL template." -msgstr "" +msgstr "Невалиден URL шаблон." #: zerver/models/linkifiers.py:94 #, python-format @@ -5557,7 +5579,7 @@ msgstr "" #: zerver/models/realm_emoji.py:42 msgid "Invalid characters in emoji name" -msgstr "" +msgstr "В името на емоджито има невалидни символи" #: zerver/models/realm_playgrounds.py:38 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" @@ -5575,35 +5597,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." -msgstr "" +msgstr "Предлага се в стандартния Zulip Cloud план. Надградете за достъп." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." -msgstr "" +msgstr "Предлага се в плана Zulip Cloud Plus. Надградете за достъп." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" -msgstr "" +msgstr "Разрешаване на GIF файлове с рейтинг G (Обща аудитория)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" -msgstr "" +msgstr "Разрешаване на GIF файлове с рейтинг PG (Насоки за родители)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" -msgstr "" +msgstr "Разрешаване на GIF-ове с рейтинг PG-13 (Parental guidance - под 13)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5637,7 +5663,7 @@ msgstr "" #: zerver/models/streams.py:95 msgid "Only organization administrators and moderators can post" -msgstr "" +msgstr "Само администраторите и модераторите на организацията могат да публикуват" #: zerver/models/streams.py:98 msgid "Only organization full members can post" @@ -5645,15 +5671,15 @@ msgstr "" #: zerver/models/users.py:253 msgid "Admins, moderators, members and guests" -msgstr "" +msgstr "Администратори, модератори, членове и гости" #: zerver/models/users.py:254 msgid "Admins, moderators and members" -msgstr "" +msgstr "Администратори, модератори и членове" #: zerver/models/users.py:255 msgid "Admins and moderators" -msgstr "" +msgstr "Админи и модератори" #: zerver/models/users.py:256 msgid "Admins only" @@ -5661,23 +5687,23 @@ msgstr "Само администратори" #: zerver/models/users.py:257 msgid "Nobody" -msgstr "" +msgstr "Никой" #: zerver/models/users.py:419 msgid "Unknown user" -msgstr "" +msgstr "Неизвестен потребител" #: zerver/models/users.py:575 msgid "Organization owner" -msgstr "" +msgstr "Собственик на организацията" #: zerver/models/users.py:576 msgid "Organization administrator" -msgstr "" +msgstr "Администратор на организацията" #: zerver/models/users.py:577 msgid "Moderator" -msgstr "" +msgstr "Модератор" #: zerver/models/users.py:578 msgid "Member" @@ -5687,17 +5713,17 @@ msgstr "Потребител" msgid "Guest" msgstr "Гост" -#: zerver/signals.py:105 -msgid "Unknown IP address" -msgstr "" - #: zerver/signals.py:106 -msgid "an unknown operating system" -msgstr "" +msgid "Unknown IP address" +msgstr "Непознат IP адрес" #: zerver/signals.py:107 +msgid "an unknown operating system" +msgstr "неизвестна операционна система" + +#: zerver/signals.py:108 msgid "An unknown browser" -msgstr "" +msgstr "Неизвестен браузър" #: zerver/tornado/event_queue.py:725 msgid "Missing 'queue_id' argument" @@ -5710,12 +5736,12 @@ msgstr "" #: zerver/tornado/event_queue.py:735 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" -msgstr "" +msgstr "Събитие, по-ново от {event_id}, вече е било изрязано!" #: zerver/tornado/event_queue.py:745 #, python-brace-format msgid "Event {event_id} was not in this queue" -msgstr "" +msgstr "Събитието {event_id} не е в този списък" #: zerver/tornado/exceptions.py:17 #, python-brace-format @@ -5724,7 +5750,7 @@ msgstr "" #: zerver/views/auth.py:552 msgid "JWT authentication is not enabled for this organization" -msgstr "" +msgstr "JWT удостоверяването не е разрешено за тази организация" #: zerver/views/auth.py:555 msgid "No JSON web token passed in request" @@ -5740,11 +5766,11 @@ msgstr "" #: zerver/views/auth.py:1084 msgid "Subdomain required" -msgstr "" +msgstr "Нужен е поддомейн" #: zerver/views/auth.py:1146 msgid "Password is incorrect." -msgstr "" +msgstr "Грешна парола." #: zerver/views/compatibility.py:18 msgid "User-Agent header missing from request" @@ -5756,7 +5782,7 @@ msgstr "" #: zerver/views/custom_profile_fields.py:67 msgid "Field must have at least one choice." -msgstr "" +msgstr "В полето трябва да има поне един избор." #: zerver/views/custom_profile_fields.py:85 msgid "Field type not supported for display in profile summary." @@ -5774,7 +5800,7 @@ msgstr "" #: zerver/views/custom_profile_fields.py:186 #: zerver/views/custom_profile_fields.py:251 msgid "A field with that label already exists." -msgstr "" +msgstr "Поле с този етикет вече съществува." #: zerver/views/custom_profile_fields.py:236 msgid "Default custom field cannot be updated." @@ -5828,16 +5854,16 @@ msgstr "" #: zerver/views/invite.py:77 msgid "You must specify at least one email address." -msgstr "" +msgstr "Трябва да посочите поне един имейл адрес." #: zerver/views/invite.py:87 #, python-brace-format msgid "Stream does not exist with id: {stream_id}. No invites were sent." -msgstr "" +msgstr "Не съществува поток с id: {stream_id}. Не са изпратени покани." #: zerver/views/invite.py:94 zerver/views/invite.py:231 msgid "You do not have permission to subscribe other users to streams." -msgstr "" +msgstr "Нямате позволение да абонирате други потребители за потоци." #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5847,24 +5873,24 @@ msgstr "" #: zerver/views/invite.py:160 msgid "Invitation has already been revoked" -msgstr "" +msgstr "Поканата вече е отказана" #: zerver/views/invite.py:224 #, python-brace-format msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" +msgstr "Невалидно ID на потока {stream_id}. Не са изпратени покани." #: zerver/views/message_edit.py:99 msgid "Message edit history is disabled in this organization" -msgstr "" +msgstr "Историята на редактиране на съобщенията е деактивирана в тази организация" #: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 msgid "You don't have permission to delete this message" -msgstr "" +msgstr "Нямате разрешение да изтриете това съобщение" #: zerver/views/message_edit.py:162 msgid "The time limit for deleting this message has passed" -msgstr "" +msgstr "Срокът за изтриване на това съобщение е изтекъл" #: zerver/views/message_edit.py:183 msgid "Message already deleted" @@ -5935,23 +5961,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5964,28 +5990,28 @@ msgstr "" #: zerver/views/read_receipts.py:22 msgid "Read receipts are disabled in this organization." -msgstr "" +msgstr "Разписките за прочитане са изключени в тази организация." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." -msgstr "" +msgstr "Трябва да е активиран поне един метод за удостоверяване." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -5997,7 +6023,7 @@ msgstr "" #: zerver/views/realm_domains.py:40 #, python-brace-format msgid "The domain {domain} is already a part of your organization." -msgstr "" +msgstr "Домейнът {domain} вече е част от вашата организация." #: zerver/views/realm_domains.py:60 zerver/views/realm_domains.py:73 #, python-brace-format @@ -6013,11 +6039,11 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" -msgstr "" +msgstr "Каченият файл е по-голям от позволения лимит, който е {max_size} MiB" #: zerver/views/realm_export.py:44 msgid "Exceeded rate limit." @@ -6026,7 +6052,7 @@ msgstr "" #: zerver/views/realm_export.py:65 #, python-brace-format msgid "Please request a manual export from {email}." -msgstr "" +msgstr "Моля, поискайте ръчно експортиране от {email}." #: zerver/views/realm_export.py:103 msgid "Invalid data export ID" @@ -6062,11 +6088,11 @@ msgstr "" #: zerver/views/scheduled_messages.py:65 msgid "Recipient required when updating type of scheduled message." -msgstr "" +msgstr "Изисква се да изберете получател при актуализиране на типа на планираното съобщение." #: zerver/views/scheduled_messages.py:70 msgid "Topic required when updating scheduled message type to stream." -msgstr "" +msgstr "Изисква се да изберете тема при актуализиране на типа на планираното съобщение в поток." #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6074,7 +6100,7 @@ msgstr "" #: zerver/views/sentry.py:42 msgid "Invalid DSN" -msgstr "" +msgstr "Невалиден DSN" #: zerver/views/streams.py:143 msgid "Private streams cannot be made default." @@ -6090,7 +6116,7 @@ msgstr "" #: zerver/views/streams.py:364 msgid "Stream already has that name!" -msgstr "" +msgstr "Потока вече е с това име!" #: zerver/views/streams.py:443 zerver/views/user_groups.py:170 #: zerver/views/user_groups.py:367 @@ -6100,12 +6126,12 @@ msgstr "" #: zerver/views/streams.py:527 #, python-brace-format msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "" +msgstr "{user_full_name} ви абонира за потока {stream_name}." #: zerver/views/streams.py:533 #, python-brace-format msgid "{user_full_name} subscribed you to the following streams:" -msgstr "" +msgstr "{user_full_name} ви абонира за следните потоци:" #: zerver/views/streams.py:649 #, python-brace-format @@ -6128,7 +6154,7 @@ msgstr "" #: zerver/views/streams.py:777 msgid "new streams" -msgstr "" +msgstr "нови потоци" #: zerver/views/streams.py:811 #, python-brace-format @@ -6149,9 +6175,9 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" -msgstr "" +msgstr "

Нямате разрешение да преглеждате този файл.

" #: zerver/views/typing.py:35 msgid "Missing stream_id" @@ -6159,7 +6185,7 @@ msgstr "" #: zerver/views/typing.py:41 msgid "User has disabled typing notifications for stream messages" -msgstr "" +msgstr "Потребителят е деактивирал известията за писане за поточни съобщения" #: zerver/views/typing.py:50 msgid "Missing 'to' argument" @@ -6171,28 +6197,28 @@ msgstr "" #: zerver/views/typing.py:58 msgid "User has disabled typing notifications for direct messages" -msgstr "" +msgstr "Потребителят е деактивирал известията за писане за лични съобщения" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" -msgstr "" +msgstr "

Този файл не съществува или е бил изтрит.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" -msgstr "" +msgstr "Невалиден тоукън" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" -msgstr "" +msgstr "Невалидно име на файл" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" -msgstr "" +msgstr "Трябва да посочите файл, който да качите." -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" -msgstr "" +msgstr "Можете да качвате само по един файл наведнъж." #: zerver/views/user_groups.py:110 msgid "No new data supplied" @@ -6201,27 +6227,27 @@ msgstr "" #: zerver/views/user_groups.py:211 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." -msgstr "" +msgstr "{user_full_name} ви добави към групата {group_name}." #: zerver/views/user_groups.py:216 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." -msgstr "" +msgstr "{user_full_name} ви премахна от групата {group_name}." #: zerver/views/user_groups.py:248 #, python-brace-format msgid "User {user_id} is already a member of this group" -msgstr "" +msgstr "Потребителят {user_id} вече е член на тази група" #: zerver/views/user_groups.py:277 #, python-brace-format msgid "There is no member '{user_id}' in this user group" -msgstr "" +msgstr "В тази потребителска група няма член '{user_id}'" #: zerver/views/user_groups.py:306 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." -msgstr "" +msgstr "Потребителската група {group_id} вече е подгрупа на тази група." #: zerver/views/user_groups.py:317 #, python-brace-format @@ -6233,15 +6259,15 @@ msgstr "" #: zerver/views/user_groups.py:345 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." -msgstr "" +msgstr "Потребителската група {group_id} не е подгрупа на тази група." #: zerver/views/user_settings.py:60 msgid "Avatar changes are disabled in this organization." -msgstr "" +msgstr "Промените на аватара са изклю в тази организация." #: zerver/views/user_settings.py:69 msgid "Email address changes are disabled in this organization." -msgstr "" +msgstr "Промен на имейл адреси са забранени в тази организация." #: zerver/views/user_settings.py:170 msgid "Invalid default_language" @@ -6259,20 +6285,20 @@ msgstr "" #: zerver/views/user_settings.py:328 msgid "Your Zulip password is managed in LDAP" -msgstr "" +msgstr "Вашата Zulip парола се управлява в LDAP" #: zerver/views/user_settings.py:338 msgid "Wrong password!" -msgstr "" +msgstr "Грешна парола!" #: zerver/views/user_settings.py:343 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." -msgstr "" +msgstr "Правите твърде много опити! Опитайте отново след {seconds} секунди." #: zerver/views/user_settings.py:349 msgid "New password is too weak!" -msgstr "" +msgstr "Новата парола е твърде слаба!" #: zerver/views/user_settings.py:405 msgid "You must upload exactly one avatar." @@ -6289,25 +6315,25 @@ msgstr "" #: zerver/views/users.py:241 msgid "" "The owner permission cannot be removed from the only organization owner." -msgstr "" +msgstr "Разрешението за собственик не може да бъде премахнато от единствения собственик на организацията." #: zerver/views/users.py:389 msgid "Failed to change owner, no such user" -msgstr "" +msgstr "Неуспешна смяна на собственика, няма такъв потребител" #: zerver/views/users.py:391 msgid "Failed to change owner, user is deactivated" -msgstr "" +msgstr "Неуспешна смяна на собственика, потребителят е деактивиран" #: zerver/views/users.py:393 msgid "Failed to change owner, bots can't own other bots" -msgstr "" +msgstr "Промяната на собственик е неуспешна, ботовете не могат да притежават други ботове" #: zerver/views/users.py:499 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." -msgstr "" +msgstr "Не могат да се създават ботове докато FAKE_EMAIL_DOMAIN не бъде правилно конфигуриран.\nМоля, свържете се с администратора на вашия сървър." #: zerver/views/users.py:509 msgid "Embedded bots are not enabled." @@ -6328,11 +6354,11 @@ msgstr "" #: zerver/views/users.py:711 #, python-brace-format msgid "Email '{email}' not allowed in this organization" -msgstr "" +msgstr "Имейл '{email}' не е разрешен в тази организация" #: zerver/views/users.py:716 msgid "Disposable email addresses are not allowed in this organization" -msgstr "" +msgstr "Еднократните имейл адреси не са разрешени в тази организация" #: zerver/views/users.py:722 #, python-brace-format @@ -6397,7 +6423,7 @@ msgstr "" #: zerver/webhooks/circleci/view.py:83 msgid "Projects using this version control system provider aren't supported" -msgstr "" +msgstr "Проектите, използващи този доставчик на система за контрол на версиите, не се поддържат" #: zerver/webhooks/freshstatus/view.py:99 #: zerver/webhooks/uptimerobot/view.py:58 zerver/webhooks/zabbix/view.py:50 @@ -6416,7 +6442,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6443,25 +6469,21 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " "exports]({export_settings_link})." -msgstr "" +msgstr "Експортирането на данни е завършено. [Преглед и изтегляне на експортирани данни]({export_settings_link})." #: zilencer/auth.py:98 msgid "Invalid subdomain for push notifications bouncer" @@ -6469,92 +6491,92 @@ msgstr "" #: zilencer/auth.py:117 msgid "Must validate with valid Zulip server API key" -msgstr "" +msgstr "Трябва да се валидира със валиден API ключ за Zulip сървър" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" -msgstr "" +msgstr "Невалидно UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" -msgstr "" +msgstr "Липсва ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." -msgstr "" +msgstr "Вашият план не позволява изпращането на известия." -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" -msgstr "" +msgstr "Невалидно OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/bg/translations.json b/locale/bg/translations.json index f482728cba..b159613ce2 100644 --- a/locale/bg/translations.json +++ b/locale/bg/translations.json @@ -1,12 +1,12 @@ { - "%'{file}' exceeds the maximum file size for attachments ({variable} MB).": "", - "(attached file)": "", - "(forever)": "", - "(hidden)": "", + "%'{file}' exceeds the maximum file size for attachments ({variable} MB).": "%'{file}' надвишава максималния размер за прикачени файлове ({variable} MB).", + "(attached file)": "(прикачен файл)", + "(forever)": "(завинаги)", + "(hidden)": "(скрито)", "(no topic)": "(няма тема)", - "(or )": "", + "(or )": "(или )", "(you)": "(Вие)", - "({message_retention_days} days)": "", + "({message_retention_days} days)": "({message_retention_days} дни)", "/dark (Switch to the dark theme)": "", "/light (Switch to light theme)": "", "/me (Action message)": "", @@ -15,305 +15,305 @@ "1 day": "1 ден", "1 hour": "1 час", "1 week": "1 седмица", - "10 days": "", + "10 days": "10 дни", "10 minutes": "10 минути", - "12-hour clock (5:00 PM)": "", + "12-hour clock (5:00 PM)": "12-часов часовник (5:00 следобед)", "2 minutes": "2 минути", - "24-hour clock (17:00)": "", + "24-hour clock (17:00)": "24-часов часовник (17:00)", "3 days": "3 дни", - "30 days": "", + "30 days": "30 дни", "30 minutes": "30 минути", - "5 minutes": "", - "6 hours": "", - "Total messages: {total_messages}": "", - "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", + "5 minutes": "5 минути", + "6 hours": "6 часа", + "Total messages: {total_messages}": "Общ брой съобщения: {total_messages}", + "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "

{file_name} ще бъде премахнато от съобщенията, в които е било споделено. Това действие не може да бъде възстановено.

", "

Stream will be announced in #{new_stream_announcements_stream}.

": "", - "

You are searching for messages that are sent by more than one person, which is not possible.

": "", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", - "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", + "

You are searching for messages that are sent by more than one person, which is not possible.

": "

Търсите съобщения, които са изпратени от повече от един човек, което е невъзможно.

", + "

You are searching for messages that belong to more than one stream, which is not possible.

": "

Вие търсите съобщения, които принадлежат на повече от един поток, което е невъзможно.

", + "

You are searching for messages that belong to more than one topic, which is not possible.

": "

Вие търсите съобщения, които принадлежат към повече от една тема, което е невъзможно.

", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (guest) не са абонирани към този поток. Те няма да бъдат уведомени, ако ги споменете.", "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", - "Upgrade for more space.": "", - " to add a new line": "", - " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", - "@{name} (guest)": "", - "A Topic Move already in progress.": "", - "A deactivated bot cannot send messages, access data, or take any other action.": "", - "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", - "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", - "A poll must be an entire message.": "", - "A stream needs to have a name": "Потокът трябва да има име", - "A stream with this name already exists": "Поток с това име вече съществува", - "A user group needs to have a name": "", - "A user group with this name already exists": "", - "A wide image (200×25 pixels) for the upper left corner of the app.": "", + "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} има {number_of_invites_by_user} неизтекли покани.", + "Subscribe": "Абониране", + "Click here to learn about exporting private streams and direct messages.": "Кликнете тук за да научите повече за експортирането на затворени потоци и лични съобщения.", + "Upgrade for more space.": "Надградете за повече място.", + " to add a new line": " за да добавите нов ред", + " to send": " за изпращане", + " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " ще има същите свойства като преди деактивиране, включително роля, собственичество и абонаменти за потоци.", + " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " ще има същата роля, същите абонаменти за потоци, членства в потребителски групи и други настройки и разрешения, както преди деактивирането.", + "@{name} (guest)": "@{name} (гост)", + "A Topic Move already in progress.": "Вече се осъществява преместване на тема.", + "A deactivated bot cannot send messages, access data, or take any other action.": "Деактивиранте ботове не могат да изпращат съобщения, да имат достъп до данни или да предприемат други действия.", + "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Деактивираните емоджита остават видими във вече съществуващите съобщения и емоджи реакции, но не могат да се използват в нови съобщения.", + "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Даден език се маркира като 100% преведен само ако всеки стринг в уеб, десктоп и мобилните приложения е преведен, включително административния потребителски интерфейс и съобщенията за грешки.", + "A poll must be an entire message.": "Анкетите трябва да бъдат цяло съобщение.", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", + "A wide image (200×25 pixels) for the upper left corner of the app.": "Широко изображение (200×25 пиксела) за горния ляв ъгъл на приложението.", "API documentation": "API документация", "API key": "API ключ", "About Zulip": "Относно Zulip", - "Account": "", - "Account & privacy": "", + "Account": "Акаунт", + "Account & privacy": "Акаунт и поверителност", "Action": "Действие", "Actions": "Действия", "Active": "Активен", - "Active an hour ago": "", + "Active an hour ago": "Активни преди час", "Active bots": "Активни ботове", - "Active more than 2 weeks ago": "", + "Active more than 2 weeks ago": "Активни преди повече от 2 седмици", "Active now": "Активни в момента", "Active users": "Активни потребители", - "Active yesterday": "", - "Active {days_old} days ago": "", - "Active {hours} hours ago": "", - "Active {last_active_date}": "", - "Active {minutes} minutes ago": "", - "Activity unknown": "", + "Active yesterday": "Активни вчера", + "Active {days_old} days ago": "Активни преди {days_old} дни", + "Active {hours} hours ago": "Активни преди {hours} часа", + "Active {last_active_date}": "Активни на {last_active_date}", + "Active {minutes} minutes ago": "Активни преди {minutes} минути", + "Activity unknown": "Неизвестна активност", "Add": "Добави", - "Add GIF": "", + "Add GIF": "Добави GIF", "Add a description": "", "Add a new alert word": "Добавяне на нова дума за предупреждение", "Add a new bot": "Добави нов бот", - "Add a new code playground": "", - "Add a new custom profile field": "", + "Add a new code playground": "Добави нова интерактивна среда за кодиране", + "Add a new custom profile field": "Добави ново персонализирано профилно поле", "Add a new emoji": "Добави нов емотикон", "Add a new linkifier": "", "Add a new profile field": "Добави поле нов профил", "Add alert word": "Добави нова дума предупреждение", - "Add all users": "", + "Add all users": "Добави всички потребители", "Add another user...": "Добави друг потребител", - "Add code playground": "", - "Add default streams": "", - "Add email": "", + "Add code playground": "Добави интерактивна среда за кодиране", + "Add default streams": "Добави начални потоци", + "Add email": "Добави имейл", "Add emoji": "Добавяне на емотикон", "Add emoji reaction": "Добави емо реакция", - "Add extra emoji for members of the {realm_name} organization.": "", - "Add global time": "", + "Add extra emoji for members of the {realm_name} organization.": "Добави допълнително емоджи за членове на организацията {realm_name}.", + "Add global time": "Добави глобално време", "Add linkifier": "", - "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members": "Добави членове", + "Add members. Use usergroup or #streamname to bulk add members.": "Добавете членове. Използвайте usergroup или #streamname за групово добавяне на членове.", "Add one or more users": "Добави един или повече потребители", - "Add option": "", - "Add poll": "", - "Add question": "", + "Add option": "Добави опция", + "Add poll": "Добави анкета", + "Add question": "Добави въпрос", "Add stream": "Добави поток", - "Add streams": "", + "Add streams": "Добави потоци", "Add subscribers": "Добави абонати", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", - "Add task": "", + "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Добавете абонати. Използвайте usergroup или #streamname за групово добавяне на абонати.", + "Add task": "Добави задача", "Add video call": "Добави видео разговор", - "Add voice call": "", - "Add your email to invite other users or convert to a permanent Zulip organization.": "", + "Add voice call": "Добави аудио разговор", + "Add your email to invite other users or convert to a permanent Zulip organization.": "Добавете вашия имейл за да каните други потребители или преминете към постоянна Zulip организация.", "Added successfully!": "Успешно добавяне!", - "Added successfully.": "", - "Administrator": "", - "Administrators and moderators this Zulip organization will be able to see this email address.": "", - "Administrators can delete any message.": "", - "Administrators of this Zulip organization will be able to see this email address.": "", + "Added successfully.": "Добавено успешно.", + "Administrator": "Администратор", + "Administrators and moderators this Zulip organization will be able to see this email address.": "Администраторите и модераторите на тази Zulip организация ще могат да виждат този имейл адрес.", + "Administrators can delete any message.": "Администраторите могат да изтрият всяко съобщение.", + "Administrators of this Zulip organization will be able to see this email address.": "Администраторите на тази Zulip организация ще могат да виждат този имейл адрес.", "Admins": "Администратори", - "Admins and moderators": "", + "Admins and moderators": "Админи и модератори", "Admins only": "Само администратори", - "Admins, moderators and full members": "", - "Admins, moderators and members": "", - "Admins, moderators and members, but only admins can add generic bots": "", - "Admins, moderators, members and guests": "", + "Admins, moderators and full members": "Администратори, модератори и пълноправни членове", + "Admins, moderators and members": "Администратори, модератори и членове", + "Admins, moderators and members, but only admins can add generic bots": "Администратори, модератори и членове, но само администраторите могат да добавят нормални ботове", + "Admins, moderators, members and guests": "Администратори, модератори, членове и гости", "Advanced": "напреднал", - "Advertise organization in the Zulip communities directory": "", + "Advertise organization in the Zulip communities directory": "Рекламирай организацията в директорията на Zulip общностите", "Alert word": "Сигнална дума", - "Alert word \"{alert_word}\" removed successfully!": "", + "Alert word \"{alert_word}\" removed successfully!": "Сигналната дума \"{alert_word}\" е премахната успешно!", "Alert word already exists!": "Сигнална дума вече съществува!", "Alert words": "Сигнални думи", - "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", - "Alerted messages": "", - "All direct messages": "", - "All groups": "", + "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Сигналните думи ви позволяват да бъдете уведомени, когато в Zulip се използват определени думи или фрази, все едно сте били @-споменати. При сигналните думи малките и големите букви не са от значение.", + "Alerted messages": "Сигнализирани съобщения", + "All direct messages": "Всички лични съобщения", + "All groups": "Всички групи", "All messages": "Всички съобщения", - "All messages including muted streams": "", + "All messages including muted streams": "Всички съобщения, включително от заглушени потоци", "All streams": "Всички потоци", "All time": "Всичко", - "All topics": "", - "All unmuted topics": "", - "All unread messages": "", - "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", - "Allow message content in message notification emails": "", + "All topics": "Всички теми", + "All unmuted topics": "Всички незаглушени теми", + "All unread messages": "Всички непрочетени съобщения", + "All users will need to log in again at your new organization URL.": "Всички потребители ще трябва да влязат отново на новия URL адрес на организацията.", + "Allow creating web-public streams (visible to anyone on the Internet)": "Разрешаване на създаването на публични уеб потоци (видими за всеки в интернет)", + "Allow message content in message notification emails": "Разрешаване на съдържането на съобщения в имейлите с известия", "Allow message editing": "Позволи редакция на съобщение", - "Allow other users to view read receipts": "", + "Allow other users to view read receipts": "Разрешаване на други потребители да виждат разписки за прочитене", "Allow subdomains": "Позволи поддомейни", "Allowed domains": "Позволени домейни", - "Allowed domains: {domains}": "", - "Already members:": "", + "Allowed domains: {domains}": "Позволени домейни: {domains}", + "Already members:": "Вече членове:", "Already not subscribed.": "", "Already subscribed to {stream}": "", - "Already subscribed users:": "", + "Already subscribed users:": "Вече абонирани потребители:", "Already subscribed.": "", "Always": "Винаги", - "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "", + "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "API ключът може да се използва за достъп до даден Zulip акаунт. Всеки, който има достъп до вашия API ключ, може да чете съобщенията ви, да изпраща съобщения от ваше име и да се представя за вас в Zulip, така че трябва да пазите API ключа си толкова внимателно, колкото и паролата си.
Препоръчваме ви да създавате ботове и да използвате техните API ключове и акаунти, за достъп до API интерфейса на Zulip, освен ако задачата не изисква достъп до вашия акаунт.", "An hour ago": "Преди час", - "An unknown error occurred.": "", + "An unknown error occurred.": "Възникна неизвестна грешка.", "Announce new stream in": "", - "Any organization administrator can conduct an export.": "", + "Any organization administrator can conduct an export.": "Всеки администратор на организацията може да извърши експортиране.", "Any time": "Всичко", - "Anyone can add more options after the poll is posted.": "", + "Anyone can add more options after the poll is posted.": "Всеки може да добави още опции след публикуването на анкетата.", "April": "Април", - "Archive ?": "", - "Archive stream": "", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", - "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", - "Are you sure you want to deactivate this organization?": "", - "Are you sure you want to deactivate your account?": "", - "Are you sure you want to delete all drafts? This action cannot be undone.": "", - "Are you sure you want to delete your profile picture?": "", - "Are you sure you want to mark all messages as read? This action cannot be undone.": "", - "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "", - "Are you sure you want to permanently delete {topic_name}?": "", - "Are you sure you want to resend the invitation to ?": "", - "Are you sure you want to revoke the invitation to {email}?": "", - "Are you sure you want to revoke this invitation link created by {referred_by}?": "", - "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", - "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", - "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", + "Archive ?": "Архивирай ?", + "Archive stream": "Архивирай поток", + "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Архивирането на потока веднага ще отпише всички от него. Това действие не може да бъде възстановено.", + "Archiving this stream will also disable settings that were configured to use this stream:": "Архивирането на този поток също така ще деактивира настройките, които са били конфигурирани за този поток:", + "Are you sure you want to continue?": "Сигурни ли сте че искате да продължите?", + "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Сигурни ли сте че искате да създадете поток ''''{stream_name}'''' и да абонирате {count} потребители към него?", + "Are you sure you want to deactivate this organization?": "Сигурни ли сте че искате да деактивирате тази организация?", + "Are you sure you want to deactivate your account?": "Сигурни ли сте че искате да деактивирате вашия акаунт?", + "Are you sure you want to delete all drafts? This action cannot be undone.": "Сигурни ли сте че искате да изтриете всички чернови? Това действие не може да се отмени.", + "Are you sure you want to delete your profile picture?": "Сигурни ли сте че искате да изтриете вашата профилна снимка?", + "Are you sure you want to mark all messages as read? This action cannot be undone.": "Сигурни ли сте че искате отбележете всички съобщения като прочетени? Това действие не може да се отмени.", + "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "Сигурни ли сте, че искате да заглушите {user_name}? Съобщенията, изпратени от заглушени потребители ще бъдат отбелязани като прочетени, няма да задействат известия и ще бъдат скрити.", + "Are you sure you want to permanently delete {topic_name}?": "Сигурни ли сте, че искате да изтриете {topic_name} перманентно?", + "Are you sure you want to resend the invitation to ?": "Сигурни ли сте, че искате отново да изпратите поканата на ?", + "Are you sure you want to revoke the invitation to {email}?": "Сигурни ли сте, че искате да отмените поканата към {email}?", + "Are you sure you want to revoke this invitation link created by {referred_by}?": "Сигурни ли сте, че искате да отмените този линк за покана, създаден от {referred_by}?", + "Are you sure you want to revoke this invitation link?": "Сигурни ли сте, че искате да анулирате този линк за покана?", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "Сигурни ли сте, че искате да изпратите известия със @-споменаване до всичките {subscriber_count} потребители, абонирани към #{stream_name}? Ако не, моля редактирайте вашето съобщение и премахнете @{stream_wildcard_mention} споменването.", + "Are you sure you want to unstar all messages in ? This action cannot be undone.": "Сигурни ли сте, че искате да премахнете обозначението на всички съобщения в ? Това действие не може да бъде възстановено.", + "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Сигурни ли сте, че искате да премахнете обозначението на всички съобщения? Това действие не може да бъде възстановено.", "Ask me later": "Попитай ме по-късно", - "At the office": "", - "Audible": "", - "Audible desktop notifications": "", + "At the office": "В офиса", + "Audible": "Звукови", + "Audible desktop notifications": "Звукови десктоп известия", "August": "Август", - "Authentication methods": "", + "Authentication methods": "Методи за автентикация", "Author": "Автор", - "Automated messages and emails": "", + "Automated messages and emails": "Автоматизирани съобщения и имейли", "Automatic": "Автоматично", - "Automatic (follows system settings)": "", - "Automatically follow topics": "", - "Automatically follow topics where I'm mentioned": "", - "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", - "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", - "Avatar changes are disabled in this organization": "", + "Automatic (follows system settings)": "Автоматично (следва системните настройки)", + "Automatically follow topics": "Автоматично следване на теми", + "Automatically follow topics where I'm mentioned": "Автоматично следване на теми, в които бивам споменат", + "Automatically mark messages as read": "Автоматично маркирай съобщенията като прочетени", + "Automatically unmute topics in muted streams": "Автоматично изключи заглушаването на темите, които са в заглушени потоци", + "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Налично със Zulip Cloud Standard. За да получите достъпнадградете плана си или направете заявка за спонсорство. ", + "Avatar changes are disabled in this organization": "Променянето на аватара е забранено в тази организация.", "Avatar from Gravatar": "Аватар от Gravatar", - "Back to streams": "", - "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", - "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", - "Billing": "", + "Back to streams": "Обратно към потоците", + "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Вие ще станете собственика на този бот, тъй като първоначалния му собственик е деактивиран.", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Тъй като вие премахвате последния абонат на затворен поток, той ще бъде автоматично архивиран.", + "Because you are the only organization owner, you cannot deactivate your account.": "Вие не можете да деактивирате акаунта си, тъй като вие сте единстеният собственик на организацията.", + "Because you are the only subscriber, this stream will be automatically archived.": "Този поток ще бъде архивиран автоматично, тъй като вие сте единствения му абонат.", + "Billing": "Таксуване", "Bold": "", - "Bot": "", - "Bot email": "", - "Bot email (a-z, 0-9, and dashes only)": "", + "Bot": "Бот", + "Bot email": "Имейл на ботa", + "Bot email (a-z, 0-9, and dashes only)": "Имейл на бота (само a-z, 0-9, и \"-\")", "Bot is deactivated": "", - "Bot owner": "", - "Bot type": "", + "Bot owner": "Собственик на ботa", + "Bot type": "Вид бот", "Bots": "Ботове", - "Browse 1 more stream": "", - "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", - "Bulleted list": "", - "Business": "", + "Browse 1 more stream": "Прегледайте още 1 поток", + "Browse recent conversations": "Прегледайте скорошни разговори", + "Browse streams": "Прегледайте потоците", + "Browse {can_subscribe_stream_count} more streams": "Прегледайте още {can_subscribe_stream_count} поток/а", + "Bulleted list": "Списък с точки", + "Business": "Бизнес", "Busy": "", - "By deactivating your account, you will be logged out immediately.": "", - "Call provider": "", + "By deactivating your account, you will be logged out immediately.": "С деактивирането на акаунта си, вие ще излезете от него незабавно.", + "Call provider": "Доставчик на обаждания", "Cancel": "Откажи", "Cancel compose": "Отмени съставяне", - "Cancel compose and save draft": "", - "Cannot join group {name}": "", - "Cannot leave group {name}": "", - "Cannot send message while files are being uploaded.": "", - "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", - "Card": "", - "Center the view around message ID .": "", + "Cancel compose and save draft": "Откажи съставянето и запази като чернова", + "Cannot join group {name}": "Не можете да се присъедините към групата {name}", + "Cannot leave group {name}": "Не можете да напуснете групата {name}", + "Cannot send message while files are being uploaded.": "Не можете да изпращате съобщения, докато се качват файлове.", + "Cannot subscribe to ": "Не можете да се абонирате към ", + "Cannot subscribe to private stream ": "Не можете да се абонирате към затворения поток ", + "Cannot view stream": "Не можете да прегледате този поток", + "Card": "Карта", + "Center the view around message ID .": "Центрирай изгледа спрямо ID на съобщенията ", "Change": "Промени", - "Change avatar": "", - "Change color": "", - "Change email": "", - "Change group info": "", + "Change avatar": "Промени аватар", + "Change color": "Промени цвета", + "Change email": "Промени имейл", + "Change group info": "Промени информацията на групата", "Change password": "Смяна на парола", - "Change setting": "", - "Check all": "", - "Check your email ({email}) to confirm the new address.": "", - "Choose avatar": "", - "Choose members": "", - "Choose subscribers": "", - "Clear avatar": "", - "Clear image": "", - "Clear profile picture": "", - "Clear status": "", - "Clear topic": "", - "Clear your status": "", - "Click here to reveal.": "", - "Click on the pencil () icon to edit and reschedule a message.": "", - "Click to change notifications for this topic.": "", - "Click to view or download.": "", + "Change setting": "Промени настройката", + "Check all": "Отбележи всички", + "Check your email ({email}) to confirm the new address.": "Проверете вашия имейл ({email}), за да потвърдите новия адрес.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", + "Choose avatar": "Избери аватар", + "Choose members": "Изберете членове", + "Choose subscribers": "Изберете абонати", + "Clear avatar": "Премахнете аватара", + "Clear image": "Премахнете изображението", + "Clear profile picture": "Премахнете профилната снимка", + "Clear status": "Премахнете статуса", + "Clear topic": "Премахнете темата", + "Clear your status": "Премахнете вашия статус", + "Click here to reveal.": "Кликнете тук, за да разкриете.", + "Click on the pencil () icon to edit and reschedule a message.": "Щракнете върху иконката молив (), за да редактирате и пренасрочите дадено съобщение.", + "Click to change notifications for this topic.": "Кликнете, за да промените известията за тази тема.", + "Click to view or download.": "Кликнете, за да прегледате или за да изтеглите.", "Close": "Затвори", - "Close modal": "", - "Close this dialog window": "", + "Close modal": "Затвори прозореца", + "Close this dialog window": "Затворете този диалогов прозорец", "Code": "", - "Code playgrounds": "", + "Code playgrounds": "Интерактивна среда за кодиране", "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", - "Collapse compose": "", - "Collapse direct messages": "", - "Collapse message": "", - "Collapse views": "", + "Collapse compose": "Прибери съставянето", + "Collapse direct messages": "Свиване на личните съобщения", + "Collapse message": "Свиване на съобщението", + "Collapse views": "Свиване на елементите", "Collapse/show selected message": "Прибери/покажи избраното съобщение", - "Community": "", - "Commuting": "", - "Compact": "", - "Complete": "", - "Complete your organization profile, which is displayed on your organization's registration and login pages.": "", - "Compose message": "", + "Community": "Общност", + "Commuting": "Транспорт", + "Compact": "Компактно", + "Complete": "Завърши", + "Complete your organization profile, which is displayed on your organization's registration and login pages.": "Завършете профилът на вашата организация, който се показва на страниците за регистрация и вход на вашата организация.", + "Compose message": "Състави съобщение", "Compose your message here": "Съставете вашето съобщение тук", "Compose your message here...": "Съставете вашето съобщение тук...", "Composing messages": "Създаване на съобщение", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", - "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", - "Configure the default personal preference settings for new users joining your organization.": "", - "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", - "Confirm": "", + "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Конфигурирайте начина, по който Zulip ви уведомява за нови съобщения. Настройките за известия на заглушените потоци се прилагат само за незаглушените теми.", + "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Конфигуриране на честите изрази, които се използват за автоматично трансформиране на всеки съвпадащ текст в съобщенията и темите във Zulip в линк.", + "Configure the default personal preference settings for new users joining your organization.": "Конфигурирайте настройките по подразбиране за личните предпочитания на новите потребители във вашата организация.", + "Configure the authentication methods for your organization.": "Конфигуриране на методите за автентикация за вашата организация.", + "Configure the default streams new users are subscribed to when joining your organization.": "Конфигурирайте началните потоци, към които новите членове на организацията ще бъдат абонирани автоматично.", + "Confirm": "Потвърди", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", - "Contact a moderator to resolve this topic.": "", - "Contact a moderator to unresolve this topic.": "", - "Contact support": "", - "Convert": "", - "Convert emoticons before sending (:) becomes 😃)": "", - "Cookie Bot": "", - "Copied!": "", - "Copy URL": "", - "Copy address": "", - "Copy and close": "", - "Copy code": "", + "Consider searching all public streams.": "Можете да потърсите във всички публични потоци.", + "Contact a moderator to resolve this topic.": "Свържете се с модератор, за да отбележите тази тема като разрешена.", + "Contact a moderator to unresolve this topic.": "Свържете се с модератор, за да отбележите тази тема като неразрешена.", + "Contact support": "Свържете се с поддръжката", + "Convert": "Преобразувай", + "Convert emoticons before sending (:) becomes 😃)": "Преобразуване на емотикони преди изпращане (:) се превръща в 😃)", + "Cookie Bot": "Бот за Бисквитки", + "Copied!": "Копирано!", + "Copy URL": "Копирай URL", + "Copy address": "Копирай адрес", + "Copy and close": "Копирай и затвори", + "Copy code": "Копирай кода", "Copy link": "Копирай линк", - "Copy link to message": "", + "Copy link to message": "Копирай линк към съобщението", "Copy link to profile": "", - "Copy link to topic": "", - "Copy mention syntax": "", - "Copy version": "", - "Copy zuliprc": "", - "Could not resolve topic": "", - "Could not unresolve topic": "", + "Copy link to topic": "Копирай линк към темата", + "Copy mention syntax": "Копирай синтаксис за споменаване", + "Copy version": "Копирай версия", + "Copy zuliprc": "Копирай zuliprc", + "Could not resolve topic": "Не беше възможно да се разреши темата", + "Could not unresolve topic": "Отбелязването на темата като неразрешена беше неуспешно", "Create": "Създай", - "Create a poll": "", - "Create a stream": "", - "Create a user group": "", + "Create a poll": "Създайте анкета", + "Create a stream": "Създайте поток", + "Create a user group": "Създайте потребителска група", "Create new stream": "Създай нов поток", - "Create new user group": "", - "Create stream": "", - "Create user group": "", - "Creating group...": "", - "Creating stream...": "", - "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Create new user group": "Създайте нова потребителска група", + "Create stream": "Създайте поток", + "Create user group": "Създайте потребителска група", + "Creating group...": "Създава се група...", + "Creating stream...": "Създава се поток...", + "Currently viewing all direct messages.": "В момента преглеждате всички лични съобщения.", + "Currently viewing all messages.": "В момента преглеждате всички съобщения.", + "Currently viewing the entire stream.": "В момента преглеждате целия поток.", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,31 +322,31 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "Превключване между ограничени потоци", - "DIRECT MESSAGES": "", - "DM": "", - "DMs and mentions": "", - "DMs, mentions, and alerts": "", - "DMs, mentions, and followed topics": "", - "Dark": "", - "Dark theme": "", - "Dark theme logo": "", - "Data exports": "", - "Date muted": "", - "Date updated": "", - "Date uploaded": "", + "Cycle between stream views": "", + "DIRECT MESSAGES": "ЛИЧНИ СЪОБЩЕНИЯ", + "DM": "ЛС", + "DMs and mentions": "Лични съобщения и споменавания", + "DMs, mentions, and alerts": "Лични съобщения, споменавания и сигнали", + "DMs, mentions, and followed topics": "Лични съобщения, споменавания и последвани теми", + "Dark": "Тъмно", + "Dark theme": "Тъмен режим", + "Dark theme logo": "Лого за тъмен режим", + "Data exports": "Експортации на данни", + "Date muted": "Дата на заглушаване", + "Date updated": "Дата на актуализация", + "Date uploaded": "Дата на качване", "Day of the week to send digests": "", - "Deactivate": "", - "Deactivate account": "", - "Deactivate bot": "", - "Deactivate custom emoji?": "", - "Deactivate organization": "", - "Deactivate user": "", - "Deactivate your account": "", - "Deactivate {name}?": "", - "Deactivated users": "", - "December": "", - "Default": "", + "Deactivate": "Деактивирай", + "Deactivate account": "Деактивирай акаунт", + "Deactivate bot": "Деактивирай бот", + "Deactivate custom emoji?": "Деактивиране на персонализираното емоджи?", + "Deactivate organization": "Деактивирай организация", + "Deactivate user": "Деактивирай потребител", + "Deactivate your account": "Деактивирайте вашия акаунт", + "Deactivate {name}?": "Деактивирай {name}?", + "Deactivated users": "Деактивирани потребители", + "December": "Декември", + "Default": "По подразбиране", "Default for stream": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", @@ -355,287 +355,295 @@ "Default streams for this organization": "", "Default user settings": "", "Delay before sending message notification emails": "", - "Delay period (minutes)": "", + "Delay period (minutes)": "Период на забавяне (минути)", "Delete": "Изтрий", - "Delete alert word": "", - "Delete all drafts": "", - "Delete all selected drafts": "", - "Delete code playground?": "", + "Delete alert word": "Изтрии сигнална дума", + "Delete all drafts": "Изтрии всички чернови", + "Delete all selected drafts": "Изтрии всички избрани чернови", + "Delete code playground?": "Изтрии интерактивната среда за кодиране?", "Delete custom profile field": "", - "Delete custom profile field?": "", - "Delete data export?": "", - "Delete draft": "", - "Delete file": "", - "Delete file?": "", - "Delete group": "", - "Delete icon": "", + "Delete custom profile field?": "Изтрии персонализираното профилно поле?", + "Delete data export?": "Изтрии експорта на данни?", + "Delete draft": "Изтрии чернова", + "Delete file": "Изтрии файл", + "Delete file?": "Изтрии файл?", + "Delete group": "Изтрии група", + "Delete icon": "Изтри", "Delete linkifier?": "", - "Delete logo": "", + "Delete logo": "Изтрии лого", "Delete message": "Изтрий съобщение", - "Delete message?": "", - "Delete profile picture": "", - "Delete scheduled message": "", + "Delete message?": "Изтрии съобщение?", + "Delete profile picture": "Изтрии профилна снимка", + "Delete scheduled message": "Изтрии планирано съобщение", "Delete selected draft": "Изтрий избраната чернова", - "Delete topic": "", - "Delete {user_group_name}?": "", - "Deleted": "", - "Deleted option:": "", - "Deleted options:": "", - "Deleted successfully!": "", - "Deleting a message permanently removes it for everyone.": "", - "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Delete topic": "Изтрии тема", + "Delete {user_group_name}?": "Изтрии {user_group_name}?", + "Deleted": "Изтрито", + "Deleted option:": "Изтрита опция:", + "Deleted options:": "Изтрити опции:", + "Deleted successfully!": "Изтрито успешно!", + "Deleting a message permanently removes it for everyone.": "Когато изтриете дадено съобщение, го премахвате завинаги за всички.", + "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "Изтриването на дадена тема незабавно премахва нея и съобщенията в нея за всички потребители. Другите потребители могат да сметнат това за объркващо, особено ако са получили имейл или известие, свързано с изтритите съобщения.", + "Demote inactive streams": "Понижете неактивните потоци", "Dense mode": "", - "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", + "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "В зависимост от размера на вашата организация експортирането може да отнеме от няколко секунди до един час.", "Deprecation notice": "", "Description": "Описание", "Deselect draft": "", - "Desktop": "", + "Desktop": "Десктоп", "Desktop & mobile apps": "Десктоп и мобилни приложения", - "Desktop message notifications": "", + "Desktop message notifications": "Известия за десктоп съобщения", "Detailed keyboard shortcuts documentation": "Подробна документация за клавишни комбинации", - "Detailed message formatting documentation": "", - "Detailed search filters documentation": "", - "Direct message": "", - "Direct message to me": "", - "Direct messages": "", - "Direct messages are disabled in this organization.": "", - "Direct messages disabled": "", - "Disable": "", - "Disable notifications?": "", + "Detailed message formatting documentation": "Подробна документация за форматиране на съобщения", + "Detailed search filters documentation": "Подробна документация за филтрите за търсене", + "Direct message": "Лично съобщение", + "Direct message to me": "Лично съобщение към мен", + "Direct messages": "Лични съобщения", + "Direct messages are disabled in this organization.": "Личните съобщения за изключени в тази организация.", + "Direct messages disabled": "Личните съобщения са изключени", + "Disable": "Изключи", + "Disable notifications?": "Изключи известията?", "Disabled": "Изключен", - "Discard": "", - "Dismiss for a week": "", + "Discard": "Премахни", + "Dismiss for a week": "Изключи за една седмица", "Display availability to other users": "", "Display my availability to other users": "", - "Display names of reacting users when few users have reacted to a message": "", + "Display names of reacting users when few users have reacted to a message": "Покажи имената на реагиралите потребители, когато няколко потребители са реагирали на дадено съобщение", "Display on user card": "", - "Display “(guest)” after names of guest users": "", + "Display “(guest)” after names of guest users": "Поставяй \"(гост)\" след имената на гостуващите потребители", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", - "Do you want to add everyone?": "", - "Do you want to mark them all as read?": "", - "Domain": "", - "Don’t allow disposable email addresses": "", + "Do you want to add everyone?": "Искате ли да добавите всички?", + "Do you want to mark them all as read?": "Искате ли да отбележите всички тях като прочетени?", + "Domain": "Домейн", + "Don’t allow disposable email addresses": "Забрани еднократни имейл адреси", "Download": "Изтегли", - "Download botserverrc": "", - "Download config of all active outgoing webhook bots in Zulip Botserver format.": "", + "Download botserverrc": "Изтегли botserverrc", + "Download config of all active outgoing webhook bots in Zulip Botserver format.": "Изтегли конфигурацията на всички активни изходящи уебхук ботове в Zulip Botserver формат.", "Download file": "Изтегли файл", - "Download the latest version.": "", - "Download zuliprc": "", - "Download {filename}": "", + "Download the latest version.": "Изтеглете последната версия.", + "Download zuliprc": "Изтегли zuliprc", + "Download {filename}": "Изтегли {filename}", "Drafts": "Чернови", - "Drafts are not synced to other devices and browsers.": "", - "Drafts from conversation with {recipient}": "", - "Drafts from {recipient}": "", - "Drafts older than {draft_lifetime} days are automatically removed.": "", + "Drafts are not synced to other devices and browsers.": "Черновите не са синхронизирани с други устройства и браузъри.", + "Drafts from conversation with {recipient}": "Чернови от разговори с {recipient}", + "Drafts from {recipient}": "Чернови от {recipient}", + "Drafts older than {draft_lifetime} days are automatically removed.": "Чернови, по-стари от {draft_lifetime} дни се изтриват автоматично.", "Duration deletion is allowed after posting (minutes)": "", "Duration editing is allowed after posting (minutes)": "", "EDITED": "РЕДАКТИРАНО", "Edit": "Редактирай", - "Edit #{stream_name}": "", - "Edit and reschedule message": "", - "Edit bot": "", - "Edit custom profile field": "", + "Edit #{stream_name}": "Редактирай #{stream_name}", + "Edit and reschedule message": "Редактирай и пренасрочи съобщението", + "Edit bot": "Редактирай бот", + "Edit custom profile field": "Редактирай персонализираното профилно поле", "Edit linkfiers": "", "Edit message": "Редактирай съобщение", - "Edit profile": "", + "Edit profile": "Редактирай профил", "Edit selected draft": "Редактирай избраната чернова", "Edit selected message or view source": "", - "Edit status": "", - "Edit stream name and description": "", - "Edit topic": "", - "Edit user": "", + "Edit status": "Редактирай статус", + "Edit stream name and description": "Редактирай името и описанието на потока", + "Edit topic": "Редактирай темата", + "Edit user": "Редактирай потребителя", "Edit your last message": "Редактирай последното съобщение", - "Edit your profile": "", - "Edit {group_name}": "", - "Edited by {full_name}": "", - "Education (for-profit)": "", - "Education (non-profit)": "", + "Edit your profile": "Редактирайте вашия профил", + "Edit {group_name}": "Редактирай {group_name}", + "Edited by {full_name}": "Редактирано от {full_name}", + "Education (for-profit)": "Образование (с цел печалба)", + "Education (non-profit)": "Образование (с нестопанска цел)", "Effect": "Ефект", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Email", - "Email address": "", - "Email address changes are disabled in this organization.": "", - "Email copied": "", + "Email address": "Имейл адрес", + "Email address changes are disabled in this organization.": "Променянето на имейл адреси не е позволено в тази организация.", + "Email copied": "Имейлът е копиран", "Email footers (e.g., signature)": "", - "Email message notifications": "", - "Email notifications": "", + "Email message notifications": "Имейл известия за съобщения", + "Email notifications": "Имейл известия", "Emails (one on each line or comma-separated)": "Е-поща адреси (по един на ред или разделени с точка/запетая)", - "Emoji": "", - "Emoji name": "", - "Emoji set changed successfully!": "", - "Emoji theme": "", - "Enable message edit history": "", + "Emoji": "Емоджи", + "Emoji name": "Име на емоджи", + "Emoji set changed successfully!": "Името на емоджито е променено успешно!", + "Emoji theme": "Емоджи тематика", + "Enable message edit history": "Включи историята на редактиране на съобщенията", "Enable notifications": "Включи известявания", - "Enable read receipts": "", + "Enable read receipts": "Включи разписките за прочитане", "Enabled": "Включен", - "End of results from your history.": "", - "Endpoint URL": "", - "Enter sends when composing a message": "", - "Error": "", - "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "", - "Error creating user group.": "", - "Error deleting message": "", + "End of results from your history.": "Краят на резултатите от вашата история.", + "Endpoint URL": "URL на крайната точка", + "Enter sends when composing a message": "Enter бутона изпраща, при съставянето на съобщение", + "Error": "Грешка", + "Error adding subscription": "Грешка при добавянето на абонамент", + "Error checking subscription.": "Грешка при проверяването на абонамент.", + "Error creating stream": "Грешка при създаването на поток", + "Error creating user group.": "Грешка при създаването на потребителска група", + "Error deleting message": "Грешка при изтриването на съобщение", "Error editing message": "Грешка при редактиране на изображение", - "Error fetching message edit history": "", - "Error in unsubscribing from #{stream_name}": "", - "Error listing invites": "", - "Error moving topic": "", - "Error removing alert word!": "", - "Error removing subscription": "", - "Error removing user from #{stream_name}": "", - "Error removing user from this group.": "", - "Error removing user from this stream.": "", - "Error saving edit": "", - "Error: Cannot deactivate the only organization owner.": "", - "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to home view": "", - "Estimated messages per week": "", - "Event or conference": "", + "Error fetching message edit history": "Грешка при извличането на историята на редактиране на съобщението", + "Error in unsubscribing from #{stream_name}": "Грешка при отписването от #{stream_name}", + "Error listing invites": "Грешка при изброяването на поканите", + "Error moving topic": "Грешка при преместването на темата", + "Error removing alert word!": "Грешка при премахването на сигналната дума!", + "Error removing subscription": "Грешка при премахването на абонамента", + "Error removing user from #{stream_name}": "Грешка при премахването на потребителя от #{stream_name}", + "Error removing user from this group.": "Грешка при премахването на потребителя от тази група.", + "Error removing user from this stream.": "Грешка при премахването на потребителя от този поток.", + "Error saving edit": "Грешка при запазването на редакцията", + "Error: Cannot deactivate the only organization owner.": "Грешка: Не можете да деактивирате единствения собственик на организацията", + "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Грешка: Не можете да деактивирате единственият потребител. Можете, обаче, да деактивирате цялата организация във вашите настройки на профила на организацията", + "Escape key navigates to home view": "Escape клавишът ви препраща към началния изглед", + "Estimated messages per week": "Очаквани съобщения на седмица", + "Event or conference": "Събитие или конференция", "Everyone": "Всички", - "Everyone on the internet": "", - "Everyone sees global times in their own time zone.": "", - "Everyone sees this in their own time zone.": "", - "Exclude messages with topic .": "", + "Everyone on the internet": "Всички в интернет", + "Everyone sees global times in their own time zone.": "Всеки вижда глобалното време в собствената си часова зона.", + "Everyone sees this in their own time zone.": "Всеки вижда това в собствената си часова зона.", + "Exclude messages with topic .": "Не включвай съобщения с тема .", "Exit search": "Изход от търсене", - "Expand compose": "", - "Expand direct messages": "", - "Expand message": "", - "Expand views": "", - "Expires at": "", - "Expires on {date} at {time}": "", - "Export failed": "", - "Export organization": "", - "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", - "External account type": "", + "Expand compose": "Разшири съставянето", + "Expand direct messages": "Разшири личните съобщения", + "Expand message": "Уголеми съобщението", + "Expand views": "Уголеми визиите", + "Expires at": "Изтича на", + "Expires on {date} at {time}": "Изтича на {date} в {time}", + "Export failed": "Експортирането беше неуспешно", + "Export organization": "Експорт на организацията", + "Export started. Check back in a few minutes.": "Експортирането започна. Проверете отново след няколко минути.", + "Exports all users, settings, and all data visible in public streams.": "Експортира всички потребители, настройки и всичката информация, видима в публичните потоци.", + "External account type": "Тип външен акаунт ", "External link": "Външен линк", - "Failed": "", - "Failed adding one or more streams.": "", - "Failed to create video call.": "", - "Failed to generate preview": "", - "Failed to upload %'{file}'": "", - "Failed!": "", - "Failed: A custom emoji with this name already exists.": "", - "Failed: Emoji name is required.": "", - "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", - "February": "", - "Field choices": "", + "Failed": "Неуспешно", + "Failed adding one or more streams.": "Грешка при добавянето на един или повече потоци.", + "Failed to create video call.": "Грешка при създаването на видео разговор.", + "Failed to generate preview": "Грешка при генерирането на предварителен преглед", + "Failed to upload %'{file}'": "Грешка при качването на %'{file}'", + "Failed!": "Неуспешно!", + "Failed: A custom emoji with this name already exists.": "Грешка: Вече съществува персонализирано емоджи с това име.", + "Failed: Emoji name is required.": "Грешка: Трябва да дадете име на емоджито.", + "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "Грешка: Вече има стандартно емоджи с това име. Само администраторите могат да надхвърлят стандартните емоджита.", + "February": "Февруари", + "Field choices": "Опции за полета", "File": "досие", - "File and image uploads have been disabled for this organization.": "", - "File name: {filename}": "", - "File size must be at most {max_file_size} MiB.": "", - "File type is not supported.": "", + "File and image uploads have been disabled for this organization.": "Качването на файлове и изображения е изключено в тази организация.", + "File name: {filename}": "Име на файл: {filename}", + "File size must be at most {max_file_size} MiB.": "Размерът на файла трябва да е най-много {max_file_size} MiB.", + "File type is not supported.": "Вида файл не е поддържан.", "Filter": "Филтър", - "Filter bots": "", + "Filter bots": "Филтрирай ботове", "Filter by category": "Филтиране по категории", - "Filter code playgrounds": "", - "Filter deactivated users": "", - "Filter default streams": "", - "Filter emoji": "", - "Filter exports": "", - "Filter groups": "", - "Filter invites": "", + "Filter code playgrounds": "Филтрирай интерактивните среди за кодиране", + "Filter deactivated users": "Филтрирай деактивирани потребители", + "Filter default streams": "Филтрирай начални потоци", + "Filter emoji": "Филитрирай емоджи", + "Filter exports": "Филтрирай експортове", + "Filter groups": "Филтрирай групи", + "Filter invites": "Филтрирай покани", "Filter linkifiers": "", - "Filter members": "", - "Filter muted users": "", + "Filter members": "Филтрирай членове", + "Filter muted users": "Филтрирай заглушени потребители", "Filter streams": "Филтър потоци", - "Filter subscribers": "", - "Filter topics": "", - "Filter topics (t)": "", - "Filter uploaded files": "", + "Filter subscribers": "Филтрирай абонати", + "Filter topics": "Филтрирай теми", + "Filter topics (t)": "Филтрирай теми( t)", + "Filter uploaded files": "Филтрирай качени файлове", "Filter uploads": "", "Filter users": "Филтър потребители", "First message": "Първо съобщение", - "First time? Read our guidelines for creating and naming streams.": "", - "First time? Read our guidelines for creating user groups.": "", - "Follow": "", - "Followed": "", - "Followed topics": "", + "First time? Read our guidelines for creating and naming streams.": "За първи път ли ви е? Прочетете нашите указания за създаване и именуване на потоци.", + "First time? Read our guidelines for creating user groups.": "За първи път ли ви е? Прочетете нашите указания за създаване на потребителски групи.", + "Follow": "Последвай", + "Followed": "Последван", + "Followed topics": "Последвани теми", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", - "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", + "For more examples and technical details, see the help center documentation on adding code playgrounds.": "За още примери и технически подробности, вижте документацията в помощния център относно добавянето на интерактивни среди за кодиране.", "For more examples, see the help center documentation on adding linkifiers.": "", - "Forgot it?": "", + "Forgot it?": "Забравихте го?", "Forked from upstream at {zulip_merge_base}": "", "Friday": "Петък", "Full name": "Пълно име", - "GIPHY attribution": "", - "GIPHY integration": "", + "GIPHY attribution": "GIPHY приписване", + "GIPHY integration": "GIPHY интеграция", "General": "Общ", - "Generate URL for an integration": "", - "Generate email address": "", - "Generate invite link": "", - "Generate new API key": "", - "Generate stream email address": "", - "Generating link...": "", - "Generic": "", - "Get API key": "", - "Go back through viewing history": "", - "Go forward through viewing history": "", - "Go invisible": "", - "Go to #{display_recipient}": "", - "Go to #{display_recipient} > {topic}": "", - "Go to conversation": "", - "Go to direct messages with {display_reply_to_for_tooltip}": "", - "Go to home view": "", - "Go to stream settings": "", + "Generate URL for an integration": "Генерирайте URL за дадена интеграция", + "Generate email address": "Генерирай имейл адрес", + "Generate invite link": "Генерирай линк за покана", + "Generate new API key": "Генерирай нов API ключ", + "Generate stream email address": "Генерирай имейл адрес на потока", + "Generating link...": "Генериране линк", + "Generic": "Общи", + "Get API key": "Получи API ключ", + "Go back through viewing history": "Отиди назад в историята на преглеждане", + "Go forward through viewing history": "Отиди напред в историята на преглеждане", + "Go invisible": "Стани невидим", + "Go to #{display_recipient}": "Отидете на #{display_recipient}", + "Go to #{display_recipient} > {topic}": "Отидете в #{display_recipient} > {topic}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", + "Go to conversation": "Към разговора", + "Go to direct messages with {display_reply_to_for_tooltip}": "Отидете на лични съобщения с {display_reply_to_for_tooltip}", + "Go to home view": "Отиди на началния изглед", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", + "Go to stream settings": "Отиди в настройките на потока", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", - "Government": "", + "Government": "Правителство", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "Разреши необходимите Kerberos билети за Zulip, за да може да стартира вашето Zephyr огледало през Webathena", - "Group permissions": "", - "Group settings": "", + "Group permissions": "Разрешения на групата", + "Group settings": "Настройки на групата", "Guest": "Гост", - "Guests": "", - "Guests cannot edit custom emoji.": "", - "Header": "", + "Guests": "Гости", + "Guests cannot edit custom emoji.": "Гостите не могат да променят персонализираните емоджита.", + "Header": "Хедър", "Help center": "Център за помощ", - "Help menu": "", - "Hide muted message again": "", - "Hide password": "", - "Hide starred message count": "", - "High contrast mode": "", - "Hint": "", - "Hint (up to 80 characters)": "", - "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "Help menu": "Меню за помощ", + "Hide muted message again": "Скриите отново заглушеното съобщение", + "Hide password": "Скрии парола", + "Hide starred message count": "Скрии броя на обозначените съобщения", + "High contrast mode": "Режим с висок контраст", + "Hint": "Подсказка", + "Hint (up to 80 characters)": "Подсказка (до 80 символа)", + "Home view": "Начален изглед", + "How would you like to invite users?": "Как желаете да поканите потребители?", + "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "То обаче вече няма да бъде абонирано за затворени потоци, за които не сте абонирани.", "Humans": "Хора", "Idle": "Неактивен", - "If you don't know your password, you can reset it.": "", - "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", + "If you don't know your password, you can reset it.": "Ако не помните паролата си, можете да я възстановите.", + "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Ако не сте актуализирали името си, добре е да го направите, преди да каните други потребители да се присъединят към вас!", "Ignored deactivated users:": "", - "Image": "", - "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", + "Image": "Изображение", + "In a meeting": "В разговор", + "In muted streams, stream notification settings apply only to unmuted topics.": "Настройките за известия на заглушените потоци се прилагат само за незаглушените теми.", "In this conversation": "", "In this stream": "", - "Inactive": "", - "Inactive bots": "", - "Inbox": "", - "Include DMs": "", - "Include content of direct messages in desktop notifications": "", - "Include message content in message notification emails": "", - "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Inactive": "Неактивни", + "Inactive bots": "Неактивни ботове", + "Inbox": "Входящи", + "Include DMs": "Включи личните съобщения", + "Include content of direct messages in desktop notifications": "Включи съдържането на лични съобщения в десктоп известията", + "Include message content in message notification emails": "Включи съдържането на съобщения в имейлите за известия за съобщения", + "Include organization name in subject of message notification emails": "Включи името на организацията в темата на имейлите за известия за съобщения", + "Includes muted streams and topics": "Включва заглушени потоци и теми", "Initiate a search": "Стартирай търсене", "Insert new line": "Въведи нов ред", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "Интеграция", + "Integration URL will appear here.": "URL адресът на интеграцията ще се появи тук.", "Integrations": "Интеграция", - "Interface": "", + "Interface": "Интерфейс", "Invalid URL": "Невалиден адрес", "Invalid stream ID": "", - "Invalid time format: {timestamp}": "", - "Invalid user": "", - "Invalid users": "", - "Invitation expires after": "", - "Invitations": "", - "Invitations are required for joining this organization": "", + "Invalid time format: {timestamp}": "Невалиден времеви формат: {timestamp}", + "Invalid user": "Невалиден потребител", + "Invalid users": "Невалидни потребители", + "Invitation expires after": "Поканата изтича след", + "Invitations": "Покани", + "Invitations are required for joining this organization": "Задължителна е покана за влизане в тази организация", "Invite": "Покана", - "Invite link": "", + "Invite link": "Линк за покана", "Invite more users": "Покани още потребители", "Invite users": "Покана потребители", "Invite users to Zulip": "Поканете потребители в Zulip", @@ -645,14 +653,14 @@ "Invitee": "", "Invites": "", "Inviting...": "Разпращане покани...", - "Italic": "", + "Italic": "Курсив", "January": "Януари", - "Jitsi server URL": "", - "Join group": "", - "Join group {name}": "", - "Join video call.": "", - "Join voice call.": "", - "Join {realm_name}": "", + "Jitsi server URL": "URL на Jitsi сървър", + "Join group": "Присъедини се към групата", + "Join group {name}": "Присъедини се към групата {name}", + "Join video call.": "Влез в видео разговора.", + "Join voice call.": "Влез в аудио разговор.", + "Join {realm_name}": "Присъедини се в {realm_name}", "Joined": "", "Joined {date_joined}": "", "Joining the organization": "", @@ -660,68 +668,68 @@ "June": "Юни", "Just now": "Току що", "Keyboard shortcuts": "Клавишни комбинации", - "LaTeX": "", - "Label": "", + "Label": "Етикет", "Language": "Език", - "Language for automated messages and invitation emails": "", - "Large number of subscribers": "", - "Last 10 days": "", - "Last 2 months": "", - "Last 30 days": "", - "Last 6 months": "", + "Language for automated messages and invitation emails": "Език за автоматизираните съобщения и имейлите за покани", + "Large number of subscribers": "Голям брой абонати", + "Last 10 days": "Последните 10 дни", + "Last 2 months": "Последните 2 месеца", + "Last 30 days": "Последните 30 дни", + "Last 6 months": "Последните 6 месеца", "Last active": "Последно активен", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "Последно редактирано {last_edit_timestr}.", "Last message": "Последно съобщение", - "Last modified": "", - "Last moved {last_edit_timestr}.": "", - "Learn more": "", - "Learn more about mentions here.": "", - "Learn more about starring messages here.": "", - "Leave group": "", - "Leave group {name}": "", - "Leave {group_name}": "", - "Let others see when I've read messages": "", - "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", - "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", + "Last modified": "Последно модифицирано", + "Last moved {last_edit_timestr}.": "Последно преместено {last_edit_timestr}.", + "Learn more": "Научете повече", + "Learn more about mentions here.": "Научете повече за споменаванията тук.", + "Learn more about starring messages here.": "Научете повече за обозначаването на съобщения тук.", + "Leave group": "Напусни групата", + "Leave group {name}": "Напусни групата {name}", + "Leave {group_name}": "Напусни {group_name}", + "Let others see when I've read messages": "Позволи на другите да виждат дали съм прочел съобщения", + "Let recipients see when I'm typing direct messages": "Позволи на получателите да виждат, когато пиша лични съобщения", + "Let recipients see when I'm typing messages in streams": "Позволи на получателите да виждат когато пиша съобщения в потоци", + "Let recipients see when a user is typing direct messages": "Позволи на получателите да виждат, когато даден потребител пише лични съобщения", + "Let recipients see when a user is typing stream messages": "Позволи на получателите да виждат, когато даден потребител пише съобщения в потоци", "Light": "", - "Light theme": "", + "Light theme": "Светъл режим", "Light theme logo": "", - "Link": "", + "Link": "Свържи ", "Link with Webathena": "Свържи с Webathena", - "Link:": "", + "Link:": "Линк:", "Linkifiers": "", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", - "Load more": "", - "Loading…": "", - "Local time": "", + "Load more": "Зареди още", + "Loading…": "Зарежда се...", + "Local time": "Местно време", "Log in": "Вход", - "Log in to browse more streams": "", + "Log in to browse more streams": "Влезте в акаунта си, за да прегледате още потоци", "Log out": "Изход", - "Looking for our integrations or API documentation?": "", - "MOVED": "", - "Main menu": "", - "Make all messages my home view": "", - "Make inbox my home view": "", - "Make recent conversation my home view": "", - "Make organization permanent": "", - "Manage bot": "", - "Manage this bot": "", - "Manage this user": "", - "Manage user": "", + "Looking for our integrations or API documentation?": "Търсите нашите интеграции или API документации?", + "MOVED": "ПРЕМЕСТЕНО", + "Main menu": "Главно меню", + "Make all messages my home view": "Направи всички съобщения моя начален изглед", + "Make inbox my home view": "Направи входящи моя начален изглед", + "Make recent conversation my home view": "Направи скорошни разговори моя начален изглед", + "Make organization permanent": "Направи организацията перманентна", + "Manage bot": "Управлявай бот", + "Manage this bot": "Управлявай този бот", + "Manage this user": "Редактирай този потребител", + "Manage user": "Редактирай потребител", "Manage your API key": "", - "March": "", - "Mark all messages as read": "", - "Mark all messages as read?": "", + "March": "Март", + "Mark all messages as read": "Маркирай всички съобщения като прочетени", + "Mark all messages as read?": "Маркирай всички съобщения като прочетени?", "Mark all messages as unread": "", "Mark as read": "Маркирай като прочетени", - "Mark as resolved": "", - "Mark as unread from here": "", - "Mark as unread from selected message": "", - "Mark as unresolved": "", - "Marketing team": "", + "Mark as resolved": "Маркирай като разрешено", + "Mark as unread from here": "Маркирай като непрочетено от тук", + "Mark as unread from selected message": "Маркирай като непрочетено от избраното съобщение", + "Mark as unresolved": "Маркирай като неразрешено", + "Marketing team": "Маркетинг екип", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "Май", "Me": "Аз", "Member": "Потребител", @@ -745,19 +753,19 @@ "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", - "Messages": "", + "Messages": "Съобщения", "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", "Mobile notifications": "", "Mobile push notifications are not enabled on this server.": "", "Mobile push notifications are not enabled on this server. Learn more": "", - "Moderator": "", - "Moderators": "", + "Moderator": "Модератор", + "Moderators": "Модератори", "Monday": "", "Monday at {time}": "", "Move all messages in {topic_name}": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "Име", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Ограничи до всички неподтиснати съобщения", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "Ограничи до съобщения с кодови думи.", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Ограничи до следваща непрочетена тема", - "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", + "Narrow to starred messages.": "Вижте само обозначени съобщения.", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "Ограничаване", "Navigation": "Навигация", "Never": "Никога", "Never ask on this computer": "Никога не питай на този компютър", @@ -819,7 +819,7 @@ "New email": "", "New message": "", "New option": "", - "New password": "", + "New password": "Нова парола", "New password is too weak": "", "New stream announcements": "", "New stream message": "Ново съобщение в потока", @@ -838,7 +838,7 @@ "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", "No default streams match your current filter.": "", - "No description.": "", + "No description.": "Няма описание.", "No drafts selected": "", "No drafts.": "", "No group members match your current filter.": "", @@ -870,7 +870,7 @@ "No users match your current filter.": "", "No users to add.": "", "No, I'll catch up.": "Не, аз ще наваксам.", - "Nobody": "", + "Nobody": "Никой", "Nobody in this Zulip organization will be able to see this email address.": "", "Non-profit (registered)": "", "None": "", @@ -918,7 +918,7 @@ "Option already present.": "", "Optional": "", "Options": "", - "Organization": "", + "Organization": "Организация", "Organization URL": "Уеб адрес на Организация", "Organization administrators": "Администратори на Организацията", "Organization administrators can change the announcement stream in the organization settings.": "", @@ -933,7 +933,7 @@ "Organization profile": "", "Organization profile picture": "", "Organization settings": "", - "Organization type": "", + "Organization type": "Тип организация", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", "Other emails": "", @@ -946,7 +946,7 @@ "Override default emoji?": "", "Owner": "", "Owner: {name}": "", - "Owners": "", + "Owners": "Собственици", "Owners only": "", "Participants": "", "Participated": "", @@ -1008,7 +1008,7 @@ "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", "Receives new stream announcements": "", - "Recent conversations": "", + "Recent conversations": "Скорошни разговори", "Remove": "", "Remove from default": "", "Removed successfully.": "", @@ -1022,7 +1022,7 @@ "Reply to selected conversation": "", "Reply to selected message": "", "Request education pricing": "", - "Request sponsorship": "", + "Request sponsorship": "Запитване за спонсорство", "Requesting user": "", "Require topics in stream messages": "", "Research": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Превърти през потоците", "Scroll to bottom": "", "Scroll up": "Превъртане нагоре", + "Scrolling": "", "Search": "Търси", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "Септември", "Set a status": "", @@ -1105,7 +1106,7 @@ "Setup": "", "Several people are typing…": "", "Show API key": "", - "Show counts for starred messages": "", + "Show counts for starred messages": "Покажи броевете на обозачените съобщения", "Show fewer": "", "Show images in thread": "Покажи картини в нишка", "Show keyboard shortcuts": "Покажи клавишни комбинации", @@ -1115,7 +1116,7 @@ "Show password": "", "Show previews of linked websites": "", "Show previews of uploaded and linked images and videos": "", - "Show starred message count": "", + "Show starred message count": "Покажи броя на обозначените съобщения", "Show status text": "", "Show unread counts for": "", "Showing messages since {time_string}.": "", @@ -1133,15 +1134,16 @@ "Spoiler": "", "Sponsorship request pending": "", "Standard view": "", - "Star": "", + "Star": "Обозначи", "Star selected message": "Обозначи избраното съобщение", - "Star this message": "", + "Star this message": "Обозначи това съобщение", "Starred messages": "Обозначени съобщения", - "Start a new topic or select one from the list.": "", - "Start export of public data": "", - "Start new conversation": "", + "Start a new topic or select one from the list.": "Започнете нова тема или изберете една от списъка.", + "Start export of public data": "Започни експортиране на публични данни", + "Start new conversation": "Започни нов разговор", "Status": "", "Stream": "Канал", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1154,7 +1156,7 @@ "Streams": "", "Streams they should join": "Потоци които трябва да използват", "Strikethrough": "", - "Subject": "", + "Subject": "Тема", "Subscribe": "Абонамент", "Subscribe them": "", "Subscribe to ": "", @@ -1168,7 +1170,7 @@ "Successfully subscribed user:": "", "Successfully subscribed users:": "", "Sunday": "", - "Support Zulip": "", + "Support Zulip": "Подкрепи Zulip", "Switch between tabs": "Превключи между таб-овете", "Switch to dark theme": "", "Switch to light theme": "", @@ -1176,7 +1178,7 @@ "Task already exists": "", "Task list": "", "Test desktop notification": "", - "The administrators provided the following comment:": "", + "The administrators provided the following comment:": "Администраторите предоставиха следния коментар:", "The basics": "Основното", "The group description cannot contain newline characters.": "", "The recipient {recipient} is not valid.": "", @@ -1271,7 +1273,7 @@ "Topics": "Теми", "Topics I participate in": "", "Topics I send a message to": "", - "Topics I start": "", + "Topics I start": "Теми, които аз започвам", "Topics are required in this organization.": "", "Topics marked as resolved": "", "Tuesday": "", @@ -1289,7 +1291,7 @@ "Unknown": "", "Unknown stream": "", "Unknown stream #{search_text}": "", - "Unknown user": "", + "Unknown user": "Неизвестен потребител", "Unmute": "", "Unmute stream": "Не заглушавай канал", "Unmute this user": "", @@ -1302,11 +1304,11 @@ "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", "Unresolve topic": "", - "Unstar": "", - "Unstar all messages": "", - "Unstar all messages in topic": "", - "Unstar messages in topic": "", - "Unstar this message": "", + "Unstar": "Махни обозначението", + "Unstar all messages": "Премахни обозначението на всички съобщения", + "Unstar all messages in topic": "Премахни обозначението на всички съобщения в темата", + "Unstar messages in topic": "Премахни обозначението на съобщенията в темата", + "Unstar this message": "Премахни обозначението на това съобщение", "Unsubscribe": "", "Unsubscribe from ?": "", "Unsubscribe from ": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1342,7 +1345,7 @@ "User groups": "", "User identity": "", "User is already not subscribed.": "", - "User is deactivated": "", + "User is deactivated": "Потребителя е деактивиран", "User list": "", "User list style": "", "User list style changed successfully!": "", @@ -1350,11 +1353,12 @@ "Users": "Потребители", "Users can always disable their personal read receipts.": "", "Users join as": "", - "VIEWS": "", + "VIEWS": "ИЗГЛЕДИ", "Vacationing": "", "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Виж чернови", "View edit and move history": "", @@ -1394,7 +1398,7 @@ "Which parts of the email should be included in the Zulip message sent to this stream?": "", "Who can access the stream?": "", "Who can access user's email address": "", - "Who can access your email address": "", + "Who can access your email address": "Кой има достъп до вашия имейл адрес", "Who can add bots": "", "Who can add custom emoji": "", "Who can add users to streams": "", @@ -1413,17 +1417,16 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", - "Why not start the conversation?": "", + "Why not start the conversation?": "Защо не започнете разговора?", "Word": "", "Working remotely": "", "Working…": "", "Write": "Напиши", "Yes, please!": "Да, моля!", - "Yes, save": "", + "Yes, save": "Да, запиши", "Yes, schedule": "", - "Yes, send": "", - "Yesterday": "", + "Yes, send": "Да, изпрати", + "Yesterday": "Вчера", "You": "Вие", "You (click to remove) and {other_username} reacted with {emoji_name}": "", "You (click to remove) reacted with {emoji_name}": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1478,8 +1481,8 @@ "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "", "You have {unread_msgs_count} unread messages.": "", "You have mentions": "", - "You have muted .": "", - "You have muted this topic": "", + "You have muted .": "Вие сте заглушили .", + "You have muted this topic": "Вие сте заглушили тази тема", "You have no active bots.": "", "You have no direct messages including {person} yet.": "", "You have no direct messages with these users yet.": "", @@ -1488,7 +1491,7 @@ "You have no inactive bots.": "", "You have no more unread direct messages.": "", "You have no more unread topics.": "", - "You have no starred messages.": "", + "You have no starred messages.": "Вие нямате обозначени съобщения", "You have no unread messages in followed topics.": "", "You have no unread messages!": "Нямате непрочетени съобщения!", "You have not configured any topics yet.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip трябва да изпрати съобщение чрез е-поща за потвърждение на адреса и изпращане на предупреждения.", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/bqi/LC_MESSAGES/django.po b/locale/bqi/LC_MESSAGES/django.po index 7451ba3351..ab91af8792 100644 --- a/locale/bqi/LC_MESSAGES/django.po +++ b/locale/bqi/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: hosêyň abāspanā , 2023\n" "Language-Team: Luri (Bakhtiari) (http://app.transifex.com/zulip/zulip/language/bqi/)\n" @@ -176,75 +176,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -292,7 +292,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -598,43 +598,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "raď kerdên" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -659,15 +659,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3993,11 +4002,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4186,74 +4207,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "razmê nu" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4349,41 +4370,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "ādrês zêbāl nî." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "dar zê dāmanê isā hêď." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "zê zitar ya hêsāv mêntori dāre." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4434,7 +4455,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4475,7 +4496,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON êštêvā" @@ -4721,11 +4742,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4930,45 +4951,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "nêšovêi nî" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4996,7 +5017,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5143,7 +5164,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5181,7 +5202,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5432,22 +5453,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5574,35 +5595,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5686,15 +5711,15 @@ msgstr "mêntor" msgid "Guest" msgstr "mîmow" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5934,23 +5959,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5965,26 +5990,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6012,7 +6037,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6148,7 +6173,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6172,23 +6197,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "" @@ -6415,7 +6440,7 @@ msgstr "sartāl natare pati bu" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6442,20 +6467,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "payum zê êslak" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6471,89 +6492,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP êštêvā hêď" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/bqi/translations.json b/locale/bqi/translations.json index 46b567632a..06c535e6db 100644 --- a/locale/bqi/translations.json +++ b/locale/bqi/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", "API key": "kilitê API", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "gêrîďom!", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "", - "LaTeX": "", "Label": "", "Language": "zow", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "mo", "Member": "mêntor", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "nom", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "", "Navigation": "", "Never": "", "Never ask on this computer": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "", + "Scrolling": "", "Search": "", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "fêšnāďe vâbi!", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "jaryān", + "Stream #{stream_name} created!": "", "Stream color": "rangê jaryān", "Stream created recently": "", "Stream creation": "vorkêlê jaryān", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/ca/LC_MESSAGES/django.po b/locale/ca/LC_MESSAGES/django.po index 9ca13168bf..8270926c24 100644 --- a/locale/ca/LC_MESSAGES/django.po +++ b/locale/ca/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Gonçal Garcés, 2020-2021\n" "Language-Team: Catalan (http://app.transifex.com/zulip/zulip/language/ca/)\n" @@ -178,75 +178,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -294,7 +294,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -600,43 +600,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Cancel·la" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -661,15 +661,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3995,11 +4004,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4188,74 +4209,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4351,41 +4372,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Adreça no vàlida." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4436,7 +4457,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4477,7 +4498,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4723,11 +4744,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Operador de filtratge no vàlid: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4932,45 +4953,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4998,7 +5019,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5145,7 +5166,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5183,7 +5204,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5434,22 +5455,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5576,35 +5597,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5688,15 +5713,15 @@ msgstr "Membre" msgid "Guest" msgstr "Convidat" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5936,23 +5961,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5967,26 +5992,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6014,7 +6039,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6150,7 +6175,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6174,23 +6199,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "" @@ -6417,7 +6442,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6444,20 +6469,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6473,89 +6494,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/ca/translations.json b/locale/ca/translations.json index bfc84087db..24a92ad29d 100644 --- a/locale/ca/translations.json +++ b/locale/ca/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "Un canal necessita un nom", - "A stream with this name already exists": "Ja existeix un canal amb aquest nom", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "Documentació de l'API", "API key": "Clau API", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Marca-ho tot", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "Camps de perfil personalitzats", "Custom time": "", - "Cycle between stream narrows": "Recorre els filtres de canal", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "Juny", "Just now": "", "Keyboard shortcuts": "Dreceres de teclat", - "LaTeX": "", "Label": "", "Language": "Llengua", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "Maig", "Me": "Jo", "Member": "Membre", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "Nom", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Filtra només els missatges no silenciats", - "Narrow to current compose box recipient": "Filtra només el destinatari del quadre de redacció actiu", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Filtra només el següent tema no llegit", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Filtra només els missatges no llegits.", "Narrow to {message_recipient}": "", - "Narrowing": "Filtratge", "Navigation": "Navegació", "Never": "", "Never ask on this computer": "No em preguntes mai en aquest ordinador", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Desplaçar-se pels canals", "Scroll to bottom": "", "Scroll up": "Desplaça amunt", + "Scrolling": "", "Search": "Cerca", "Search GIFs": "", "Search all public streams in the organization.": "Cerca en tots els canals públics de l'organització.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "Enviat! El missatge està fora del filtre actual.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "Setembre", "Set a status": "Escriu el meu estat", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Estat", "Stream": "Canal", + "Stream #{stream_name} created!": "", "Stream color": "Color del canal", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Mostra els esborranys", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/cs/LC_MESSAGES/django.po b/locale/cs/LC_MESSAGES/django.po index c166704004..572e14e226 100644 --- a/locale/cs/LC_MESSAGES/django.po +++ b/locale/cs/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: fri, 2017-2023\n" "Language-Team: Czech (http://app.transifex.com/zulip/zulip/language/cs/)\n" @@ -182,75 +182,75 @@ msgstr "Před zahájením bezplatné zkušební verze přidejte kreditní kartu. msgid "Please add a credit card to schedule upgrade." msgstr "Pro naplánování aktualizace přidejte prosím kreditní kartu." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Aktualizace platebního plánu se nezdařila. Plán již vypršel a byl nahrazen novým." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Aktualizace platebního plánu se nezdařila. Plán již byl ukončen." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Nelze aktualizovat licence v aktuálním zúčtovacím období pro bezplatný zkušební plán." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Ruční aktualizace licencí se nezdařila. Váš platební plán má nastavenu automatickou správu licencí." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Váš aktuální platební plán již využívá {licenses} licencí v aktuálním zúčtovacím období." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Nelze snížit počet licencí v aktuálním zúčtovacím období." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Nelze změnit licence pro příští zúčtovací cyklus u plánu, který je ponižován." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Váš platební plán je již nastaven aby v dalším zúčtovacím období obnovil {licenses_at_next_renewal} licencí." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Není co měnit." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Pro tuto organizaci neexistuje žádný zákazník!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Relace nebyla nalezena" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Musí být správcem plateb nebo vlastníkem organizace" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Záměr platby nenalezen" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -298,7 +298,7 @@ msgstr "Neplatný zulip_org_key pro toto zulip_org_id." msgid "Your server registration has been deactivated." msgstr "Registrace vašeho serveru byla vypnuta." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Neplatné parametry" @@ -604,43 +604,43 @@ msgstr "Ujistěte se, že jste odkaz správně zkopírovali do svého prohlíže msgid "Billing" msgstr "Fakturace" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Zavřít okno" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Nevadí." -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Ponížit" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Zrušit" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Potvrdit" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "Zrušit povýšení" @@ -665,15 +665,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, středisku nápovědy pro Zulip.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1507,7 +1506,7 @@ msgid "You may now close this window." msgstr "Nyní můžete toto okno zavřít." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Chyba nastavení" @@ -1520,6 +1519,16 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Účet nenalezen" @@ -3999,11 +4008,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4192,74 +4213,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Použijte prosím váš skutečný e-mail." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Organizace, ke které se pokoušíte pomocí {email} připojit, neexistuje." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Vyžádejte si, prosím, pozvánku pro {email} od správce organizace." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Váš e-mail {email} není součástí ani jedné domény, které jsou pro tuto organizaci povoleny." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "E-mailové adresy obsahující + nejsou pro tuto organizaci povoleny." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Noví členové se nemohou připojit k této organizaci, protože všechny licence Zulip jsou používány. Spojte se, prosím, s osobou, která\nvás pozvala, a požádejte ji, aby zvýšila počet licencí, pak to zkuste znovu.\n " -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nové heslo" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Potvrzení nového hesla" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Vaše heslo bylo vypnuto, protože je příliš slabé. Chcete-li vytvořit nové, zadejte své heslo znovu." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Elektronický klíč" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Zadejte prosím maximálně 10 e-mailů." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Tuhle organizaci se nám na Zulipu nepodařilo najít." @@ -4355,41 +4376,41 @@ msgstr "Uživatel vypnul synchronizaci konceptů." msgid "Draft does not exist" msgstr "Návrh neexistuje" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Otevřít Zulip a nechat si vyzradit obsah" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Neplatná adresa." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Mimo vaši doménu." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "E-mailové adresy obsahující + nejsou povoleny." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Vyhrazeno pro systémové roboty." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} již má účet" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Již má účet." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Účet byl vypnut." @@ -4440,7 +4461,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Chybí název obrázečku" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Nepodařilo se přidělit event queue" @@ -4481,7 +4502,7 @@ msgid "API usage exceeded rate limit" msgstr "Používání API překročilo rychlostní omezení" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Nevalidní JSON" @@ -4727,11 +4748,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Neplatný zužující operátor: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Chybí argument 'anchor'" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Neplatná kotva" @@ -4936,45 +4957,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Elektronický klíč neexistuje" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Tato organizace zakázala zahrnutí obsahu zpráv do oznámení po telefonu" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} označil/a @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} vás zmínil:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} zmínil všechny:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5002,7 +5023,7 @@ msgstr "'{email}' už Zulip nepoužívá." msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5149,7 +5170,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} není datum" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} není slovník" @@ -5187,7 +5208,7 @@ msgid "{var_name} is too large" msgstr "{var_name} je moc velký" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} není seznam" @@ -5438,22 +5459,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' je neplatná možnost pro pole '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} není řetězec nebo seznam celých čísel" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} není řetězec nebo celé číslo" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} nemá délku" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} chybí" @@ -5580,35 +5601,39 @@ msgstr "" msgid "stream events" msgstr "Události kanálu" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Dostupné v serveru Zulip Standard. Pro přístup povyšte." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "Doplněk GIPHY zakázán" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5692,15 +5717,15 @@ msgstr "Člen" msgid "Guest" msgstr "Host" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Neznámá IP adresa" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "neznámý operační systém" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Neznámý prohlížeč" @@ -5940,23 +5965,23 @@ msgstr "Klient musí předat emoji_name, pokud předají buď emoji_code , nebo msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Prázdný, nebo nesprávně dlouhý elektronický klíč" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Neplatný elektronický klíč APNS" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5971,26 +5996,26 @@ msgstr "Alespoň jedno z následujících musí být uvedeno: emoji_name, emoji_ msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Alespoň jedna metoda autentizace musí být povolena." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Musí to být ukázková organizace." @@ -6018,7 +6043,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6154,7 +6179,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Neplatný JSON pro podzprávu" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Nejste oprávněn zobrazit tento soubor.

" @@ -6178,23 +6203,23 @@ msgstr "Prázdný 'do' seznamu" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Neplatný elektronický klíč" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Musíte zvolit soubor k nahrání" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Najednou můžete nahrát pouze jeden soubor" @@ -6421,7 +6446,7 @@ msgstr "Téma nemůže být prázdné" msgid "Content can't be empty" msgstr "Obsah nemůže být prázdný" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Neplatný JSON vstup" @@ -6448,20 +6473,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Nelze obsloužit \"stěžejní užitečné zatížení\"" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Chyba: parametr channels_map_to_topics je jiný než 0 nebo 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Zpráva ze Slacku" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6477,89 +6498,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Musí se prokázat platným Zulip server API klíčem" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Neplatné UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Neplatný typ elektronického klíče" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Chybí uživatelské_id nebo user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Data nemají správné pořadí." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Musíte si znovu nastavit heslo." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Chybějící parametr id_token" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Neplatný OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Dohromady nelze použít jak mobile_flow_otp tak desktop_flow_otp." diff --git a/locale/cs/translations.json b/locale/cs/translations.json index ff7a2cffc7..ae6c2ef659 100644 --- a/locale/cs/translations.json +++ b/locale/cs/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Vypnutý obrázeček zůstane viditelný ve stávajících zprávách a obrázečkových odpovědích, ale nelze jej použít v nových zprávách.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Jazyk je označen jako 100% přeložený, pouze pokud je přeložen každý řetězec ve webové, stolní a mobilní aplikaci, včetně uživatelského rozhraní pro správu a včetně chybových zpráv.", "A poll must be an entire message.": "Hlasování musí být celá zpráva.", - "A stream needs to have a name": "Kanál musí mít název", - "A stream with this name already exists": "Kanál s tímto názvem již existuje", - "A user group needs to have a name": "Uživatelská skupina musí mít název", - "A user group with this name already exists": "Uživatelská skupina s tímto názvem již existuje", + "A stream with this name already exists.": "Kanál s tímto názvem již existuje.", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "Široký obrázek (200×25 pixelů) pro horní levý roh aplikace.", "API documentation": "Dokumentace k API", "API key": "API klíč", @@ -240,6 +238,8 @@ "Change setting": "Změnit nastavení", "Check all": "Označit vše", "Check your email ({email}) to confirm the new address.": "Zkontrolujte svoji e-mailovou schránku ({email}) pro potvrzení nové adresy.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Vybrat avatara", "Choose members": "Vybrat členy", "Choose subscribers": "Vybrat odběratele", @@ -322,7 +322,7 @@ "Custom playground added!": "Přidáno vlastní hřiště!", "Custom profile fields": "Vlastní pole profilu", "Custom time": "Vlastní čas", - "Cycle between stream narrows": "Procházet mezi jednotlivými zúženími kanálů", + "Cycle between stream views": "", "DIRECT MESSAGES": "PŘÍMÉ ZPRÁVY", "DM": "PZ", "DMs and mentions": "Přímé zprávy a zmínky", @@ -577,10 +577,18 @@ "Go invisible": "Jít neviditelný", "Go to #{display_recipient}": "Jít do #{display_recipient}", "Go to #{display_recipient} > {topic}": "Jít do #{display_recipient} > {topic}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Jít do rozhovoru", "Go to direct messages with {display_reply_to_for_tooltip}": "Jít do přímých zpráv pomocí {display_reply_to_for_tooltip}", "Go to home view": "Jít do domácího pohledu", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "Jít do nastavení kanálu", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Rozumím", "Got it!": "Chápu!", "Government": "Vláda", @@ -660,7 +668,6 @@ "June": "Červen", "Just now": "Právě teď", "Keyboard shortcuts": "Klávesové zkratky", - "LaTeX": "LaTeX", "Label": "Štítek", "Language": "Jazyk", "Language for automated messages and invitation emails": "Jazyk automatických zpráv a zvacích e-mailů", @@ -722,6 +729,7 @@ "Mark as unresolved": "Označit jako nevyřešené", "Marketing team": "Marketingový tým", "Marking all messages as read…": "Všechny zprávy se označují za přečtené...", + "Math (LaTeX)": "", "May": "Květen", "Me": "Já", "Member": "Člen", @@ -749,7 +757,7 @@ "Messages in all public streams": "Zprávy ve všech veřejných kanálech", "Messages sent by you": "Zprávy odeslané vámi", "Messages sent by {sender}": "Zprávy odeslané {sender}", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Zprávy nebudou automaticky označeny jako přečtené, protože se nejedná o zobrazení rozhovoru. Změnit nastavení", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "Zprávy nebudou automaticky označeny jako přečtené. Změnit nastavení", "Mobile": "Telefon", "Mobile message notifications": "Mobilní oznámení o zprávách", @@ -784,9 +792,6 @@ "Muted users": "Ztlumení uživatelé", "Name": "Jméno", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Měnění jména bylo v této organizaci zakázáno. Pro změnu jména se spojte se správcem.", - "Narrow to all direct messages": "Zúžit na všechny přímé zprávy", - "Narrow to all unmuted messages": "Zúžit na všechny neutlumené zprávy", - "Narrow to current compose box recipient": "Zúžit na příjemce nyní psané zprávy", "Narrow to direct messages that include .": "Zúžit na přímé zprávy, které zahrnují .", "Narrow to direct messages with .": "Zúžit na přímé zprávy s .", "Narrow to direct messages.": "Zúžit na přímé zprávy.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Zúžit na zprávy, ve kterých jste zmíněni.", "Narrow to messages with alert words.": "Zúžit na zprávy se sledovanými slovy.", "Narrow to messages with topic .": "Zúžit na zprávy s tématem .", - "Narrow to next unread direct message": "Zúžit na další nepřečtenou přímou zprávu", - "Narrow to next unread topic": "Zúžit na další nepřečtené téma", "Narrow to starred messages.": "Zúžit na zprávy označené hvězdičkami.", - "Narrow to stream from topic view": "Zúžit na kanál ze zobrazení tématu", - "Narrow to topic or DM conversation": "Zúžit na téma nebo rozhovor vedený přímými zprávami", "Narrow to unread messages.": "Zúžit na nepřečtené zprávy.", "Narrow to {message_recipient}": "Zúžit na {message_recipient}", - "Narrowing": "Zúžení", "Navigation": "Navigace", "Never": "Nikdy", "Never ask on this computer": "Nikdy se neptat na tomto počítači", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Procházet kanály", "Scroll to bottom": "Přejít dolů", "Scroll up": "Posunout nahoru", + "Scrolling": "", "Search": "Hledat", "Search GIFs": "Hledat GIFy", "Search all public streams in the organization.": "Prohledat všechny veřejné kanály v organizaci.", @@ -1095,7 +1096,7 @@ "Send options": "Volby pro posílání", "Send weekly digest emails to inactive users": "Posílat zprávy s týdenními přehledy nečinným uživatelům", "Sent!": "Odesláno!", - "Sent! Your message is outside your current narrow.": "Odesláno! Vaše zpráva je mimo vaše aktuální zúžení zobrazení.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Odesláno! Vaše poslední zpráva nevyhovuje vašemu aktuálnímu vyhledávacímu dotazu.", "September": "Září", "Set a status": "Nastavit stav", @@ -1142,6 +1143,7 @@ "Start new conversation": "Začněte nový rozhovor", "Status": "Stav", "Stream": "Kanál", + "Stream #{stream_name} created!": "", "Stream color": "Barva kanálu", "Stream created recently": "Kanál vytvořen nedávno", "Stream creation": "Vytvoření kanálu", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Použít nastavení na úrovni organizace {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "K odhlášení odběru soukromých kanálů použijte nastavení kanálu.", "Use stream settings to unsubscribe the last user from a private stream.": "K odhlášení posledního uživatele z odběru soukromého kanálu použijte nastavení kanálu.", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Uživatel", "User ID": "ID uživatele", "User group creation": "Vytvoření uživatelské skupiny", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Verze {zulip_version}", "View all streams": "Zobrazit všechny kanály", "View all user groups": "Zobrazit všechny uživatelské skupiny", + "View bot card": "", "View direct messages": "Zobrazit přímé zprávy", "View drafts": "Zobrazit návrhy", "View edit and move history": "Zobrazit historii úprav a přesunů", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Kdo může ostatní odhlásit z tohoto kanálu?", "Who can use direct messages": "Kdo může používat přímé zprávy", "Who can view all other users in the organization": "Kdo může zobrazit všechny ostatní uživatele v organizaci", - "Why not start a conversation with yourself?": "Proč nezačít rozhovor sám se sebou?", "Why not start the conversation?": "Proč nezačít rozhovor?", "Word": "Slovo", "Working remotely": "Pracující na dálku", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "Můžete zobrazit nebo spravovat pouze pozvánky, které jste odeslali.", "You can reactivate deactivated users from organization settings.": "Vypnuté uživatele můžete znovu zapnout v nastavení organizace.", "You can use email to send messages to Zulip streams.": "K odesílání zpráv do kanálů Zulipu můžete použít e-mail.", - "You cannot create a stream with no subscribers!": "Nelze vytvořit kanál, který nemá žádné odběratele!", - "You cannot create a user group with no members!": "Nelze vytvořit skupinu uživatelů bez členů!", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Vypnutým uživatelům nelze poslat zprávy.", "You do not have permission to add custom emoji.": "Nemáte oprávnění přidat vlastní obrázeček.", "You do not have permission to add other users to streams in this organization.": "Nemáte oprávnění přidávat další uživatele do kanálů v této organizaci.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip potřebuje odeslat e-mail pro ověření adresy uživatele a posílání oznámení.", "Zulip needs your permission to enable desktop notifications.": "Zulip potřebuje vaše dovolení pro povolení oznámení na ploše.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Překlady Zulipu přispívá naše úžasné společenství dobrovolných překladatelů. Pokud chcete být nápomocni, podívejte se na Pokyny pro překlad Zulipu.", "[Configure]": "[Nastavit]", "[Quoting…]": "[Citování...]", diff --git a/locale/cy/LC_MESSAGES/django.po b/locale/cy/LC_MESSAGES/django.po index ad6ea3c8b3..d1e8ab6e4b 100644 --- a/locale/cy/LC_MESSAGES/django.po +++ b/locale/cy/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2022\n" "Language-Team: Welsh (http://app.transifex.com/zulip/zulip/language/cy/)\n" @@ -177,75 +177,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Methu diweddaru'r cynllun. Mae'r cynllun wedi dod i ben a rhoi cynllun newydd yn ei le." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Methu diweddaru'r cynllun. Mae'r cynllun wedi dod i ben." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Methu diweddaru trwyddedau â llaw. Mae eich cynllun ar reoli trwydded yn awtomatig." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Mae eich cynllun eisoes ar drwyddedau {licenses} yn y cyfnod bilio cyfredol." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Ni allwch ostwng y trwyddedau yn y cyfnod bilio cyfredol." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Disgwylir i'ch cynllun adnewyddu eisoes gyda thrwyddedau {licenses_at_next_renewal}." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Dim byd i newid." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Dim cwsmer i'r sefydliad hwn!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Ni ddaethpwyd o hyd i sesiwn" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Rhaid bod yn weinyddwr biliau neu'n berchennog sefydliad" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Ni ddarganfuwyd bwriad talu" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -293,7 +293,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Paramedrau annilys" @@ -599,43 +599,43 @@ msgstr "Sicrhewch eich bod wedi copïo'r ddolen yn gywir i'ch porwr. Os ydych ch msgid "Billing" msgstr "Bilio" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Caewch y moddol" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Canslo" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Cadarnhau" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -660,15 +660,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Canolfan gymorth Zulip.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1502,7 +1501,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1515,6 +1514,16 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3994,11 +4003,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4187,74 +4208,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Defnyddiwch eich cyfeiriad e-bost go iawn." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Nid yw'r sefydliad rydych chi'n ceisio ymuno ag ef gan ddefnyddio {email} yn bodoli." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Gofynnwch am wahoddwr am {email} gan weinyddwr y sefydliad." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Nid yw eich cyfeiriad e-bost, {email}, yn un o'r parthau y caniateir iddynt gofrestru ar gyfer cyfrifon yn y sefydliad hwn." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Ni chaniateir cyfeiriadau e-bost sy'n cynnwys + yn y sefydliad hwn." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Ni all aelodau newydd ymuno â'r sefydliad hwn oherwydd bod holl drwyddedau Zulip yn cael eu defnyddio. Cysylltwch â'r person a'ch gwahoddodd a gofyn iddynt gynyddu nifer y trwyddedau, yna ceisiwch eto." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Cyfrinair newydd" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Cadarnhad cyfrinair newydd" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Mae'ch cyfrinair wedi'i analluogi oherwydd ei fod yn rhy wan. Ailosodwch eich cyfrinair i greu un newydd." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Tocyn" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Rhowch 10 e-bost ar y mwyaf." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Ni allem ddod o hyd i'r sefydliad Zulip hwnnw." @@ -4350,41 +4371,41 @@ msgstr "Mae defnyddiwr wedi analluogi ddrafftiau cydamseru." msgid "Draft does not exist" msgstr "Nid yw drafft yn bodoli" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Agorwch Zulip i weld y cynnwys difetha" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Cyfeiriad annilys." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Y tu allan i'ch parth." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Ni chaniateir cyfeiriadau e-bost sy'n cynnwys +." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Wedi'i gadw ar gyfer bots system." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "mae gan {email} gyfrif eisoes" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Eisoes ganddo gyfrif." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Mae'r cyfrif wedi'i ddadactifadu." @@ -4435,7 +4456,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Mae enw Emoji ar goll" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Methu dyrannu ciw digwyddiad" @@ -4476,7 +4497,7 @@ msgid "API usage exceeded rate limit" msgstr "Roedd y defnydd o API yn uwch na'r terfyn cyfradd" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON camffurfiedig" @@ -4722,11 +4743,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Gweithredwr cul annilys: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Dadl 'angor' ar goll." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Angor annilys" @@ -4931,45 +4952,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Nid yw Token yn bodoli" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Mae'r sefydliad hwn wedi anabl gan gynnwys cynnwys neges mewn hysbysiadau gwthio symudol" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "Soniodd {full_name} @ {user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "Soniodd {full_name} amdanoch chi:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "Soniodd {full_name} am bawb:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4997,7 +5018,7 @@ msgstr "Nid yw '{email}' bellach yn defnyddio Zulip." msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5144,7 +5165,7 @@ msgid "{var_name} is not a date" msgstr "nid yw {var_name} yn ddyddiad" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "nid yw {var_name} yn ddict" @@ -5182,7 +5203,7 @@ msgid "{var_name} is too large" msgstr "Mae {var_name} yn rhy fawr" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "nid yw {var_name} yn rhestr" @@ -5433,22 +5454,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "Nid yw '{value}' yn ddewis dilys ar gyfer '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "nid yw {var_name} yn llinyn nac yn rhestr gyfanrif" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "nid yw {var_name} yn llinyn nac yn gyfanrif" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "Nid oes gan {var_name} hyd" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} ar goll" @@ -5575,35 +5596,39 @@ msgstr "" msgid "stream events" msgstr "digwyddiadau ffrwd" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Ar gael ar Zulip Safonol. Uwchraddio i gael mynediad." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5687,15 +5712,15 @@ msgstr "Aelod" msgid "Guest" msgstr "Gwadd" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Cyfeiriad IP anhysbys" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "system weithredu anhysbys" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Porwr anhysbys" @@ -5935,23 +5960,23 @@ msgstr "Rhaid i'r cleient basio emoji_name os yw'n pasio naill ai emoji_code neu msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Tocyn hyd gwag neu annilys" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Tocyn APNS annilys" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5966,26 +5991,26 @@ msgstr "Rhaid io leiaf un o'r dadleuon canlynol fod yn bresennol: emoji_name, em msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Rhaid galluogi o leiaf un dull dilysu." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Rhaid bod yn sefydliad demo." @@ -6013,7 +6038,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6149,7 +6174,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Json annilys ar gyfer submessage" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Nid oes gennych awdurdod i weld y ffeil hon.

" @@ -6173,23 +6198,23 @@ msgstr "Rhestr wag 'to'" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Tocyn annilys" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Enw ffeil annilys" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Rhaid i chi nodi ffeil i'w huwchlwytho" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Dim ond un ffeil y gallwch ei lanlwytho ar y tro" @@ -6416,7 +6441,7 @@ msgstr "Ni all y pwnc fod yn wag" msgid "Content can't be empty" msgstr "Ni all y cynnwys fod yn wag" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Mewnbwn JSON wedi'i gamffurfio" @@ -6443,20 +6468,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Methu delio â llwyth tâl Pivotal" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Gwall: paramedr sianelau_map_to_topics heblaw 0 neu 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Neges gan Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6472,89 +6493,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Rhaid dilysu gydag allwedd API gweinydd Zulip dilys" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "UUID annilys" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Math tocyn annilys" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "user_id neu user_uuid ar goll" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Mae'r data allan o drefn." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Mae angen i chi ailosod eich cyfrinair." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Paramedr id_token ar goll" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP annilys" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Methu defnyddio mobile_flow_otp a desktop_flow_otp gyda'i gilydd." diff --git a/locale/cy/translations.json b/locale/cy/translations.json index 3a93c4c7f1..2ca8fed9d1 100644 --- a/locale/cy/translations.json +++ b/locale/cy/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Mae iaith wedi'i marcio fel 100% wedi'i chyfieithu dim ond os yw pob llinyn yn y we, bwrdd gwaith, ac apiau symudol yn cael eu cyfieithu, gan gynnwys UI gweinyddol a negeseuon gwall.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Mae angen enw ar ffrwd", - "A stream with this name already exists": "Mae ffrwd gyda'r enw hwn eisoes yn bodoli", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "Dogfennaeth API", "API key": "Allwedd API", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Gwiriwch y cyfan", "Check your email ({email}) to confirm the new address.": "Gwiriwch eich e-bost ({email}) i gadarnhau'r cyfeiriad newydd.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Dewiswch afatar", "Choose members": "", "Choose subscribers": "Dewis tanysgrifwyr", @@ -322,7 +322,7 @@ "Custom playground added!": "Ychwanegwyd maes chwarae personol!", "Custom profile fields": "Meysydd proffil personol", "Custom time": "", - "Cycle between stream narrows": "Seiclo rhwng culni ffrwdiau", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Wedi'i gael", "Got it!": "Wedi ei gael!", "Government": "", @@ -660,7 +668,6 @@ "June": "Mehefin", "Just now": "Newydd", "Keyboard shortcuts": "Llwybrau byr bysellfwrdd", - "LaTeX": "", "Label": "Label", "Language": "Iaith", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "Marciwch fel heb ei ddatrys", "Marketing team": "Tîm marchnata", "Marking all messages as read…": "Marcio pob neges fel y'u darllenwyd ...", + "Math (LaTeX)": "", "May": "Mai", "Me": "Fi", "Member": "Aelod", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Symudol", "Mobile message notifications": "Hysbysiadau neges symudol", @@ -784,9 +792,6 @@ "Muted users": "Defnyddwyr tawel", "Name": "Enw", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Mae newidiadau enw yn anabl yn y sefydliad hwn. Cysylltwch â gweinyddwr i newid eich enw.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Yn gul i bob neges ddigymar", - "Narrow to current compose box recipient": "Yn gul i'r derbynnydd blwch cyfansoddi cyfredol", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Yn gul i negeseuon sy'n sôn amdanoch chi.", "Narrow to messages with alert words.": "Yn gul i negeseuon gyda geiriau rhybuddio.", "Narrow to messages with topic .": "Yn gul i negeseuon gyda'r pwnc .", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Yn gul i'r pwnc heb ei ddarllen nesaf", "Narrow to starred messages.": "Yn gul i negeseuon wedi serennu", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Yn gul i negeseuon heb eu darllen.", "Narrow to {message_recipient}": "Yn gul i {message_recipient}", - "Narrowing": "Yn culhau", "Navigation": "Llywio", "Never": "Peidiwch byth", "Never ask on this computer": "Peidiwch byth â gofyn ar y cyfrifiadur hwn", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Sgroliwch trwy ffrydiau", "Scroll to bottom": "Sgroliwch i'r gwaelod", "Scroll up": "Sgroliwch i fyny", + "Scrolling": "", "Search": "Chwilio", "Search GIFs": "Chwilio GIFs", "Search all public streams in the organization.": "Chwiliwch bob ffrwd gyhoeddus yn y sefydliad.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Anfon e-byst crynhoad wythnosol at ddefnyddwyr anactif", "Sent!": "Anfonwyd!", - "Sent! Your message is outside your current narrow.": "Anfonwyd! Mae eich neges y tu allan i'ch cul cyfredol.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Anfonwyd! Mae eich neges ddiweddar y tu allan i'r chwiliad cyfredol.", "September": "Medi", "Set a status": "Gosod statws", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Statws", "Stream": "Ffrwd", + "Stream #{stream_name} created!": "", "Stream color": "Lliw ffrwd", "Stream created recently": "Ffrwd a grëwyd yn ddiweddar", "Stream creation": "Creu ffrwd", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Defnyddiwch osodiadau lefel sefydliad {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Defnyddiwch osodiadau ffrydiau i ddad-danysgrifio o ffrydiau preifat.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Defnyddiwr", "User ID": "ID Defnyddiwr", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Fersiwn {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Gweld drafftiau", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Pam ddim dechreuwch sgwrs gyda chi'ch hun ?", "Why not start the conversation?": "Pam ddim dechrau'r sgwrs ?", "Word": "Gair", "Working remotely": "Gweithio o bell", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "Gallwch ail-ysgogi defnyddwyr sydd wedi'u dadactifadu o gosodiadau sefydliad .", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Ni allwch greu ffrwd heb unrhyw danysgrifwyr!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Ni allwch anfon negeseuon at ddefnyddwyr sydd wedi'u dadactifadu.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Mae angen i Zulip anfon e-bost i gadarnhau cyfeiriadau defnyddwyr ac anfon hysbysiadau.", "Zulip needs your permission to enable desktop notifications.": "Mae angen eich caniatâd ar Zulip galluogi hysbysiadau bwrdd gwaith.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Mae cyfieithiadau Zulip yn cael eu cyfrannu gan ein cymuned anhygoel o gyfieithwyr gwirfoddol. Os hoffech chi helpu, gwelwch y Canllawiau cyfieithu Zulip .", "[Configure]": "[Ffurfweddu]", "[Quoting…]": "[Dyfynnu…]", diff --git a/locale/da/LC_MESSAGES/django.po b/locale/da/LC_MESSAGES/django.po index f7b0d4805f..95d2efd2e7 100644 --- a/locale/da/LC_MESSAGES/django.po +++ b/locale/da/LC_MESSAGES/django.po @@ -3,15 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# jens_hymoller, 2023 -# jens_hymoller, 2023-2024 +# Jens Hymøller, 2023 +# Jens Hymøller, 2023-2024 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: jens_hymoller, 2023-2024\n" +"Last-Translator: Jens Hymøller, 2023-2024\n" "Language-Team: Danish (http://app.transifex.com/zulip/zulip/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -177,75 +177,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -293,7 +293,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Invalide parametre" @@ -599,43 +599,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Annuller" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Bekræft" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -660,15 +660,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3994,11 +4003,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4187,74 +4208,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4350,41 +4371,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4435,7 +4456,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4476,7 +4497,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4722,11 +4743,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4931,45 +4952,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} nævnte @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} nævnte dig:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} nævnte alle:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Test notifikation" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4997,7 +5018,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5144,7 +5165,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5182,7 +5203,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5433,22 +5454,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5575,35 +5596,39 @@ msgstr "" msgid "stream events" msgstr "kanalhistorik" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5687,15 +5712,15 @@ msgstr "Medlem" msgid "Guest" msgstr "Gæst" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5935,23 +5960,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5966,26 +5991,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6013,7 +6038,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6149,7 +6174,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6173,23 +6198,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Ugyldig token" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Ugyldigt filnavn" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Du skal vælge en fil at uploade" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Du kan kun uploade én fil ad gangen" @@ -6416,7 +6441,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6443,20 +6468,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6472,89 +6493,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/da/translations.json b/locale/da/translations.json index df61be2b69..7dd327ef27 100644 --- a/locale/da/translations.json +++ b/locale/da/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "En afstemning opretter en ny besked.", - "A stream needs to have a name": "Kanalens navn kan ikke være tomt", - "A stream with this name already exists": "Kanal eksisterer i forvejen", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API Dokumentation", "API key": "API-nøgler", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Vælg avatar", "Choose members": "", "Choose subscribers": "Vælg deltagere", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "PRIVATE BESKEDER", "DM": "Privat", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "Bliv usynlig", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Gå til samtale", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "Gå til hjem", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "Juni", "Just now": "Lige nu", "Keyboard shortcuts": "", - "LaTeX": "", "Label": "", "Language": "Sprog", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "Marker som uløst", "Marketing team": "", "Marking all messages as read…": "Markerer alle beskeder som løst", + "Math (LaTeX)": "", "May": "Maj", "Me": "Mig", "Member": "Medlem", @@ -749,7 +757,7 @@ "Messages in all public streams": "Beskeder i alle offentlige kanaler", "Messages sent by you": "Beskeder sendt af dig", "Messages sent by {sender}": "Beskeder sendt af {sender}", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Mobiltelefon", "Mobile message notifications": "Mobiltelefon notifikationer", @@ -784,9 +792,6 @@ "Muted users": "Lydløse brugere", "Name": "Navn", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "Vis alle private beskeder", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "Vis direkte beskeder med .", "Narrow to direct messages.": "Vis direkte beskeder.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Vis beskeder som nævner dig.", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "Vis direkte beskeder med .", - "Narrow to next unread direct message": "Vis næste ulæste besked", - "Narrow to next unread topic": "Vis næste ulæste emne", "Narrow to starred messages.": "Vis favoritbeskeder.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Vis ulæste beskeder", "Narrow to {message_recipient}": "Vis {message_recipient}", - "Narrowing": "", "Navigation": "", "Never": "Aldrig", "Never ask on this computer": "Spørg aldrig på denne computer", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Bladr gennem kanaler", "Scroll to bottom": "Scroll til bunden", "Scroll up": "Scroll op", + "Scrolling": "", "Search": "Søg", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "Indstillinger for afsendelse", "Send weekly digest emails to inactive users": "", "Sent!": "Sendt!", - "Sent! Your message is outside your current narrow.": "Beskeden er sendt men er udenfor din valgte visning.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Beskeden er sendt men er udenfor din nuværende søgning.", "September": "September", "Set a status": "Sæt en status", @@ -1142,6 +1143,7 @@ "Start new conversation": "Nyt emne", "Status": "Status", "Stream": "Kanal", + "Stream #{stream_name} created!": "", "Stream color": "Kanalfarve", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Brug standard for organisationen {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Bruger", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "Vis alle kanaler", "View all user groups": "Vis alle brugergrupper", + "View bot card": "", "View direct messages": "Vis private beskeder", "View drafts": "Vis kladder", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Hvem kan fjerne deltagere fra kanalen?", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Hvorfor ikke bare starte en samtale med dig selv?", "Why not start the conversation?": "Hvorfor ikke starte samtalen?", "Word": "Ord", "Working remotely": "Arbejder hjemmefra", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "Du kan bruge email til at sende beskeder til kanaler.", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "Zulip skal have din tilladelse for at aktivere notifikationer på skrivebordet.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "[Citérer…]", diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index ba7a450121..e810626eeb 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -30,20 +30,20 @@ # Philip Steffan , 2019 # Robert Hönig , 2017-2019 # 732ada515e97627087d2e414e6578693_a777b02 , 2018 -# Roman Bannack , 2020-2023 +# Roman Bannack , 2020-2024 # Samuel Plentz, 2023 # Tim Abbott , 2018,2020 # Torsten Bauersfeld , 2019 # Viktor Illmer, 2023 -# Viktor Illmer, 2023 +# Viktor Illmer, 2023-2024 # Viktor Illmer, 2023 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Viktor Illmer, 2023\n" +"Last-Translator: Viktor Illmer, 2023-2024\n" "Language-Team: German (http://app.transifex.com/zulip/zulip/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -209,75 +209,75 @@ msgstr "Bitte füge vor Beginn deiner kostenlosen Testphase eine Kreditkarte hin msgid "Please add a credit card to schedule upgrade." msgstr "Bitte füge eine Kreditkarte hinzu, um ein Upgrade zu planen." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Konnte den Tarif nicht erneuern. Das Angebot ist abgelaufen und wurde durch ein neues ersetzt." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Konnte den Tarif nicht erneuern. Das Angebot wurde beendet." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Kann Lizenzen im aktuellen Abrechnungszeitraum für das kostenlose Testabonnement nicht aktualisieren." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Konnte die Lizenzen nicht manuell erneuern. Dein Tarif sieht ein automatisches Lizenzmanagement vor." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Dein Tarif hat bereits {licenses} Lizenzen im aktuellen Abrechnungszeitraum." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Du kannst die Anzahl der Lizenzen im aktuellen Abrechnungszeitraum nicht reduzieren." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Für einen Tarif, der herabgestuft wird, können Lizenzen für den nächsten Abrechnungszyklus nicht geändert werden." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Dein Tarif sieht bereits vor, mit {licenses_at_next_renewal} verlängert zu werden." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Es gibt nichts zu ändern." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Du bist kein Kunde dieser Organisation!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Session nicht gefunden" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Muss ein:e Rechnungs-Administrator:in oder Eigentümer:in der Organisation sein." -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Keine Zahlabsicht gefunden" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" -msgstr "" +msgstr "Übergib stripe_session_id oder stripe_payment_intent_id" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -325,7 +325,7 @@ msgstr "Ungültiger zulip_org_key für diese zulip_org_id." msgid "Your server registration has been deactivated." msgstr "Deine Server-Registrierung wurde deaktiviert." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Ungültige Parameter" @@ -350,7 +350,7 @@ msgstr "\n Sollte dieser Fehler unerwartet kommen, bitte\n #: templates/4xx.html:16 msgid "Access forbidden (403)" -msgstr "" +msgstr "Zugriff verboten (403)" #: templates/4xx.html:18 msgid "" @@ -359,14 +359,14 @@ msgid "" " browser did not send the credentials required to authenticate\n" " your access. To resolve this issue:\n" " " -msgstr "" +msgstr "\n Deine Anfrage konnte nicht bearbeitet werden, weil dein \n Browser die für die Authentifizierung erforderlichen \n Anmeldedaten nicht gesendet hat. Um dieses Problem zu\n beheben:\n " #: templates/4xx.html:27 msgid "" "\n" " Make sure that your browser allows cookies for this site.\n" " " -msgstr "" +msgstr "\n Stelle sicher, dass dein Browser Cookies für diese Seite zulässt.\n " #: templates/4xx.html:32 msgid "" @@ -631,43 +631,43 @@ msgstr "Vergewissere dich, dass du den Link korrekt in deinen Browser kopiert ha msgid "Billing" msgstr "Abrechnung" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Fenster schließen" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Abbrechen" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Herabstufen" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Abbrechen" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Bestätigen" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "Upgrade abbrechen" @@ -692,15 +692,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr " Das Tarif-Management ist für diese Organisation nicht verfügbar,\n weil dein Zulip-Server bereits über den\n %(server_plan_name)s-Tarif läuft, der alle Organisationen\n auf diesem Server abdeckt. Folge der Anleitung\n zum Einloggen\n nach Allen älteren Versionen\n des Zulip-Servers, um deinen Tarif zu managen.\n " +msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Zulip Hilfecenter.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1534,7 +1533,7 @@ msgid "You may now close this window." msgstr "Du kannst dieses Fenster nun schließen." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Konfigurationsfehler" @@ -1547,6 +1546,16 @@ msgid "" " " msgstr "\n Du versuchst, dich mit LDAP anzumelden, ohne vorher eine\n Organisation erstellt zu haben. Bitte verwende EmailAuthBackend zum Erstellen\n deiner Organisation und versuche es dann erneut.\n " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Konto nicht gefunden" @@ -3383,7 +3392,7 @@ msgstr "Bitte wende dich an die Person, die dich eingeladen hat, und bitten sie, #: templates/zerver/portico-header.html:4 msgid "Skip to main content" -msgstr "" +msgstr "Zum Hauptinhalt springen" #: templates/zerver/rate_limit_exceeded.html:17 msgid "" @@ -3739,7 +3748,7 @@ msgstr "Anmeldungen" #: zerver/actions/create_user.py:110 #, python-brace-format msgid "{user} joined this organization." -msgstr "" +msgstr "{user} ist dieser Organisation beigetreten." #: zerver/actions/create_user.py:265 #, python-brace-format @@ -4026,10 +4035,22 @@ msgstr "Die geordnete Liste darf keine doppelten Linkifier enthalten" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "Die geordnete Liste muss alle vorhandenen Linkifier genau einmal aufführen" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" -msgstr "" +msgstr "Ungültige Authentifizierungsmethode: {name}. Gültige Methoden sind: {methods}" + +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "Die Authentifizierungsmethode {name} ist in deinem aktuellen Tarif nicht verfügbar." #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" @@ -4219,74 +4240,74 @@ msgstr "Subdomain wird bereits verwendet. Bitte wähle eine andere." msgid "Subdomain reserved. Please choose a different one." msgstr "Subdomain bereits reserviert. Bitte wähle eine andere." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Bitte benutze deine echte E-Mail-Adresse." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Die Organisation, der du mit der E-Mail-Adresse {email} beitreten willst, existiert nicht." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Bitte frage den:die Organisations-Administrator:in nach einer Einladung für {email}." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Deine E-Mail-Adresse {email} gehört zu keiner der für die Registrierung bei dieser Organisation erlaubten Domains." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "E-Mail-Adressen, die + enthalten, sind in dieser Organisation nicht erlaubt." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Neue Mitglieder können dieser Organisation nicht beitreten, da alle Zulip-Lizenzen bereits verwendet werden. Bitte kontaktiere die Person, die dich eingeladen hat, und bitte sie, die Anzahl der Lizenzen zu erhöhen, und versuche es dann erneut." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Neues Passwort" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Neues Passwort bestätigen" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "Du versuchst zu oft, dich anzumelden. Versuche es in {seconds} Sekunden erneut oder wende dich an deine:n Organisations-Administrator:in, um Hilfe zu erhalten." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Dein Passwort wurde deaktiviert, weil es zu schwach ist. Setze dein Passwort zurück, um ein neues zu erstellen." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "Tipp: Du kannst mehrere E-Mail-Adressen mit Kommas getrennt eingeben." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Bitte gib höchstens 10 E-Mail-Adressen ein." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Wir konnten diese Zulip-Organisation nicht finden." @@ -4382,41 +4403,41 @@ msgstr "Nutzer:in hat die Synchronisierung der Entwürfe deaktiviert." msgid "Draft does not exist" msgstr "Entwurf existiert nicht" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Öffne Zulip, um den Inhalt des Spoilers zu sehen" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} Benachrichtigungen" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Ungültige Adresse." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Außerhalb deiner Domain." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "E-Mail-Adressen, die + enthalten, sind nicht erlaubt." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Für System-Bots reserviert." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "Ein Account für {email} existiert bereits." -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Hat schon ein Konto." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Account wurde deaktiviert." @@ -4467,7 +4488,7 @@ msgstr "Namen von Emojis dürfen nur aus Kleinbuchstaben ohne Umlauten, Zahlen, msgid "Emoji name is missing" msgstr "Emoji-Bezeichnung fehlt" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Kann Ereigniskette nicht zuteilen" @@ -4508,7 +4529,7 @@ msgid "API usage exceeded rate limit" msgstr "API-Nutzungsrate überschritten" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Fehlerhaftes JSON" @@ -4754,11 +4775,11 @@ msgstr "Operator {operator} nicht unterstützt." msgid "Invalid narrow operator: {desc}" msgstr "Ungültiger Begrenzungs-Operator: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Fehlendes 'anchor'-Argument" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Ungültiger Anker" @@ -4963,45 +4984,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "Ungültige GCM-Option zum Bouncer: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token existiert nicht" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "In dieser Organisation wurde die Option, Nachichteninhalte über mobile Push-Benachrichtigungen einzuschließen, deaktiviert." -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} hat @{user_group_name} erwähnt:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} hat dich erwähnt:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} hat alle erwähnt:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Testbenachrichtigung" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "Dies ist eine Testbenachrichtigung von {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "Gerät nicht erkannt" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "Gerät vom Push-Bouncer nicht erkannt" @@ -5029,7 +5050,7 @@ msgstr "'{email}' verwendet Zulip nicht mehr." msgid "You can't send direct messages outside of your organization." msgstr "Du kannst keine Direktnachrichten außerhalb deiner Organisation senden." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push-Benachrichtigungen-Bouncer-Fehler: {error}" @@ -5176,7 +5197,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} ist kein Datum" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} ist kein Dict" @@ -5214,7 +5235,7 @@ msgid "{var_name} is too large" msgstr "{var_name} ist zu groß" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} ist keine Liste" @@ -5465,22 +5486,22 @@ msgstr "Das Feld darf keine doppelten Auswahloptionen haben." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' ist keine gültige Option für '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} ist kein String oder Integer-Liste" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} ist kein String oder Integer" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} hat keine Länge" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} fehlt" @@ -5530,11 +5551,11 @@ msgstr "Liste von Optionen" #: zerver/models/custom_profile_fields.py:109 msgid "Text (short)" -msgstr "" +msgstr "Text (kurz)" #: zerver/models/custom_profile_fields.py:110 msgid "Text (long)" -msgstr "" +msgstr "Text (lang)" #: zerver/models/custom_profile_fields.py:111 msgid "Date" @@ -5607,35 +5628,39 @@ msgstr "\"code\" sollte die einzige Variable sein, die in der URL-Vorlage enthal msgid "stream events" msgstr "Stream-Ereignisse" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "Zulip-Updates" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Auf Zulip Cloud Standard verfügbar. Upgraden, um darauf zuzugreifen." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Auf Zulip Cloud Standard verfügbar. Upgrade, um darauf zuzugreifen." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "GIPHY-Integration deaktiviert" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "GIFs mit der Bewertung \"Y\" zulassen (Level 1: für sehr junges Publikum)" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "GIFs mit der Bewertung \"G\" zulassen (Level 2: allgemeines Publikum)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "GIFs mit der Bewertung \"PG\" zulassen (Level 3: Kindersicherung)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "GIFs mit der Bewertung \"PG-13\" zulassen (Level 4: Jugendschutz - unter 13 Jahren)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "GIFs mit der Bewertung \"R\" zulassen (Level 5: nicht für Jugendliche geeignet)" @@ -5719,15 +5744,15 @@ msgstr "Mitglied" msgid "Guest" msgstr "Gast" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Unbekannte IP-Adresse" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "ein unbekanntes Betriebssystem" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Ein unbekannter Browser" @@ -5967,23 +5992,23 @@ msgstr "Der Client muss emoji_name mitsenden, wenn er entweder emoji_code oder r msgid "Invalid status: {status}" msgstr "Ungültiger Status: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "Ungültige App-ID" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Token leer oder Länge ungültig" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Ungültiges APNS Token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Vom Bouncer zurückgegebener Fehler: {result}" @@ -5998,26 +6023,26 @@ msgstr "Mindestens eines der folgenden Argumente muss gegeben sein: emoji_name, msgid "Read receipts are disabled in this organization." msgstr "Empfangsbestätigungen sind in dieser Organisation deaktiviert." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Ungültige Sprache '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Es muss mindestens eine Authentifizierungs-Möglichkeit aktiviert sein." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Ungültiger video_chat_provider {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Ungültiges giphy_rating {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Muss eine Demo-Organisation sein." @@ -6045,7 +6070,7 @@ msgid "Only administrators can override default emoji." msgstr "Nur Administrator:innen können die Standard-Emoji überschreiben." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6181,7 +6206,7 @@ msgstr "Stream-ID {stream_id} nicht abonniert" msgid "Invalid json for submessage" msgstr "Ungültiges JSON für Subnachricht" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Du bist nicht dazu autorisiert, auf diese Datei zuzugreifen.

" @@ -6205,23 +6230,23 @@ msgstr "Kein Eintrag für 'to'-Empfänger" msgid "User has disabled typing notifications for direct messages" msgstr "Nutzer:in hat die Schreibbenachrichtigungen für Direktnachrichten deaktiviert" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

Diese Datei existiert nicht oder wurde gelöscht.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Ungültiger Token" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Ungültiger Dateiname" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Du musst mindestens eine Datei zum Hochladen auswählen" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Du kannst nur eine Datei auf einmal hochladen" @@ -6448,7 +6473,7 @@ msgstr "Thema kann nicht leer sein" msgid "Content can't be empty" msgstr "Inhalt kann nicht leer sein" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Fehlerhafte JSON-Eingabe" @@ -6475,20 +6500,16 @@ msgstr "Events-Key fehlt im Payload" msgid "Unable to handle Pivotal payload" msgstr "Pivotal Payload konnte nicht bearbeitet werden" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Fehler: channels_map_to_topics hat einen anderen Wert als 0 oder 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Nachricht von Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "Unbekannte WordPress Webhook-Aktion: {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6504,89 +6525,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Muss mit gültigem Zulip-Server-API-Schlüssel validiert werden." #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Ungültige UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Ungültiger Token-Typ" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} ist kein gültiger Hostname" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "Fehlende ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Fehlende user_id oder user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "Dein Tarif erlaubt nicht das Versenden von Push-Benachrichtigungen." -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Ungültige Eigenschaft {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "Ungültiger Event-Typ." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Die Daten sind nicht in Ordnung." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Doppelte Registrierung erkannt." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "Fehlerhafte Audit-Log-Daten" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Du musst dein Passwort zurücksetzen." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Fehlende id_token Parameter" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Ungültiges OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Es geht nicht, gleichzeitig sowohl mobile_flow_otp als auch desktop_flow_otp zu benutzen." diff --git a/locale/de/translations.json b/locale/de/translations.json index 9846758357..5ae05e5a00 100644 --- a/locale/de/translations.json +++ b/locale/de/translations.json @@ -9,9 +9,9 @@ "({message_retention_days} days)": "({message_retention_days} Tage)", "/dark (Switch to the dark theme)": "/dark (zum dunklen Farbschema wechseln)", "/light (Switch to light theme)": "/light (zum hellen Farbschema wechseln)", - "/me (Action message)": "", - "/poll (Create a poll)": "", - "/todo (Create a collaborative to-do list)": "", + "/me (Action message)": "/me (Aktionsnachricht)", + "/poll (Create a poll)": "/poll (Umfrage erstellen)", + "/todo (Create a collaborative to-do list)": "/todo (To-Do-Liste erstellen)", "1 day": "1 Tag", "1 hour": "1 Stunde", "1 week": "1 Woche", @@ -27,7 +27,7 @@ "6 hours": "6 Stunden", "Total messages: {total_messages}": "Gesamtzahl der Nachrichten: {total_messages}", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "

{file_name} wird aus den Nachrichten, in denen diese Datei geteilt wurde, entfernt. Dies kann nicht rückgängig gemacht werden.

", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", + "

Stream will be announced in #{new_stream_announcements_stream}.

": "

Stream wird in in #{new_stream_announcements_stream} bekanntgegeben.

", "

You are searching for messages that are sent by more than one person, which is not possible.

": "

Du suchst nach Nachrichten, die von mehr als einer Person gesendet wurden, und das ist nicht möglich.

", "

You are searching for messages that belong to more than one stream, which is not possible.

": "

Du suchst nach Nachrichten, die mehr als nur einem Stream zugeordnet sind, und das ist nicht möglich.

", "

You are searching for messages that belong to more than one topic, which is not possible.

": "

Du suchst nach Nachrichten, die mehr als nur einem Thema zugeordnet sind, und das ist nicht möglich.

", @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Ein deaktiviertes Emoji bleibt in bestehenden Nachrichten und Emoji-Reaktionen sichtbar, kann aber nicht mehr in neuen Nachrichten verwendet werden.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Eine Sprache wird nur dann als zu 100 % übersetzt gekennzeichnet, wenn sämtliche Zeichenketten in Web-, Desktop- und Mobil-Apps übersetzt sind, einschließlich der Verwaltungsoberfläche und Fehlermeldungen.", "A poll must be an entire message.": "Eine Umfrage muss eine vollständige Nachricht sein.", - "A stream needs to have a name": "Ein Stream benötigt einen Namen", - "A stream with this name already exists": "Es existiert bereits ein Stream mit diesem Namen", - "A user group needs to have a name": "Eine Nutzergruppe benötigt einen Namen", - "A user group with this name already exists": "Eine Nutzergruppe mit diesem Namen existiert bereits", + "A stream with this name already exists.": "Ein Stream mit diesem Namen existiert bereits.", + "A user group with this name already exists.": "Eine Nutzergruppe mit diesem Namen existiert bereits.", "A wide image (200×25 pixels) for the upper left corner of the app.": "Ein breites Bild (200x25 Pixel) für die linke obere Ecke der App.", "API documentation": "API-Dokumentation", "API key": "API-Schlüssel", @@ -75,7 +73,7 @@ "Activity unknown": "Aktivität unbekannt", "Add": "Hinzufügen", "Add GIF": "GIF einfügen", - "Add a description": "", + "Add a description": "Eine Beschreibung hinzufügen", "Add a new alert word": "Neues Signalwort hinzufügen", "Add a new bot": "Neuen Bot hinzufügen", "Add a new code playground": "Neuen Code-Playground hinzufügen", @@ -207,7 +205,7 @@ "Bot": "Bot", "Bot email": "Bot-E-Mail", "Bot email (a-z, 0-9, and dashes only)": "E-Mail-Adresse des Bots (nur a–z, 0–9 und Bindestriche)", - "Bot is deactivated": "", + "Bot is deactivated": "Bot ist deaktiviert", "Bot owner": "Bot-Besitzer:in", "Bot type": "Typ", "Bots": "Bots", @@ -240,6 +238,8 @@ "Change setting": "Einstellung ändern", "Check all": "Alles auswählen", "Check your email ({email}) to confirm the new address.": "Überprüfe deine E-Mail ({email}), um deine neue Adresse zu bestätigen.", + "Choose a name for the new stream.": "Wähle einen Namen für den neuen Stream.", + "Choose a name for the new user group.": "Wähle einen Namen für die neue Nutzergruppe.", "Choose avatar": "Avatar auswählen", "Choose members": "Mitglieder auswählen", "Choose subscribers": "Abonnent:innen auswählen", @@ -258,7 +258,7 @@ "Close this dialog window": "Dieses Dialogfenster schließen", "Code": "Code", "Code playgrounds": "Code-Playgrounds", - "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", + "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "Code-Playgrounds sind interaktive Entwicklungsumgebungen im Browser, die das Bearbeiten und Debuggen von Code erleichtern. Über Zulip-Codeblöcke, die mit einer Programmiersprache gekennzeichnet sind, erscheint beim Darüberfahren mit der Maus ein Button, mit dem Nutzer:innen den Codeblock im Playground öffnen können.", "Collapse compose": "Nachrichtenerstellung einklappen", "Collapse direct messages": "Direktnachrichten einklappen", "Collapse message": "Nachricht einklappen", @@ -279,7 +279,7 @@ "Configure the authentication methods for your organization.": "Arten der Authentifizierung für deine Organisation konfigurieren.", "Configure the default streams new users are subscribed to when joining your organization.": "Stelle die Standardstreams für neue Nutzer:innen ein, die deiner Organisation beitreten.", "Confirm": "Bestätigen", - "Confirm changing access permissions": "", + "Confirm changing access permissions": "Ändern der Zugriffsberechtigungen bestätigen", "Consider searching all public streams.": "Vielleicht möchtest du alle öffentlichen Streams durchsuchen.", "Contact a moderator to resolve this topic.": "Kontaktiere eine:n Moderator:in, um dieses Thema als gelöst zu markieren.", "Contact a moderator to unresolve this topic.": "Kontaktiere eine:n Moderator:in, um dieses Thema als ungelöst zu markieren.", @@ -294,7 +294,7 @@ "Copy code": "Code kopieren", "Copy link": "Link kopieren", "Copy link to message": "Link zur Nachricht kopieren", - "Copy link to profile": "", + "Copy link to profile": "Link zum Profil kopieren", "Copy link to topic": "Link zum Thema kopieren", "Copy mention syntax": "Erwähnungs-Syntax kopieren", "Copy version": "Version kopieren", @@ -322,7 +322,7 @@ "Custom playground added!": "Benutzerdefinierter Code-Playground hinzugefügt!", "Custom profile fields": "Benutzerdefinierte Profilfelder", "Custom time": "Eigene Zeit", - "Cycle between stream narrows": "Zwischen Streambegrenzungen wechseln", + "Cycle between stream views": "Zwischen Streamansichten wechseln", "DIRECT MESSAGES": "DIREKTNACHRICHTEN", "DM": "DM", "DMs and mentions": "DMs und Erwähnungen", @@ -361,7 +361,7 @@ "Delete all drafts": "Alle Entwürfe löschen", "Delete all selected drafts": "Alle ausgewählten Entwürfe löschen", "Delete code playground?": "Code-Playground löschen?", - "Delete custom profile field": "", + "Delete custom profile field": "Benutzerdefiniertes Profilfeld löschen", "Delete custom profile field?": "Benutzerdefiniertes Profilfeld löschen?", "Delete data export?": "Datenexport löschen?", "Delete draft": "Entwurf löschen", @@ -452,7 +452,7 @@ "Education (for-profit)": "Bildung (gewinnorientiert)", "Education (non-profit)": "Bildung (gemeinnützig)", "Effect": "Effekt", - "Either this user does not exist, or you do not have access to their profile.": "", + "Either this user does not exist, or you do not have access to their profile.": "Entweder existiert dieser Nutzer nicht, oder du hast keinen Zugriff auf sein Profil.", "Email": "E-Mail", "Email address": "E-Mail-Adresse", "Email address changes are disabled in this organization.": "Die Änderung von E-Mail-Adressen ist für diese Organisation deaktiviert.", @@ -554,7 +554,7 @@ "Follow": "Folgen", "Followed": "Gefolgt", "Followed topics": "Gefolgte Themen", - "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", + "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "Um zum Beispiel einen Code-Playground für Codeblöcke zu konfigurieren, die als Rust gekennzeichnet sind, kannst du einstellen:", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "Weitere Beispiele und technische Details findest du in der Hilfecenter-Dokumentation zum Hinzufügen von Code-Playgrounds.", "For more examples, see the help center documentation on adding linkifiers.": "Weitere Beispiele findest du in der Hilfecenter-Dokumentation zum Hinzufügen von Linkifiern.", "Forgot it?": "Passwort vergessen?", @@ -577,10 +577,18 @@ "Go invisible": "Unsichtbar werden", "Go to #{display_recipient}": "Zu #{display_recipient} gehen", "Go to #{display_recipient} > {topic}": "Zu #{display_recipient} > {topic} gehen", + "Go to all direct messages": "Zu allen Direktnachrichten gehen", + "Go to all unmuted messages": "Zu allen lautgeschalteten Nachrichten gehen", "Go to conversation": "Zur Unterhaltung gehen", "Go to direct messages with {display_reply_to_for_tooltip}": "Zur Direktnachricht mit {display_reply_to_for_tooltip} gehen", "Go to home view": "Zur Startansicht gehen", + "Go to next unread direct message": "Zu nächster ungelesenen Direktnachricht gehen", + "Go to next unread topic": "Zum nächsten ungelesenen Thema gehen", + "Go to stream from topic view": "Aus der Themenansicht zum Stream gehen", "Go to stream settings": "Gehe zu Streameinstellungen", + "Go to the conversation you are composing to": "Zur Unterhaltung gehen, an die du schreibst", + "Go to topic or DM conversation": "Zu Thema oder DM-Unterhaltung gehen", + "Go to {message_recipient}": "Zu {message_recipient} gehen", "Got it": "Alles klar", "Got it!": "Hab's verstanden!", "Government": "Regierung", @@ -610,8 +618,8 @@ "Image": "Bild", "In a meeting": "In einem Meeting", "In muted streams, stream notification settings apply only to unmuted topics.": "In stummgeschalteten Streams gelten die Stream-Benachrichtigungseinstellungen nur für lautgeschaltete Themen.", - "In this conversation": "", - "In this stream": "", + "In this conversation": "In dieser Unterhaltung", + "In this stream": "In diesem Stream", "Inactive": "Inaktiv", "Inactive bots": "Inaktive Bots", "Inbox": "Eingang", @@ -660,7 +668,6 @@ "June": "Juni", "Just now": "Gerade eben", "Keyboard shortcuts": "Tastaturkurzbefehle", - "LaTeX": "LaTeX", "Label": "Label", "Language": "Sprache", "Language for automated messages and invitation emails": "Sprache für automatisierte Nachrichten und Einladungs-E-Mails", @@ -710,11 +717,11 @@ "Manage this bot": "Diesen Bot verwalten", "Manage this user": "Nutzer:in verwalten", "Manage user": "Nutzer:in verwalten", - "Manage your API key": "", + "Manage your API key": "Deinen API-Schlüssel verwalten", "March": "März", "Mark all messages as read": "Alle Nachrichten als gelesen markieren", "Mark all messages as read?": "Alle Nachrichten als gelesen markieren?", - "Mark all messages as unread": "", + "Mark all messages as unread": "Alle Nachrichten als ungelesen markieren", "Mark as read": "Als gelesen markieren", "Mark as resolved": "Als gelöst markieren", "Mark as unread from here": "Ab hier als ungelesen markieren", @@ -722,6 +729,7 @@ "Mark as unresolved": "Als ungelöst markieren", "Marketing team": "Marketing-Team", "Marking all messages as read…": "Alle Nachrichten werden als gelesen markiert …", + "Math (LaTeX)": "Mathematik (LaTeX)", "May": "Mai", "Me": "Ich", "Member": "Mitglied", @@ -730,7 +738,7 @@ "Mentioned in": "Erwähnt in", "Mentions": "Erwähnungen", "Menus": "Menüs", - "Merge with another topic?": "", + "Merge with another topic?": "Mit anderem Thema zusammenführen?", "Message #{stream_name}": "Nachricht an #{stream_name}", "Message #{stream_name} > {topic_name}": "Nachricht an #{stream_name} > {topic_name}", "Message actions": "Aktionen", @@ -749,7 +757,7 @@ "Messages in all public streams": "Nachrichten in allen öffentlichen Streams", "Messages sent by you": "Von dir gesendete Nachrichten", "Messages sent by {sender}": "Von {sender} gesendete Nachrichten", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Nachrichten werden nicht automatisch als gelesen markiert, da es sich nicht um eine Unterhaltungsansicht handelt. Einstellung ändern", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Nachrichten werden nicht automatisch als gelesen markiert, da es sich nicht um eine Unterhaltungsansicht handelt. Einstellung ändern", "Messages will not be automatically marked as read. Change setting": "Nachrichten werden nicht automatisch als gelesen markiert. Einstellung ändern", "Mobile": "Mobil", "Mobile message notifications": "Mobile Benachrichtigungen", @@ -784,38 +792,30 @@ "Muted users": "Stummgeschaltete Nutzer:innen", "Name": "Name", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Änderungen von Namen wurden für diese Organisation deaktiviert. Kontaktiere eine:n Administrator:in, um deinen Namen zu ändern.", - "Narrow to all direct messages": "Begrenze auf Direktnachrichten", - "Narrow to all unmuted messages": "Auf lautgeschalteten Nachrichten begrenzen", - "Narrow to current compose box recipient": "Auf aktuelle:n Empfänger:in im Editorfenster begrenzen", "Narrow to direct messages that include .": "Auf Direktnachrichten mit dem Thema begrenzen.", "Narrow to direct messages with .": "Auf Direktnachrichten mit begrenzen.", "Narrow to direct messages.": "Auf Direktnachrichten begrenzen.", "Narrow to just message ID .": "Auf Nachricht ID begrenzen.", - "Narrow to messages containing images.": "Begrenze auf Nachrichten, die Bilder enthalten.", - "Narrow to messages containing links.": "Begrenze auf Nachrichten, die Links enthalten.", - "Narrow to messages containing uploads.": "Begrenze auf Nachrichten, die Dateien enthalten.", + "Narrow to messages containing images.": "Auf Nachrichten mit Bildern begrenzen.", + "Narrow to messages containing links.": "Auf Nachrichten mit Links begrenzen.", + "Narrow to messages containing uploads.": "Auf Nachrichten mit Dateien begrenzen.", "Narrow to messages in resolved topics.": "Auf Nachrichten in als gelöst markierten Themen begrenzen.", "Narrow to messages on stream .": "Auf Nachrichten im Stream begrenen.", "Narrow to messages sent by .": "Auf von gesendete Nachrichten begrenzen.", - "Narrow to messages sent by you.": "Begrenze auf deine eigenen Nachrichten.", - "Narrow to messages that mention you.": "Begrenze auf Nachrichten, in denen du erwähnt wirst.", - "Narrow to messages with alert words.": "Begrenze auf Nachrichten mit Signalwörtern.", + "Narrow to messages sent by you.": "Auf deine eigenen Nachrichten begrenzen.", + "Narrow to messages that mention you.": "Auf Nachrichten begrenzen, in denen du erwähnt wirst.", + "Narrow to messages with alert words.": "Auf Nachrichten mit Signalwörtern begrenzen.", "Narrow to messages with topic .": "Auf Nachrichten mit dem Thema begrenzen.", - "Narrow to next unread direct message": "Auf die nächste ungelesene Direktnachricht begrenzen", - "Narrow to next unread topic": "Auf das nächste ungelesene Thema begrenzen", - "Narrow to starred messages.": "Begrenze auf markierte Nachrichten.", - "Narrow to stream from topic view": "Auf Stream begrenzen aus der Themenansicht", - "Narrow to topic or DM conversation": "Auf Thema oder DM-Unterhaltung begrenzen", + "Narrow to starred messages.": "Auf markierte Nachrichten begrenzen.", "Narrow to unread messages.": "Auf ungelesene Nachrichten begrenzen.", "Narrow to {message_recipient}": "Auf {message_recipient} begrenzen", - "Narrowing": "Anzeige begrenzen", "Navigation": "Navigation", "Never": "Nie", "Never ask on this computer": "Auf diesem Computer nie fragen", "Never expires": "Läuft nie ab", "New": "Neu", "New direct message": "Neue Direktnachricht", - "New direct message from {sender_full_name}": "", + "New direct message from {sender_full_name}": "Neue Direktnachricht von {sender_full_name}", "New email": "Neue E-Mail", "New message": "Neue Nachricht", "New option": "Neue Option", @@ -832,7 +832,7 @@ "Next unread direct message": "Nächste ungelesene Direktnachricht", "Next unread followed topic": "Nächstes ungelesenes gefolgtes Thema", "Next unread topic": "Nächstes ungelesenes Thema", - "No active users.": "", + "No active users.": "Keine aktiven Nutzer.", "No bots match your current filter.": "Keine Bots entsprechen deinem aktuellen Filter.", "No conversations match your filters.": "Keine Unterhaltungen entsprechen deinen Filtern.", "No custom emojis match your current filter.": "Keine benutzerdefinierten Emojis entsprechen deinem aktuellen Filter.", @@ -844,7 +844,7 @@ "No group members match your current filter.": "Keine Gruppenmitglieder entsprechen deinem aktuellen Filter.", "No invites match your current filter.": "Keine Einladungen entsprechen deinem aktuellen Filter.", "No language set": "Keine Sprache festgelegt", - "No linkifiers configured.": "", + "No linkifiers configured.": "Keine Linkifier konfiguriert.", "No linkifiers match your current filter.": "Keine Linkifier entsprechen deinem aktuellen Filter.", "No matching results": "Keine passenden Ergebnisse", "No matching streams": "Keine passenden Streams", @@ -863,7 +863,7 @@ "No topics are marked as resolved.": "Keine Themen wurden als gelöst markiert.", "No topics match your current filter.": "Keine Themen entsprechen deinem aktuellen Filter.", "No uploaded files match your current filter.": "Keine hochgeladenen Dateien entsprechen deinem aktuellen Filter.", - "No user found": "", + "No user found": "Keine Nutzer gefunden.", "No user group subscriptions.": "Keine Nutzergruppen abonniert.", "No user groups": "Keine Nutzergruppen", "No user to subscribe.": "Kein:e Nutzer:in zum Abonnieren.", @@ -874,7 +874,7 @@ "Nobody in this Zulip organization will be able to see this email address.": "Niemand in dieser Zulip-Organisation kann diese E-Mail-Adresse sehen.", "Non-profit (registered)": "Gemeinnützig (registriert)", "None": "Keine", - "None.": "", + "None.": "Keine.", "Note that any bots that you maintain will be disabled.": "Beachte, dass alle deine Bots deaktiviert werden.", "Note that organizations are limited to five exports per week.": "Beachte, dass je Organisation höchstens fünf Exporte pro Woche möglich sind.", "Nothing to preview": "Keine Vorschau vorhanden", @@ -940,7 +940,7 @@ "Other permissions": "Andere Berechtigungen", "Other settings": "Andere Einstellungen", "Other users in this Zulip organization will be able to see this email address.": "Andere Nutzer:innen dieser Zulip-Organisation können diese E-Mail-Adresse sehen.", - "Others": "", + "Others": "Andere", "Out sick": "Krank", "Outgoing webhook message format": "Outgoing Webhook Nachrichtenformat", "Override default emoji?": "Standard-Emoji überschreiben?", @@ -1027,9 +1027,9 @@ "Require topics in stream messages": "Angabe von Themen in Nachrichten an Streams erzwingen", "Research": "Forschung", "Resend": "Erneut senden", - "Resend invitation?": "", + "Resend invitation?": "Einladung erneut senden?", "Resending encountered an error. Please reload and try again.": "Es ist ein Fehler beim erneuten Versenden aufgetreten. Bitte lade die Seite neu und versuche es nochmal.", - "Reset to default notifications": "", + "Reset to default notifications": "Benachrichtigungen auf Standard zurücksetzen", "Reset zoom": "Vergrößerung zurücksetzen", "Restore draft": "Entwurf wiederherstellen", "Restrict email domains of new users?": "E-Mail-Domains neuer Nutzer:innen beschränken?", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Durch Streams scrollen", "Scroll to bottom": "Zum Ende scrollen", "Scroll up": "Hochscrollen", + "Scrolling": "Scrollen", "Search": "Suche", "Search GIFs": "Durchsuche GIFs", "Search all public streams in the organization.": "Durchsuche alle öffentlichen Streams der Organisation.", @@ -1067,7 +1068,7 @@ "Search for in the topic or message content.": "Nach im Thema oder im Inhalt von Nachrichten suchen.", "Search people": "Personen suchen", "Search results": "Suchergebnisse", - "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", + "Search {total_user_count, plural, =1 {1 person} other {# people}}": "{total_user_count, plural, =1 {1 Person} other {# Personen}} durchsuchen", "See how to configure email.": "So konfigurierst du die E-Mails.", "Select a stream": "Wähle einen Stream", "Select a stream below or change topic name.": "Wähle unten einen Stream oder ändere den Themennamen", @@ -1095,7 +1096,7 @@ "Send options": "Sendeoptionen", "Send weekly digest emails to inactive users": "Inaktiven Nutzer:innen wöchentlich E-Mails mit Zusammenfassungen senden", "Sent!": "Gesendet!", - "Sent! Your message is outside your current narrow.": "Gesendet! Deine Nachricht ist außerhalb der aktuellen Begrenzung.", + "Sent! Your message is outside your current view.": "Gesendet! Deine Nachricht befindet sich außerhalb der aktuellen Ansicht.", "Sent! Your recent message is outside the current search.": "Gesendet! Deine Nachricht ist außerhalb der aktuellen Suche.", "September": "September", "Set a status": "Status setzen", @@ -1142,6 +1143,7 @@ "Start new conversation": "Neue Unterhaltung beginnen", "Status": "Status", "Stream": "Stream", + "Stream #{stream_name} created!": "Stream #{stream_name} wurde erstellt!", "Stream color": "Farbe des Streams", "Stream created recently": "Stream kürzlich erstellt", "Stream creation": "Stream erstellen", @@ -1184,16 +1186,16 @@ "The sender's email address": "Die E-Mail-Adresse des Absenders", "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "Der Stream #{stream_name} existiert nicht. Verwalte deine Abonnements auf deiner Stream-Seite.", "The stream description cannot contain newline characters.": "Die Streambeschreibung darf keine Zeichen mit Zeilenumbruch enthalten.", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "Das Thema {topic_name} existiert bereits in diesem Stream. Bist du sicher, dass du die Nachrichten dieser Themen zusammenführen möchtest? Dies kann nicht rückgängig gemacht werden.", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Sein:ihr Passwort wird aus unseren Systemen gelöscht und alle Bots, die sie:er betreibt, werden deaktiviert.", "Theme": "Farbschema", - "There are no bots.": "", + "There are no bots.": "Es gibt keine Bots.", "There are no current alert words.": "Es gibt derzeit keine Signalwörter.", - "There are no custom emoji.": "", - "There are no deactivated users.": "", - "There are no default streams.": "", - "There are no exports.": "", - "There are no invites.": "", + "There are no custom emoji.": "Es gibt keine benutzerdefinierten Emojis.", + "There are no deactivated users.": "Es gibt keine deaktivierten Nutzer:innen.", + "There are no default streams.": "Es gibt keine Standardstreams.", + "There are no exports.": "Es gibt keine Exporte.", + "There are no invites.": "Es gibt keine Einladungen.", "There are no messages here.": "Hier gibt es keine Nachrichten.", "There are no streams you can view in this organization.": "In dieser Organisation gibt es keine Streams, die du anzeigen kannst.", "There are no unread messages in your inbox.": "Dein Eingang enthält keine ungelesenen Nachrichten.", @@ -1206,7 +1208,7 @@ "This bot cannot be deactivated.": "Dieser Bot kann nicht deaktiviert werden.", "This bot cannot be edited.": "Dieser Bot kann nicht bearbeitet werden.", "This bot has been deactivated.": "Dieser Bot ist deaktiviert worden.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this stream's entire message history accessible according to the new configuration.": "Durch diese Änderung wird der gesamte Nachrichtenverlauf dieses Streams entsprechend der neuen Konfiguration zugänglich gemacht.", "This conversation may have additional messages not shown in this view.": "Diese Unterhaltung könnte weitere Nachrichten enthalten, die in dieser Ansicht nicht angezeigt werden.", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Diese Demo-Organisation wird automatisch in {days_remaining} Tagen gelöscht, wenn sie nicht in eine dauerhafte Organisation1 umgewandelt wird.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Diese Funktion ist auf Zulip Cloud Plus verfügbar. Upgrade, um darauf zuzugreifen.", @@ -1243,7 +1245,7 @@ "This will clear the profile field for users.": "Dadurch wird das -Profilfeld für Nutzer:innen geleert.", "This will delete the profile field for 1 user.": "Dadurch wird das -Profilfeld für 1 Nutzer:in gelöscht.", "This will delete the profile field for users.": "Dadurch wird das -Profilfeld für Nutzer:innen gelöscht.", - "This will not change the expiration time for this invitation.": "", + "This will not change the expiration time for this invitation.": "Der Ablaufzeitpunkt dieser Einladung wird dadurch nicht verändert.", "Thursday": "Donnerstag", "Time": "Zeitpunkt", "Time format": "Zeitformat", @@ -1259,7 +1261,7 @@ "Today": "Heute", "Today at {time}": "Heute um {time} Uhr", "Toggle first emoji reaction on selected message": "Erste Emoji-Reaktion auf ausgewählte Nachricht umschalten", - "Toggle preview mode": "", + "Toggle preview mode": "Vorschaumodus umschalten", "Toggle subscription": "Abonnierung umschalten", "Toggle the gear menu": "Zahnrad-Menü umschalten", "Toggle topic mute": "Stummschaltung des Themas umschalten", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Einstellungen der Organisationsebene benutzen {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Nutze die Stream-Einstellungen, um private Streams zu deabonnieren.", "Use stream settings to unsubscribe the last user from a private stream.": "Verwende die Stream-Einstellungen, um den:die letzte:n Nutzer:in von einem privaten Stream zu deabonnieren.", + "Use this space for personal notes, or to test out Zulip features.": "Nutze diesen Bereich für persönliche Notizen oder um die Funktionen von Zulip zu testen.", "User": "Nutzer:in", "User ID": "Nutzer-ID", "User group creation": "Erstellung von Nutzergruppen", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Version {zulip_version}", "View all streams": "Alle Streams anzeigen", "View all user groups": "Alle Nutzergruppen anzeigen", + "View bot card": "Botkarte anzeigen", "View direct messages": "Direktnachrichten anzeigen", "View drafts": "Entwürfe anzeigen", "View edit and move history": "Bearbeitungs- und Verschiebungsverlauf anzeigen", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Wer kann andere von diesem Stream abmelden?", "Who can use direct messages": "Wer kann Direktnachrichten nutzen", "Who can view all other users in the organization": "Wer kann alle anderen Nutzer:innen in der Organisation anzeigen", - "Why not start a conversation with yourself?": "Warum beginnst du nicht einfach eine Unterhaltung mit dir selbst?", "Why not start the conversation?": "Wieso beginnst du nicht einfach die Unterhaltung?", "Word": "Wort", "Working remotely": "Arbeitet von zu Hause", @@ -1451,26 +1454,26 @@ "You can only view or manage invitations that you sent.": "Du kannst nur die Einladungen anzeigen oder verwalten, die du selbst gesendet hast.", "You can reactivate deactivated users from organization settings.": "Du kannst deaktivierte Nutzer:innen in den Einstellungen der Organisation wieder reaktivieren.", "You can use email to send messages to Zulip streams.": "Du kannst E-Mails dazu nutzen, Nachrichten an Streams in Zulip zu senden.", - "You cannot create a stream with no subscribers!": "Du kannst keinen Stream ohne Abonnent:innen erstellen!", - "You cannot create a user group with no members!": "Du kannst keine Nutzergruppe ohne Gruppenmitglieder erstellen!", + "You cannot create a stream with no subscribers.": "Du kannst keinen Stream ohne Abonnent:innen erstellen.", + "You cannot create a user group with no members.": "Du kannst keine Nutzergruppe ohne Gruppenmitglieder erstellen.", "You cannot send messages to deactivated users.": "Du kannst keine Nachrichten an deaktivierte Nutzer:innen senden.", "You do not have permission to add custom emoji.": "Du bist nicht berechtigt, benutzerdefinierte Emojis hinzuzufügen.", - "You do not have permission to add other users to streams in this organization.": "Du bist nicht berechtigt, andere Nutzer:innen zu Streams in dieser Organisation hinzuzufügen.", + "You do not have permission to add other users to streams in this organization.": "Du bist nicht berechtigt, in dieser Organisation andere Nutzer:innen zu Streams hinzuzufügen.", "You do not have permission to join this group.": "Du bist nicht berechtigt, dieser Gruppe beizutreten.", "You do not have permission to leave this group.": "Du bist nicht berechtigt, diese Gruppe zu verlassen.", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another stream in this organization.": "Du bist nicht berechtigt, in dieser Organisation Nachrichten in andere Streams zu verschieben.", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "Du bist nicht berechtigt, einige der Nachrichten in diesem Thema zu verschieben. Kontaktiere eine:n Moderator:in, um alle Nachrichten zu verschieben.", "You do not have permission to post in this stream.": "Du bist nicht berechtigt, in diesem Stream zu schreiben.", - "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Du bist nicht berechtigt, Themen mit Nachrichten, die älter als {N, plural, one {# day} other {# days}} sind, in dieser Organisation zu verschieben.", - "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Du bist nicht berechtigt, Themen mit Nachrichten, die älter als {N, plural, one {# day} other {# days}} sind, in dieser Organisation als gelöst zu markieren.", - "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Du bist nicht berechtigt, Themen mit Nachrichten, die älter als {N, plural, one {# minute} other {# minutes}} sind, in dieser Organisation als gelöst zu markieren.", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Du bist nicht berechtigt, Themen mit Nachrichten, die älter als {N, plural, one {# day} other {# days}} sind, in dieser Organisation als ungelöst zu markieren.", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Du bist nicht berechtigt, Themen mit Nachrichten, die älter als {N, plural, one {# hour} other {# hours}} sind, in dieser Organisation als ungelöst zu markieren.", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Du bist nicht berechtigt, Themen mit Nachrichten, die älter als {N, plural, one {# minute} other {# minutes}} sind, in dieser Organisation als ungelöst zu markieren.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Du bist nicht berechtigt, in dieser Organisation Themen mit Nachrichten, die älter als {N, plural, one {# day} other {# days}} sind, zu verschieben.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Du bist nicht berechtigt, in dieser Organisation Themen mit Nachrichten, die älter als {N, plural, one {# day} other {# days}} sind, als gelöst zu markieren.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Du bist nicht berechtigt, in dieser Organisation Themen mit Nachrichten, die älter als {N, plural, one {# minute} other {# minutes}} sind, als gelöst zu markieren.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Du bist nicht berechtigt, in dieser Organisation Themen mit Nachrichten, die älter als {N, plural, one {# day} other {# days}} sind, als ungelöst zu markieren.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Du bist nicht berechtigt, in dieser Organisation Themen mit Nachrichten, die älter als {N, plural, one {# hour} other {# hours}} sind, als ungelöst zu markieren.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Du bist nicht berechtigt, in dieser Organisation Themen mit Nachrichten, die älter als {N, plural, one {# minute} other {# minutes}} sind, als ungelöst zu markieren.", "You do not have permission to use @topic mentions in this topic.": "Du bist nicht berechtigt, @topic-Erwähnungen in diesem Stream zu nutzen.", "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "Du bist nicht berechtigt, @{stream_wildcard_mention}-Erwähnungen in diesem Stream zu nutzen.", - "You do not have permissions to generate invite links in this organization.": "Du bist nicht berechtigt, Einladungslinks in dieser Organisation zu generieren.", - "You do not have permissions to send email invitations in this organization.": "Du bist nicht berechtigt, E-Mail-Einladungen in dieser Organisation zu versenden.", + "You do not have permissions to generate invite links in this organization.": "Du bist nicht berechtigt, in dieser Organisation Einladungslinks zu generieren.", + "You do not have permissions to send email invitations in this organization.": "Du bist nicht berechtigt, in dieser Organisation E-Mail-Einladungen zu versenden.", "You don't have any direct message conversations yet.": "Du hast noch keine Direktnachrichten-Unterhaltungen.", "You follow this topic": "Du folgst diesem Thema", "You get": "Du bekommst", @@ -1532,9 +1535,10 @@ "Zulip Server {display_version}": "Zulip Server {display_version}", "Zulip Server {display_version} (modified)": "Zulip Server {display_version} (modifiziert)", "Zulip Server {display_version} (patched)": "Zulip Server {display_version} (mit Patch)", - "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", + "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Mit Zulip kannst du Themen folgen, die dich interessieren, und Themen stummschalten, die du ignorieren möchtest. Du kannst auch automatisch Themen folgen, die du beginnst oder an denen du teilnimmst, sowie Themen, in denen du erwähnt wirst.", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip muss E-Mails senden können, um die E-Mail-Adressen von Nutzer:innen zu verifizieren und Benachrichtigungen zu versenden.", "Zulip needs your permission to enable desktop notifications.": "Zulip benötigt deine Erlaubnis, um Desktop-Benachrichtigungen zu aktivieren.", + "Zulip update announcements": "Zulip Update-Ankündigungen", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Die Übersetzungen von Zulip werden von unserer wunderbaren Gemeinschaft freiwilliger Übersetzer:innen beigesteuert. Wenn du helfen möchtest, schau dir bitte die Richtlinien für die Übersetzung von Zulip an.", "[Configure]": "[Konfigurieren]", "[Quoting…]": "[Wird zitiert …]", @@ -1561,9 +1565,9 @@ "more topics": "weitere Themen", "she/her": "sie/ihr", "they/them": "they/them", - "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {} other {}}", - "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {} other {}}", - "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {} other {}}", + "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {# anderer Nutzer} other {# andere Nutzer}}", + "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {# Teilnehmer} other {# Teilnehmer}}", + "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {# Abonnent} other {# Abonnenten}}", "{N, plural, one {Done! {N} message marked as read.} other {Done! {N} messages marked as read.}}": "{N, plural, one {Erledigt! {N} Nachricht wurde als gelesen markiert.} other {Erledigt! {N} Nachrichten wurden als gelesen markiert.}}", "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {Erledigt! {N} Nachricht wurde als ungelesen markiert.} other {Erledigt! {N} Nachrichten wurden als ungelesen markiert.}}", "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {Nutzer:in erfolgreich eingeladen.} other {Nutzer:innen erfolgreich eingeladen.}}", diff --git a/locale/en_GB/LC_MESSAGES/django.po b/locale/en_GB/LC_MESSAGES/django.po index 7c3fece38c..18923ce91d 100644 --- a/locale/en_GB/LC_MESSAGES/django.po +++ b/locale/en_GB/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: David Wood , 2022-2024\n" "Language-Team: English (United Kingdom) (http://app.transifex.com/zulip/zulip/language/en_GB/)\n" @@ -179,75 +179,75 @@ msgstr "Please add a credit card before starting your free trial." msgid "Please add a credit card to schedule upgrade." msgstr "Please add a credit card to schedule upgrade." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Unable to update the plan. The plan has been expired and replaced with a new plan." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Unable to update the plan. The plan has ended." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Cannot update licenses in the current billing period for free trial plan." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Unable to update licenses manually. Your plan is on automatic license management." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Your plan is already on {licenses} licenses in the current billing period." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "You cannot decrease the licenses in the current billing period." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Cannot change the licenses for next billing cycle for a plan that is being downgraded." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Your plan is already scheduled to renew with {licenses_at_next_renewal} licenses." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Nothing to change." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "No customer for this organisation!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Session not found" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Must be a billing administrator or an organisation owner" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Payment intent not found" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Pass stripe_session_id or stripe_invoice_id" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -295,7 +295,7 @@ msgstr "Invalid zulip_org_key for this zulip_org_id." msgid "Your server registration has been deactivated." msgstr "Your server registration has been deactivated." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Invalid parameters" @@ -601,43 +601,43 @@ msgstr "Make sure you copied the link correctly in to your browser. If you're st msgid "Billing" msgstr "Billing" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Close modal" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Never mind" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Downgrade" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Cancel" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirm" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "Cancel upgrade" @@ -662,15 +662,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr " Plan management is not available for this\n organisation, because your Zulip server is already on a\n %(server_plan_name)s plan, which covers all\n organisations on this server. Follow the log\n in instructions\n for All older versions\n of the Zulip server to manage your plan.\n " +msgstr " Plan management is not available for this\n organisation, because your Zulip server is already on a\n %(server_plan_name)s plan, which covers all\n organisations on this server. See the All versions tab of the\n log\n in instructions to administer the plan for your\n Zulip server.\n " -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Zulip help center.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1504,7 +1503,7 @@ msgid "You may now close this window." msgstr "You may now close this window." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Configuration error" @@ -1517,6 +1516,16 @@ msgid "" " " msgstr "\n You are trying to log in using LDAP without creating an\n organisation first. Please use EmailAuthBackend to create\n your organisation and then try again.\n " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "\n This server is not configured to use push notifications. For instructions on how to\n configure push notifications, please see the\n documentation.\n " + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Account not found" @@ -3996,11 +4005,23 @@ msgstr "The ordered list must not contain duplicated linkifiers" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "The ordered list must enumerate all existing linkifiers exactly once" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "You need to upgrade to the {required_upgrade_plan_name} plan to use this authentication method." + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "Invalid authentication method: {name}. Valid methods are: {methods}" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "Authentication method {name} is not available on your current plan." + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "Scheduled message was already sent" @@ -4189,74 +4210,74 @@ msgstr "Subdomain already in use. Please choose a different one." msgid "Subdomain reserved. Please choose a different one." msgstr "Subdomain reserved. Please choose a different one." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Please use your real email address." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "The organisation you are trying to join using {email} does not exist." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Please request an invite for {email} from the organisation administrator." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Your email address, {email}, is not in one of the domains that are allowed to register for accounts in this organisation." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Email addresses containing + are not allowed in this organisation." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "New members cannot join this organisation because all Zulip licenses are in use. Please contact the person who invited you and ask them to increase the number of licenses, then try again." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "New password" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "New password confirmation" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "You're making too many attempts to sign in. Try again in {seconds} seconds or contact your organisation administrator for help." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Your password has been disabled because it is too weak. Reset your password to create a new one." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "Tip: You can enter multiple email addresses with commas between them." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Please enter at most 10 emails." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "We couldn't find that Zulip organisation." @@ -4352,41 +4373,41 @@ msgstr "User has disabled synchronizing drafts." msgid "Draft does not exist" msgstr "Draft does not exist" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Open Zulip to see the spoiler content" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} notifications" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Invalid address." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Outside your domain." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Email addresses containing + are not allowed." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Reserved for system bots." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} already has an account" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Already has an account." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Account has been deactivated." @@ -4437,7 +4458,7 @@ msgstr "Emoji names must contain only lowercase English letters, digits, spaces, msgid "Emoji name is missing" msgstr "Emoji name is missing" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Could not allocate event queue" @@ -4478,7 +4499,7 @@ msgid "API usage exceeded rate limit" msgstr "API usage exceeded rate limit" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Malformed JSON" @@ -4724,11 +4745,11 @@ msgstr "Operator {operator} not supported." msgid "Invalid narrow operator: {desc}" msgstr "Invalid narrow operator: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Missing 'anchor' argument." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Invalid anchor" @@ -4933,45 +4954,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "Invalid GCM options to bouncer: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token does not exist" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "This organisation has disabled including message content in mobile push notifications" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} mentioned @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mentioned you:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mentioned everyone:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Test notification" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "This is a test notification from {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "Device not recognized" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "Device not recognized by the push bouncer" @@ -4999,7 +5020,7 @@ msgstr "'{email}' is no longer using Zulip." msgid "You can't send direct messages outside of your organization." msgstr "You can't send direct messages outside of your organisation." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push notifications bouncer error: {error}" @@ -5146,7 +5167,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} is not a date" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} is not a dict" @@ -5184,7 +5205,7 @@ msgid "{var_name} is too large" msgstr "{var_name} is too large" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} is not a list" @@ -5435,22 +5456,22 @@ msgstr "Field must not have duplicate choices." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' is not a valid choice for '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} is not a string or an integer list" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} is not a string or integer" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} does not have a length" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} is missing" @@ -5577,35 +5598,39 @@ msgstr "\"code\" should be the only variable present in the URL template" msgid "stream events" msgstr "stream events" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "Zulip updates" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Available on Zulip Cloud Standard. Upgrade to access." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Available on Zulip Cloud Plus. Upgrade to access." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "GIPHY integration disabled" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Allow GIFs rated Y (Very young audience)" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "Allow GIFs rated G (General audience)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Allow GIFs rated PG (Parental guidance)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Allow GIFs rated PG-13 (Parental guidance - under 13)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "Allow GIFs rated R (Restricted)" @@ -5689,15 +5714,15 @@ msgstr "Member" msgid "Guest" msgstr "Guest" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Unknown IP address" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "an unknown operating system" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "An unknown browser" @@ -5937,23 +5962,23 @@ msgstr "Client must pass emoji_name if they pass either emoji_code or reaction_t msgid "Invalid status: {status}" msgstr "Invalid status: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "Invalid app ID" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Empty or invalid length token" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Invalid APNS token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "Server doesn't use the push notification service" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Error returned by the bouncer: {result}" @@ -5968,26 +5993,26 @@ msgstr "At least one of the following arguments must be present: emoji_name, emo msgid "Read receipts are disabled in this organization." msgstr "Read receipts are disabled in this organisation." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Invalid language '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "At least one authentication method must be enabled." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Invalid video_chat_provider {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Invalid giphy_rating {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Must be a demo organisation." @@ -6015,7 +6040,7 @@ msgid "Only administrators can override default emoji." msgstr "Only administrators can override default emoji." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6151,7 +6176,7 @@ msgstr "Not subscribed to stream id {stream_id}" msgid "Invalid json for submessage" msgstr "Invalid json for submessage" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

You are not authorised to view this file.

" @@ -6175,23 +6200,23 @@ msgstr "Empty 'to' list" msgid "User has disabled typing notifications for direct messages" msgstr "User has disabled typing notifications for direct messages" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

This file does not exist or has been deleted.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Invalid token" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Invalid filename" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "You must specify a file to upload" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "You may only upload one file at a time" @@ -6418,7 +6443,7 @@ msgstr "Topic can't be empty" msgid "Content can't be empty" msgstr "Content can't be empty" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Malformed JSON input" @@ -6445,20 +6470,16 @@ msgstr "Events key is missing from payload" msgid "Unable to handle Pivotal payload" msgstr "Unable to handle Pivotal payload" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Error: channels_map_to_topics parameter other than 0 or 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Message from Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "Unknown WordPress webhook action: {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6474,89 +6495,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Must validate with valid Zulip server API key" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Invalid UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Invalid token type" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} is not a valid hostname" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "{domain} does not exist or is not configured to accept email." -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "A server with hostname {hostname} already exists" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "Missing ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Missing user_id or user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "Your plan doesn't allow sending push notifications. Reason provided by the server: {reason}" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "Your plan doesn't allow sending push notifications." -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Invalid property {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "Invalid event type." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Data is out of order." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Duplicate registration detected." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "Couldn't reconcile billing data between server and realm. Please contact {support_email}" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "Malformed audit log data" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "You need to reset your password." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Missing id_token parameter" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Invalid OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Can't use both mobile_flow_otp and desktop_flow_otp together." diff --git a/locale/en_GB/translations.json b/locale/en_GB/translations.json index a1b8749c99..e9b106f783 100644 --- a/locale/en_GB/translations.json +++ b/locale/en_GB/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.", "A poll must be an entire message.": "A poll must be an entire message.", - "A stream needs to have a name": "A stream needs to have a name", - "A stream with this name already exists": "A stream with this name already exists", - "A user group needs to have a name": "A user group needs to have a name", - "A user group with this name already exists": "A user group with this name already exists", + "A stream with this name already exists.": "A stream with this name already exists.", + "A user group with this name already exists.": "A user group with this name already exists.", "A wide image (200×25 pixels) for the upper left corner of the app.": "A wide image (200×25 pixels) for the upper left corner of the app.", "API documentation": "API documentation", "API key": "API key", @@ -240,6 +238,8 @@ "Change setting": "Change setting", "Check all": "Check all", "Check your email ({email}) to confirm the new address.": "Check your email ({email}) to confirm the new address.", + "Choose a name for the new stream.": "Choose a name for the new stream.", + "Choose a name for the new user group.": "Choose a name for the new user group.", "Choose avatar": "Choose avatar", "Choose members": "Choose members", "Choose subscribers": "Choose subscribers", @@ -322,7 +322,7 @@ "Custom playground added!": "Custom playground added!", "Custom profile fields": "Custom profile fields", "Custom time": "Custom time", - "Cycle between stream narrows": "Cycle between stream narrows", + "Cycle between stream views": "Cycle between stream views", "DIRECT MESSAGES": "DIRECT MESSAGES", "DM": "DM", "DMs and mentions": "DMs and mentions", @@ -577,10 +577,18 @@ "Go invisible": "Go invisible", "Go to #{display_recipient}": "Go to #{display_recipient}", "Go to #{display_recipient} > {topic}": "Go to #{display_recipient} > {topic}", + "Go to all direct messages": "Go to all direct messages", + "Go to all unmuted messages": "Go to all unmuted messages", "Go to conversation": "Go to conversation", "Go to direct messages with {display_reply_to_for_tooltip}": "Go to direct messages with {display_reply_to_for_tooltip}", "Go to home view": "Go to home view", + "Go to next unread direct message": "Go to next unread direct message", + "Go to next unread topic": "Go to next unread topic", + "Go to stream from topic view": "Go to stream from topic view", "Go to stream settings": "Go to stream settings", + "Go to the conversation you are composing to": "Go to the conversation you are composing to", + "Go to topic or DM conversation": "Go to topic or DM conversation", + "Go to {message_recipient}": "Go to {message_recipient}", "Got it": "Got it", "Got it!": "Got it!", "Government": "Government", @@ -660,7 +668,6 @@ "June": "June", "Just now": "Just now", "Keyboard shortcuts": "Keyboard shortcuts", - "LaTeX": "LaTeX", "Label": "Label", "Language": "Language", "Language for automated messages and invitation emails": "Language for automated messages and invitation emails", @@ -722,6 +729,7 @@ "Mark as unresolved": "Mark as unresolved", "Marketing team": "Marketing team", "Marking all messages as read…": "Marking all messages as read…", + "Math (LaTeX)": "Math (LaTeX)", "May": "May", "Me": "Me", "Member": "Member", @@ -749,7 +757,7 @@ "Messages in all public streams": "Messages in all public streams", "Messages sent by you": "Messages sent by you", "Messages sent by {sender}": "Messages sent by {sender}", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Messages will not be automatically marked as read because this is not a conversation view. Change setting", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Messages will not be automatically marked as read because this is not a conversation view. Change setting", "Messages will not be automatically marked as read. Change setting": "Messages will not be automatically marked as read. Change setting", "Mobile": "Mobile", "Mobile message notifications": "Mobile message notifications", @@ -784,9 +792,6 @@ "Muted users": "Muted users", "Name": "Name", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Name changes are disabled in this organisation. Contact an administrator to change your name.", - "Narrow to all direct messages": "Narrow to all direct messages", - "Narrow to all unmuted messages": "Narrow to all unmuted messages", - "Narrow to current compose box recipient": "Narrow to current compose box recipient", "Narrow to direct messages that include .": "Narrow to direct messages that include .", "Narrow to direct messages with .": "Narrow to direct messages with .", "Narrow to direct messages.": "Narrow to direct messages.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Narrow to messages that mention you.", "Narrow to messages with alert words.": "Narrow to messages with alert words.", "Narrow to messages with topic .": "Narrow to messages with topic .", - "Narrow to next unread direct message": "Narrow to next unread direct message", - "Narrow to next unread topic": "Narrow to next unread topic", "Narrow to starred messages.": "Narrow to starred messages.", - "Narrow to stream from topic view": "Narrow to stream from topic view", - "Narrow to topic or DM conversation": "Narrow to topic or DM conversation", "Narrow to unread messages.": "Narrow to unread messages.", "Narrow to {message_recipient}": "Narrow to {message_recipient}", - "Narrowing": "Narrowing", "Navigation": "Navigation", "Never": "Never", "Never ask on this computer": "Never ask on this computer", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Scroll through streams", "Scroll to bottom": "Scroll to bottom", "Scroll up": "Scroll up", + "Scrolling": "Scrolling", "Search": "Search", "Search GIFs": "Search GIFs", "Search all public streams in the organization.": "Search all public streams in the organisation.", @@ -1095,7 +1096,7 @@ "Send options": "Send options", "Send weekly digest emails to inactive users": "Send weekly digest emails to inactive users", "Sent!": "Sent!", - "Sent! Your message is outside your current narrow.": "Sent! Your message is outside your current narrow.", + "Sent! Your message is outside your current view.": "Sent! Your message is outside your current view.", "Sent! Your recent message is outside the current search.": "Sent! Your recent message is outside the current search.", "September": "September", "Set a status": "Set a status", @@ -1142,6 +1143,7 @@ "Start new conversation": "Start new conversation", "Status": "Status", "Stream": "Stream", + "Stream #{stream_name} created!": "Stream #{stream_name} created!", "Stream color": "Stream colour", "Stream created recently": "Stream created recently", "Stream creation": "Stream creation", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Use organisation level settings {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Use stream settings to unsubscribe from private streams.", "Use stream settings to unsubscribe the last user from a private stream.": "Use stream settings to unsubscribe the last user from a private stream.", + "Use this space for personal notes, or to test out Zulip features.": "Use this space for personal notes, or to test out Zulip features.", "User": "User", "User ID": "User ID", "User group creation": "User group creation", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Version {zulip_version}", "View all streams": "View all streams", "View all user groups": "View all user groups", + "View bot card": "View bot card", "View direct messages": "View direct messages", "View drafts": "View drafts", "View edit and move history": "View edit and move history", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Who can unsubscribe others from this stream?", "Who can use direct messages": "Who can use direct messages", "Who can view all other users in the organization": "Who can view all other users in the organisation", - "Why not start a conversation with yourself?": "Why not start a conversation with yourself?", "Why not start the conversation?": "Why not start the conversation?", "Word": "Word", "Working remotely": "Working remotely", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "You can only view or manage invitations that you sent.", "You can reactivate deactivated users from organization settings.": "You can reactivate deactivated users from organisation settings.", "You can use email to send messages to Zulip streams.": "You can use email to send messages to Zulip streams.", - "You cannot create a stream with no subscribers!": "You cannot create a stream with no subscribers!", - "You cannot create a user group with no members!": "You cannot create a user group with no members!", + "You cannot create a stream with no subscribers.": "You cannot create a stream with no subscribers.", + "You cannot create a user group with no members.": "You cannot create a user group with no members.", "You cannot send messages to deactivated users.": "You cannot send messages to deactivated users.", "You do not have permission to add custom emoji.": "You do not have permission to add custom emoji.", "You do not have permission to add other users to streams in this organization.": "You do not have permission to add other users to streams in this organisation.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip needs to send email to confirm users' addresses and send notifications.", "Zulip needs your permission to enable desktop notifications.": "Zulip needs your permission to enable desktop notifications.", + "Zulip update announcements": "Zulip update announcements", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.", "[Configure]": "[Configure]", "[Quoting…]": "[Quoting…]", diff --git a/locale/eo/LC_MESSAGES/django.po b/locale/eo/LC_MESSAGES/django.po index 7cee4ceba9..9c7af1a88d 100644 --- a/locale/eo/LC_MESSAGES/django.po +++ b/locale/eo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-27 23:00+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,11 +27,11 @@ msgid "Invalid organization" msgstr "" #: analytics/views/stats.py:313 -msgid "Public streams" +msgid "Public channels" msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" +msgid "Private channels" msgstr "" #: analytics/views/stats.py:315 @@ -44,7 +44,7 @@ msgstr "" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "" #: analytics/views/stats.py:347 @@ -123,124 +123,131 @@ msgstr "" msgid "Invalid remote server." msgstr "" -#: corporate/lib/stripe.py:217 +#: corporate/lib/stripe.py:227 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." msgstr "" -#: corporate/lib/stripe.py:223 +#: corporate/lib/stripe.py:233 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this " "page. To complete the upgrade, please contact {email}." msgstr "" -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "" -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "" -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2780 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2891 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2915 +#, python-brace-format +msgid "" +"You’ve already purchased {licenses_at_next_renewal} licenses for the next " +"billing period." +msgstr "" + +#: corporate/lib/stripe.py:2937 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3948 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -250,48 +257,48 @@ msgid "" "we would really appreciate it!" msgstr "" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "" -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "" -#: corporate/views/remote_billing_page.py:217 +#: corporate/views/remote_billing_page.py:220 msgid "" "Failed to migrate customer from server to realms. Please contact support for " "assistance." msgstr "" -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "" -#: corporate/views/remote_billing_page.py:302 -#: corporate/views/remote_billing_page.py:730 +#: corporate/views/remote_billing_page.py:305 +#: corporate/views/remote_billing_page.py:733 msgid "You must accept the Terms of Service to proceed." msgstr "" -#: corporate/views/remote_billing_page.py:540 +#: corporate/views/remote_billing_page.py:543 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." msgstr "" -#: corporate/views/remote_billing_page.py:547 +#: corporate/views/remote_billing_page.py:550 msgid "Invalid zulip_org_key for this zulip_org_id." msgstr "" -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:278 zerver/views/streams.py:293 -#: zerver/views/streams.py:297 zerver/views/streams.py:305 +#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -352,7 +359,7 @@ msgid "Method not allowed (405)" msgstr "" #: templates/500.html:4 templates/500.html:21 -#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 +#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 msgid "Internal server error" msgstr "" @@ -463,7 +470,7 @@ msgstr "" msgid "Total users" msgstr "" -#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 +#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:98 msgid "Users" msgstr "" @@ -609,43 +616,45 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:431 +#: templates/corporate/billing/billing.html:464 +#: templates/corporate/billing/billing.html:493 +#: templates/corporate/billing/billing.html:519 +#: templates/corporate/billing/billing.html:547 +#: templates/corporate/billing/upgrade.html:328 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:416 +#: templates/corporate/billing/billing.html:504 +#: templates/corporate/billing/billing.html:532 +#: templates/corporate/billing/billing.html:560 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:449 +#: templates/corporate/billing/billing.html:478 +#: templates/corporate/billing/upgrade.html:346 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -671,16 +680,16 @@ msgid "" " organization, because your Zulip server is already " "on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the All " +"versions tab of the\n" +" log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "" -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "" -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "" @@ -1524,7 +1545,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1537,6 +1558,17 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For " +"instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2024,8 +2056,8 @@ msgid "" "longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" +#: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 +msgid "New channels" msgstr "" #: templates/zerver/emails/digest.html:34 @@ -2059,48 +2091,85 @@ msgstr "" msgid "Swimming fish" msgstr "" -#: templates/zerver/emails/find_team.html:8 -#: templates/zerver/emails/find_team.txt:1 +#: templates/zerver/emails/find_team.html:9 +#: templates/zerver/emails/find_team.txt:2 msgid "Thanks for your request!" msgstr "" -#: templates/zerver/emails/find_team.html:10 +#: templates/zerver/emails/find_team.html:12 +#: templates/zerver/emails/find_team.txt:5 #, python-format msgid "" -"Your email address %(email)s has accounts with the following Zulip " -"organizations hosted by %(external_host)s:" +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset " -"your password.\n" -" " -msgstr "" - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "" - -#: templates/zerver/emails/find_team.txt:3 +#: templates/zerver/emails/find_team.html:14 +#: templates/zerver/emails/find_team.txt:7 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:24 #, python-format msgid "" -"\n" -"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +"If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.html:28 +#: templates/zerver/emails/find_team.txt:21 +#: templates/zerver/emails/find_team.txt:28 +msgid "You have requested a list of Zulip accounts for this email address." +msgstr "" + +#: templates/zerver/emails/find_team.html:30 +#: templates/zerver/emails/find_team.txt:21 +msgid "Unfortunately, no Zulip Cloud accounts were found." +msgstr "" + +#: templates/zerver/emails/find_team.html:32 +#: templates/zerver/emails/find_team.txt:28 +#, python-format +msgid "" +"Unfortunately, no accounts were found in Zulip organizations hosted by " +"%(external_host)s." +msgstr "" + +#: templates/zerver/emails/find_team.html:37 +#, python-format +msgid "" +"You can check for accounts with " +"another email, or try another way " +"to find your account." +msgstr "" + +#: templates/zerver/emails/find_team.html:38 +#: templates/zerver/emails/find_team.txt:26 +#: templates/zerver/emails/find_team.txt:34 +msgid "If you do not recognize this request, you can safely ignore this email." +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:2 +msgid "Your Zulip accounts" +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:4 +msgid "No Zulip accounts found" +msgstr "" + +#: templates/zerver/emails/find_team.txt:15 +msgid "If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.txt:23 +#: templates/zerver/emails/find_team.txt:31 +#, python-format +msgid "" +"You can check for accounts with another email (%(find_accounts_link)s), or " +"try another way to find your account (%(help_logging_in_link)s)." msgstr "" #: templates/zerver/emails/invitation.html:9 @@ -2232,7 +2301,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:35 @@ -2246,7 +2315,7 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:41 @@ -2261,7 +2330,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." +"#%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:46 @@ -2307,7 +2376,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 @@ -2642,7 +2711,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" -"In Zulip, streams determine who gets a message. Topics tell " +"In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." msgstr "" @@ -2654,13 +2723,13 @@ msgid "" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" +msgid "Channels and topics in the Zulip app" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 msgid "" -"To kick off a new conversation, just pick a stream and start a new topic. " +"To kick off a new conversation, just pick a channel and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat " "about…?”" @@ -2676,8 +2745,7 @@ msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"href=\"%(move_channels_link)s\">move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2692,7 +2760,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"In Zulip, streams determine who gets a message. Topics tell you what the " +"In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." msgstr "" @@ -2701,8 +2769,8 @@ msgstr "" msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages (%(move_messages_link)s), rename " -"topics (%(rename_topics_link)s), or even move a topic to a different stream " -"(%(move_topic_to_different_stream_link)s)." +"topics (%(rename_topics_link)s), or even move a topic to a different channel " +"(%(move_channels_link)s)." msgstr "" #: templates/zerver/emails/password_reset.html:9 @@ -2959,14 +3027,12 @@ msgstr "" #: templates/zerver/find_account.html:19 msgid "" "\n" -" Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" -" on the previous page are listed below:\n" +" Emails sent! The addresses entered on the previous page " +"are listed below:\n" " " msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2976,7 +3042,7 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the " @@ -2989,11 +3055,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "" @@ -3322,8 +3388,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:137 -#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:138 +#: templates/zerver/register.html:151 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -3547,31 +3613,61 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" +msgid "Your full name" msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" +msgid "Name" msgstr "" -#: templates/zerver/register.html:140 +#: templates/zerver/register.html:127 +msgid "This is how your account is displayed in Zulip." +msgstr "" + +#: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:154 +#: templates/zerver/register.html:155 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:228 +#: templates/zerver/register.html:202 +msgid "How did you first hear about Zulip?" +msgstr "" + +#: templates/zerver/register.html:204 +msgid "" +"This value is used only if you sign up for a plan, in which case it will be " +"sent to the Zulip team." +msgstr "" + +#: templates/zerver/register.html:208 +msgid "Select an option" +msgstr "" + +#: templates/zerver/register.html:213 +msgid "Please describe" +msgstr "" + +#: templates/zerver/register.html:214 +msgid "Where did you see the ad?" +msgstr "" + +#: templates/zerver/register.html:215 +msgid "Which organization?" +msgstr "" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3756,154 +3852,155 @@ msgid "" " " msgstr "" -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:647 +#: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "" -#: zerver/actions/custom_profile_fields.py:201 zerver/lib/users.py:392 -#: zerver/views/custom_profile_fields.py:196 -#: zerver/views/custom_profile_fields.py:217 +#: zerver/actions/custom_profile_fields.py:220 zerver/lib/users.py:419 +#: zerver/views/custom_profile_fields.py:233 +#: zerver/views/custom_profile_fields.py:257 #, python-brace-format msgid "Field id {id} not found." msgstr "" #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" +msgid "Invalid default channel group name '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:24 #, python-brace-format -msgid "Default stream group name too long (limit: {max_length} characters)" +msgid "Default channel group name too long (limit: {max_length} characters)" msgstr "" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" -"Default stream group name '{group_name}' contains NULL (0x00) characters." +"Default channel group name '{group_name}' contains NULL (0x00) characters." msgstr "" #: zerver/actions/default_streams.py:48 #, python-brace-format -msgid "Invalid default stream group {group_name}" +msgid "Invalid default channel group {group_name}" msgstr "" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" -"'{stream_name}' is a default stream and cannot be added to '{group_name}'" +"'{channel_name}' is a default channel and cannot be added to '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format -msgid "Default stream group '{group_name}' already exists" +msgid "Default channel group '{group_name}' already exists" msgstr "" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" -"Stream '{stream_name}' is already present in default stream group " +"Channel '{channel_name}' is already present in default channel group " "'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" +"Channel '{channel_name}' is not present in default channel group " +"'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:161 #, python-brace-format -msgid "This default stream group is already named '{group_name}'" +msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:163 +#: zerver/actions/invites.py:165 msgid "" "To protect users, Zulip limits the number of invitations you can send in one " "day. Because you have reached the limit, no invitations were sent." msgstr "" -#: zerver/actions/invites.py:235 +#: zerver/actions/invites.py:237 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." msgstr "" -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "" -#: zerver/actions/invites.py:319 +#: zerver/actions/invites.py:321 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" msgstr "" -#: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 +#: zerver/actions/message_edit.py:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." +#: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." msgstr "" -#: zerver/actions/message_edit.py:106 +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "" -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" +#: zerver/actions/message_edit.py:117 +msgid "Cannot change message content while changing channel" msgstr "" -#: zerver/actions/message_edit.py:119 +#: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." msgstr "" -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "" -#: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 +#: zerver/actions/message_edit.py:135 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" msgstr "" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "" @@ -3952,26 +4049,27 @@ msgid "You don't have permission to move this message" msgstr "" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" +msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:257 +#: zerver/actions/message_flags.py:265 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:291 -#: zerver/lib/message.py:297 +#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/lib/message.py:302 zerver/lib/message.py:319 +#: zerver/lib/message.py:326 msgid "Invalid message(s)" msgstr "" @@ -3979,61 +4077,62 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" +#: zerver/actions/message_send.py:1263 +msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1277 -msgid "Invalid data type for stream" +#: zerver/actions/message_send.py:1274 +msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1293 zerver/actions/message_send.py:1303 +#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 +#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1469 +#: zerver/actions/message_send.py:1466 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " -"but there is no stream with that ID." +"Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " +"but there is no channel with that ID." msgstr "" -#: zerver/actions/message_send.py:1480 +#: zerver/actions/message_send.py:1477 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to channel {channel_name}, " +"but that channel does not exist. Click [here]({new_channel_link}) to create " +"it." msgstr "" -#: zerver/actions/message_send.py:1492 +#: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to channel {channel_name}. " +"The channel exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1541 +#: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1551 +#: zerver/actions/message_send.py:1548 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4050,17 +4149,29 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:257 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:298 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:150 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:129 +#: zerver/views/scheduled_messages.py:94 zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -4080,76 +4191,88 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" +msgid "Channel is already deactivated" msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" +msgid "Channel is not currently deactivated" msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" +msgid "Channel named {channel_name} already exists" msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1178 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1355 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions]({help_link}) for this channel:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" msgstr "" -#: zerver/actions/streams.py:1469 +#: zerver/actions/streams.py:1472 #, python-brace-format -msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." +msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." msgstr "" -#: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 -#: zerver/views/streams.py:802 +#: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 +#: zerver/views/streams.py:792 msgid "No description." msgstr "" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." +msgid "{user} changed the description for this channel." msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." +#: zerver/actions/streams.py:1566 zerver/actions/streams.py:1571 +#: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 +#, python-brace-format +msgid "{number_of_days} days" msgstr "" -#: zerver/actions/streams.py:1574 +#: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"Messages in this channel will now be automatically deleted {number_of_days} " +"days after they are sent." +msgstr "" + +#: zerver/actions/streams.py:1573 +msgid "Messages in this channel will now be retained forever." +msgstr "" + +#: zerver/actions/streams.py:1581 +#, python-brace-format +msgid "" +"{user} has changed the [message retention period]({help_link}) for this " +"channel:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -4160,12 +4283,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "" -#: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 +#: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, python-brace-format msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:210 zerver/actions/user_groups.py:240 +#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4186,14 +4309,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "" -#: zerver/decorator.py:684 zerver/lib/streams.py:717 zerver/lib/streams.py:743 -#: zerver/lib/streams.py:745 zerver/lib/streams.py:747 -#: zerver/lib/streams.py:766 zerver/lib/user_groups.py:97 -#: zerver/lib/user_groups.py:161 zerver/lib/users.py:232 -#: zerver/lib/users.py:261 zerver/lib/users.py:265 zerver/views/invite.py:65 +#: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 +#: zerver/lib/streams.py:749 zerver/lib/streams.py:751 +#: zerver/lib/streams.py:770 zerver/lib/user_groups.py:99 +#: zerver/lib/user_groups.py:163 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:65 #: zerver/views/invite.py:207 zerver/views/presence.py:49 -#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:324 -#: zerver/views/streams.py:631 +#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 +#: zerver/views/streams.py:621 msgid "Insufficient permission" msgstr "" @@ -4213,105 +4336,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:63 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:148 +#: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 +#: zilencer/views.py:166 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:251 +#: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:270 +#: zerver/forms.py:289 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:291 +#: zerver/forms.py:310 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:310 +#: zerver/forms.py:329 msgid "New password" msgstr "" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:508 +#: zerver/forms.py:527 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:520 +#: zerver/forms.py:539 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "" -#: zerver/forms.py:593 +#: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4321,16 +4444,16 @@ msgid "Invalid email '{email}'" msgstr "" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4354,7 +4477,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4396,7 +4519,7 @@ msgid "Topic must not contain null bytes" msgstr "" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" +msgid "Must specify exactly 1 channel ID for channel messages" msgstr "" #: zerver/lib/drafts.py:93 @@ -4407,16 +4530,24 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_mirror.py:211 +#, python-brace-format +msgid "" +"Error sending message to channel {channel_name} via message notification " +"email reply:\n" +"{error_message}" +msgstr "" + +#: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4424,7 +4555,7 @@ msgstr "" msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:724 msgid "Email addresses containing + are not allowed." msgstr "" @@ -4492,7 +4623,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1635 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4502,143 +4633,148 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" +msgid "Channel '{stream}' does not exist" msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" +msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:202 +#, python-brace-format +msgid "Unsupported parameter combination: {parameters}" +msgstr "" + +#: zerver/lib/exceptions.py:211 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:280 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:417 +#: zerver/lib/exceptions.py:429 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:437 +#: zerver/lib/exceptions.py:449 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 -#: zerver/views/auth.py:1078 zerver/views/auth.py:1142 +#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 +#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the {total_messages_allowed_to_move}/" "{total_messages_in_topic} most recent messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:608 +#: zerver/lib/exceptions.py:620 msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." msgstr "" -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:634 +#: zerver/lib/exceptions.py:646 msgid "" -"You do not have permission to use stream wildcard mentions in this stream." +"You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:658 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" @@ -4660,13 +4796,13 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" +msgid "Catch up on a channel" msgstr "" #: zerver/lib/hotspots.py:36 msgid "" -"Messages sent to a stream are seen by everyone subscribed to that stream. " -"Try clicking on one of the stream links below." +"Messages sent to a channel are seen by everyone subscribed to that channel. " +"Try clicking on one of the channel links below." msgstr "" #: zerver/lib/hotspots.py:42 @@ -4753,39 +4889,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1198 zerver/lib/message.py:1205 +#: zerver/lib/message.py:1229 zerver/lib/message.py:1236 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " "member of '{can_mention_group_name}' to mention this group." msgstr "" -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "" - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4835,7 +4971,7 @@ msgid "" "`r` to reply." msgstr "" -#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 +#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:227 msgid "Here are a few messages I understand:" msgstr "" @@ -4860,114 +4996,128 @@ msgid "" "your-language), and make other tweaks to your Zulip experience." msgstr "" -#: zerver/lib/onboarding.py:176 -msgid "" -"In Zulip, streams [determine who gets a message](/help/streams-and-topics). " -"They are similar to channels in other chat apps." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:188 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" -#: zerver/lib/onboarding.py:192 +#: zerver/lib/onboarding.py:193 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." msgstr "" -#: zerver/lib/onboarding.py:201 +#: zerver/lib/onboarding.py:202 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." msgstr "" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "" -#: zerver/lib/onboarding.py:212 +#: zerver/lib/onboarding.py:213 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." msgstr "" -#: zerver/lib/onboarding.py:218 +#: zerver/lib/onboarding.py:219 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" msgstr "" -#: zerver/lib/onboarding.py:229 +#: zerver/lib/onboarding.py:230 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" msgstr "" -#: zerver/lib/onboarding.py:238 +#: zerver/lib/onboarding.py:239 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "" -"This is a private stream, as indicated by the lock icon next to the stream " +"This is a private channel, as indicated by the lock icon next to the channel " "name." msgstr "" -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:278 #, python-brace-format msgid "" -"To manage this stream, go to [Stream settings]({stream_settings_url}) and " -"click on `{initial_private_stream_name}`." +"To manage this channel, go to [Channel settings]({channel_settings_url}) and " +"click on `{initial_private_channel_name}`." msgstr "" -#: zerver/lib/onboarding.py:287 +#: zerver/lib/onboarding.py:288 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" +"You can learn more about topics at [Channels and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:300 +#: zerver/lib/onboarding.py:303 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:312 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +#: zerver/lib/onboarding.py:322 +#, python-brace-format +msgid "" +"\n" +"Welcome! To help you learn about new features and configuration options,\n" +"this topic will receive messages about important changes in Zulip.\n" +"\n" +"You can read these update messages whenever it's convenient, or\n" +"[mute]({mute_topic_help_url}) this topic if you are not interested.\n" +"If your organization does not want to receive these announcements,\n" +"they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" +" " +msgstr "" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -4976,108 +5126,107 @@ msgstr "" msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" #: zerver/lib/push_notifications.py:926 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" +msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" +msgid "Invalid data type for channel ID" msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "" -#: zerver/lib/recipient_users.py:31 zerver/lib/streams.py:281 -#: zerver/lib/streams.py:289 zerver/lib/streams.py:896 +#: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 +#: zerver/lib/streams.py:292 zerver/lib/streams.py:903 #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 -#: zerver/views/message_send.py:178 zerver/views/message_send.py:199 +#: zerver/views/message_send.py:183 zerver/views/message_send.py:204 msgid "User not authorized for this query" msgstr "" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "" -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:93 +#: zerver/lib/request.py:92 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:106 +#: zerver/lib/request.py:105 zerver/lib/streams.py:326 +#: zerver/views/typing.py:41 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:393 zerver/lib/typed_endpoint.py:493 +#: zerver/lib/request.py:392 zerver/lib/typed_endpoint.py:496 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5091,82 +5240,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "" - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." +#: zerver/lib/streams.py:244 +msgid "Only organization administrators can send to this channel." msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:315 +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." +msgstr "" + +#: zerver/lib/streams.py:318 #, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." +#: zerver/lib/streams.py:336 zerver/lib/streams.py:355 +#: zerver/lib/streams.py:438 zerver/lib/streams.py:504 +#: zerver/views/streams.py:383 zerver/views/user_topics.py:102 +msgid "Invalid channel ID" msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." msgstr "" -#: zerver/lib/streams.py:330 zerver/lib/streams.py:349 -#: zerver/lib/streams.py:432 zerver/lib/streams.py:500 -#: zerver/views/streams.py:393 zerver/views/user_topics.py:102 -msgid "Invalid stream ID" -msgstr "" - -#: zerver/lib/streams.py:475 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +msgid "Invalid channel name '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." +msgstr "" + +#: zerver/lib/streams.py:757 #, python-brace-format -msgid "Invalid stream name '{stream_name}'" +msgid "Channel(s) ({channel_names}) do not exist" msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." msgstr "" -#: zerver/lib/streams.py:753 +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" -msgstr "" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "" - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Default channel group with id '{group_id}' does not exist." msgstr "" #: zerver/lib/string_validation.py:41 -msgid "Stream name can't be empty!" +msgid "Channel name can't be empty." msgstr "" #: zerver/lib/string_validation.py:45 #, python-brace-format -msgid "Stream name too long (limit: {max_length} characters)." +msgid "Channel name too long (limit: {max_length} characters)." msgstr "" #: zerver/lib/string_validation.py:53 #, python-brace-format -msgid "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." msgstr "" #: zerver/lib/string_validation.py:61 @@ -5178,103 +5318,113 @@ msgstr "" msgid "Invalid character in topic, at position {position}!" msgstr "" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" + +#: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 +#: zerver/lib/validator.py:202 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" -#: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:159 zerver/lib/validator.py:161 +#: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 +#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 +#: zerver/lib/validator.py:691 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 +#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" -#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:201 +#: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 +#: zerver/lib/validator.py:196 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 #, python-brace-format msgid "{var_name} is too small" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:167 +#: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 +#: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" -#: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 +#: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 +#: zerver/lib/validator.py:688 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:95 -#: zerver/lib/validator.py:180 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 +#: zerver/lib/validator.py:175 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 -#: zerver/lib/validator.py:153 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 +#: zerver/lib/validator.py:148 #, python-brace-format msgid "{var_name} is not a string" msgstr "" -#: zerver/lib/typed_endpoint.py:366 +#: zerver/lib/typed_endpoint.py:334 #, python-brace-format -msgid "{var_name} cannot be blank" +msgid "{var_name} has invalid format" +msgstr "" + +#: zerver/lib/typed_endpoint.py:335 +#, python-brace-format +msgid "{var_name} is not length {length}" msgstr "" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format +msgid "{var_name} cannot be blank" +msgstr "" + +#: zerver/lib/typed_endpoint.py:372 +#, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "" @@ -5296,214 +5446,218 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:181 +#: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:189 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:196 +#: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:203 +#: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:213 +#: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:223 +#: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:237 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "" -#: zerver/lib/users.py:83 +#: zerver/lib/users.py:88 +msgid "Unique names required in this organization." +msgstr "" + +#: zerver/lib/users.py:110 msgid "Name is already in use!" msgstr "" -#: zerver/lib/users.py:89 zerver/views/users.py:504 zerver/views/users.py:517 -#: zerver/views/users.py:701 +#: zerver/lib/users.py:116 zerver/views/users.py:507 zerver/views/users.py:520 +#: zerver/views/users.py:707 msgid "Bad name or username" msgstr "" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "" -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 +#: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" -#: zerver/lib/users.py:228 zerver/lib/users.py:230 +#: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" msgstr "" -#: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 -#: zerver/lib/users.py:318 zerver/views/presence.py:41 +#: zerver/lib/users.py:281 zerver/lib/users.py:312 zerver/lib/users.py:329 +#: zerver/lib/users.py:345 zerver/views/presence.py:41 msgid "No such user" msgstr "" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:125 +#: zerver/lib/validator.py:120 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:384 zerver/lib/validator.py:398 +#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5527,12 +5681,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5547,31 +5701,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5626,135 +5780,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" +#: zerver/models/realms.py:338 +msgid "channel events" msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "" -#: zerver/models/streams.py:92 -msgid "All stream members can post" +#: zerver/models/streams.py:93 +msgid "All channel members can post" msgstr "" -#: zerver/models/streams.py:93 +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5781,27 +5935,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5825,17 +5979,17 @@ msgstr "" msgid "Invalid field type." msgstr "" -#: zerver/views/custom_profile_fields.py:161 -#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:196 +#: zerver/views/custom_profile_fields.py:263 msgid "Only 2 custom profile fields can be displayed in the profile summary." msgstr "" -#: zerver/views/custom_profile_fields.py:186 -#: zerver/views/custom_profile_fields.py:251 +#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." msgstr "" -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -5889,13 +6043,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 +#: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format -msgid "Stream does not exist with id: {stream_id}. No invites were sent." +msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" #: zerver/views/invite.py:94 zerver/views/invite.py:231 -msgid "You do not have permission to subscribe other users to streams." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -5908,54 +6062,49 @@ msgstr "" msgid "Invitation has already been revoked" msgstr "" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "" -#: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 +#: zerver/views/message_edit.py:156 zerver/views/message_edit.py:159 msgid "You don't have permission to delete this message" msgstr "" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "" -#: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 +#: zerver/views/message_fetch.py:121 zerver/views/message_flags.py:87 msgid "The anchor can only be excluded at an end of the range" msgstr "" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "" -#: zerver/views/message_send.py:216 zerver/views/message_send.py:223 +#: zerver/views/message_send.py:221 zerver/views/message_send.py:228 msgid "Invalid mirrored message" msgstr "" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -5994,15 +6143,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" @@ -6010,41 +6155,41 @@ msgstr "" msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" -#: zerver/views/reactions.py:49 +#: zerver/views/reactions.py:51 msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:200 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:207 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:213 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:221 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:455 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6072,8 +6217,8 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 -#: zerver/views/user_settings.py:415 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6123,8 +6268,8 @@ msgstr "" msgid "Recipient required when updating type of scheduled message." msgstr "" -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." msgstr "" #: zerver/views/sentry.py:39 @@ -6135,121 +6280,117 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." +#: zerver/views/streams.py:133 +msgid "Private channels cannot be made default." msgstr "" -#: zerver/views/streams.py:175 +#: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." msgstr "" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" +#: zerver/views/streams.py:354 +msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:443 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:367 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 +#: zerver/views/user_groups.py:369 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:533 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:649 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" +#: zerver/views/streams.py:767 +msgid "new channels" msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:801 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "**{policy}** channel created by {user_name}. **Description:**" msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" +#: zerver/views/typing.py:47 +msgid "User has disabled typing notifications for channel messages" msgstr "" -#: zerver/views/typing.py:41 -msgid "User has disabled typing notifications for stream messages" -msgstr "" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 -#: zerver/views/users.py:536 +#: zerver/views/upload.py:313 zerver/views/users.py:435 +#: zerver/views/users.py:540 msgid "You may only upload one file at a time" msgstr "" @@ -6267,29 +6408,29 @@ msgstr "" msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:248 +#: zerver/views/user_groups.py:250 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:277 +#: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:306 +#: zerver/views/user_groups.py:308 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:317 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." msgstr "" -#: zerver/views/user_groups.py:345 +#: zerver/views/user_groups.py:347 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6316,24 +6457,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:343 +#: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "" @@ -6345,55 +6486,55 @@ msgstr "" msgid "Cannot deactivate the only organization owner" msgstr "" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "" -#: zerver/views/users.py:499 +#: zerver/views/users.py:502 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "" -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6414,27 +6555,27 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "" -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "" -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "" @@ -6475,7 +6616,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6511,7 +6652,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1181 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" @@ -6527,89 +6668,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1023 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1149 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/eo/translations.json b/locale/eo/translations.json index 35f5bed981..4881fa3ad4 100644 --- a/locale/eo/translations.json +++ b/locale/eo/translations.json @@ -27,29 +27,27 @@ "6 hours": "", "Total messages: {total_messages}": "", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", "

You are searching for messages that are sent by more than one person, which is not possible.

": "", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", + "

You are searching for messages that belong to more than one channel, which is not possible.

": "", "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", + "Click here to learn about exporting private channels and direct messages.": "", "Upgrade for more space.": "", " to add a new line": "", " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", "@{name} (guest)": "", "A Topic Move already in progress.": "", + "A channel with this name already exists.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream with this name already exists.": "", "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", @@ -84,8 +82,10 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "", + "Add channels": "", "Add code playground": "", - "Add default streams": "", + "Add default channels": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +93,15 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", - "Add stream": "", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "", + "Add todo task list title": "", "Add video call": "", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +126,16 @@ "Alert words": "", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", "Alerted messages": "", - "All direct messages": "", + "All channels": "", "All groups": "", - "All messages": "", - "All messages including muted streams": "", - "All streams": "", + "All messages including muted channels": "", + "All roles": "", "All time": "", "All topics": "", "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", "Allow other users to view read receipts": "", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "", "An hour ago": "", "An unknown error occurred.": "", - "Announce new stream in": "", + "Announce new channel in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "", "Archive ?": "", - "Archive stream": "", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "", + "Archiving this channel will also disable settings that were configured to use this channel:": "", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "", "Are you sure you want to deactivate your account?": "", "Are you sure you want to delete all drafts? This action cannot be undone.": "", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "", "Are you sure you want to revoke this invitation link created by {referred_by}?": "", "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{channel_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Ask me later": "", @@ -188,18 +186,20 @@ "Automated messages and emails": "", "Automatic": "", "Automatic (follows system settings)": "", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted channels": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "", + "Back to channels": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this channel will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -209,24 +209,26 @@ "Bot owner": "", "Bot type": "", "Bots": "", - "Browse 1 more stream": "", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "", "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", "Cannot join group {name}": "", "Cannot leave group {name}": "", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "", @@ -236,9 +238,24 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "", + "Channel created!": "", + "Channel ID": "", + "Channel color": "", + "Channel created recently": "", + "Channel creation": "", + "Channel description": "", + "Channel details": "", + "Channel email address:": "", + "Channel name": "", + "Channel permissions": "", + "Channel settings": "", + "Channel successfully created!": "", + "Channels": "", + "Channels they should join": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", - "Choose a name for the new stream.": "", + "Choose a name for the new channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +266,11 @@ "Clear status": "", "Clear topic": "", "Clear your status": "", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "", + "Click on at the top of your Zulip window.": "", + "Click on a conversation to view it. To return here, you can:": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click to change notifications for this topic.": "", "Click to view or download.": "", @@ -264,6 +285,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +295,18 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", "Configure the default personal preference settings for new users joining your organization.": "", "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", + "Configure the default channels new users are subscribed to when joining your organization.": "", "Confirm": "", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +325,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "", + "Create a channel": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create channel": "", + "Create invite link": "", + "Create new channel": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing the entire channel.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +348,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +373,13 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "", + "Default channels for new users cannot be made private.": "", + "Default channels for this organization": "", + "Default for channel": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +411,7 @@ "Deleted successfully!": "", "Deleting a message permanently removes it for everyone.": "", "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Demote inactive channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +424,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +433,8 @@ "Disable notifications?": "", "Disabled": "", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,9 +462,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -442,7 +473,6 @@ "Edit selected draft": "", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "", @@ -454,7 +484,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +503,26 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", - "Error fetching message edit history": "", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "", "Error moving topic": "", "Error removing alert word!": "", "Error removing subscription": "", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", - "Error removing user from this stream.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", + "Events to include:": "", "Everyone": "", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +538,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "", - "Failed adding one or more streams.": "", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +560,18 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", + "Filter default channels": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,26 +579,26 @@ "Filter uploads": "", "Filter users": "", "First message": "", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", "Followed topics": "", + "Follows system settings.": "", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", "For more examples, see the help center documentation on adding linkifiers.": "", "Forgot it?": "", "Forked from upstream at {zulip_merge_base}": "", "Friday": "", - "Full name": "", "GIPHY attribution": "", "GIPHY integration": "", "General": "", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +607,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", - "Go to all direct messages": "", "Go to all unmuted messages": "", + "Go to channel from topic view": "", + "Go to channel settings": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", "Go to next unread direct message": "", "Go to next unread topic": "", - "Go to stream from topic view": "", - "Go to stream settings": "", "Go to the conversation you are composing to": "", "Go to topic or DM conversation": "", + "Go to your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +635,24 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "", "Humans": "", "Idle": "", "If you don't know your password, you can reset it.": "", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +660,8 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "", "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Includes muted channels and topics": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +669,7 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +678,8 @@ "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", - "Invite more users": "", "Invite users": "", - "Invite users to Zulip": "", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +722,9 @@ "Leave {group_name}": "", "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +737,13 @@ "Loading…": "", "Local time": "", "Log in": "", - "Log in to browse more streams": "", + "Log in to browse more channels": "", + "Log in to view image": "", "Log out": "", "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", - "Make all messages my home view": "", + "Make combined feed my home view": "", "Make inbox my home view": "", "Make recent conversation my home view": "", "Make organization permanent": "", @@ -727,9 +761,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "", "Marking all messages as read…": "", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "", "Me": "", "Member": "", @@ -739,25 +773,28 @@ "Mentions": "", "Menus": "", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "", "Message deletion": "", "Message edit history": "", "Message editing": "", "Message formatting": "", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "", "Message retention period": "", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "", - "Messages in all public streams": "", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -782,7 +819,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", "Mute": "", - "Mute stream": "", + "Mute channel": "", "Mute this user": "", "Mute topic": "", "Mute user": "", @@ -800,7 +837,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +851,9 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel announcements": "", + "New channel message": "", + "New channel notifications": "", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +861,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -834,10 +871,13 @@ "Next unread topic": "", "No active users.": "", "No bots match your current filter.": "", + "No channel subscribers match your current filter.": "", + "No channel subscriptions.": "", + "No channels": "", "No conversations match your filters.": "", "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No default channels match your current filter.": "", "No description.": "", "No drafts selected": "", "No drafts.": "", @@ -846,8 +886,8 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", - "No matching streams": "", "No matching users.": "", "No one has read this message yet.": "", "No owner": "", @@ -857,9 +897,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -868,6 +905,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "", "Nobody": "", @@ -884,20 +922,20 @@ "Notification triggers": "", "Notifications": "", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "", "Old password": "", + "Once you leave this channel, you will not be able to rejoin.": "", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", - "One or more email addresses...": "", "One or more of these users do not exist!": "", "Only 2 custom profile fields can be displayed on the user card.": "", + "Only channel members can add users to a private channel.": "", "Only group members can add users to a group.": "", "Only in conversation views": "", "Only organization administrators can edit these settings": "", @@ -905,9 +943,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", + "Only subscribers can access or join private channels, so you will lose access to this channel if you convert it to a private channel while not subscribed to it.": "", + "Only subscribers to this channel can edit channel permissions.": "", "Only topics you follow": "", "Open": "", "Open help menu": "", @@ -921,7 +958,6 @@ "Organization": "", "Organization URL": "", "Organization administrators": "", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +972,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +990,14 @@ "Password": "", "Password is too weak": "", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "", "Personal": "", "Personal menu": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +1010,7 @@ "Please just upload one file.": "", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "", - "Please specify a stream.": "", + "Please specify a channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +1025,7 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +1046,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "", "Remove from default": "", @@ -1024,7 +1063,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require topics in channel messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1084,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "", "Saturday": "", "Save": "", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "", @@ -1057,31 +1099,33 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "", "Search GIFs": "", - "Search all public streams in the organization.": "", + "Search all public channels in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", + "Select a channel": "", + "Select a channel below or change topic name.": "", + "Select a channel to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select channel": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "", @@ -1089,12 +1133,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "", "Send emails introducing Zulip to new users": "", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "", "Send message": "", "Send mobile notifications even if I'm online": "", "Send mobile notifications even if user is online": "", "Send options": "", "Send weekly digest emails to inactive users": "", + "Sending…": "", "Sent!": "", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1165,8 @@ "Show starred message count": "", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", @@ -1142,27 +1190,16 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "", - "Stream color": "", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "", - "Stream successfully created!": "", - "Streams": "", - "Streams they should join": "", + "Stream #{stream_name} created!": "", "Strikethrough": "", "Subject": "", "Subscribe": "", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "", - "Subscribed streams": "", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1177,26 +1214,29 @@ "Task already exists": "", "Task list": "", "Test desktop notification": "", + "The inbox view provides an overview of your conversations with unread messages.": "", + "The recent conversations view provides an overview of all the ongoing conversations.": "", "The administrators provided the following comment:": "", "The basics": "", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "", "The recipient {recipient} is not valid.": "", "The recipients {recipients} are not valid.": "", "The sender's email address": "", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", - "The stream description cannot contain newline characters.": "", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", + "There are no channels you can view in this organization.": "", "There are no current alert words.": "", "There are no custom emoji.": "", "There are no deactivated users.": "", - "There are no default streams.": "", + "There are no default channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", - "There are no streams you can view in this organization.": "", "There are no unread messages in your inbox.": "", "There are no user groups you can view in this organization.": "", "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", @@ -1207,7 +1247,13 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this channel's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "", + "This channel does not yet have a description.": "", + "This channel has been archived.": "", + "This channel has no subscribers.": "", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "", @@ -1219,6 +1265,7 @@ "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", + "This message will remain saved in your drafts until it is successfully sent.": "", "This organization is configured so that administrators and moderators can add custom emoji.": "", "This organization is configured so that admins and moderators can invite users to this organization.": "", "This organization is configured so that admins can invite users to this organization.": "", @@ -1232,11 +1279,7 @@ "This organization is configured so that only administrators can add custom emoji.": "", "This organization is configured so that only administrators can add generic bots.": "", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", - "This stream does not exist or is private.": "", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "", - "This stream has no subscribers.": "", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This profile field is required.": "", "This user does not exist!": "", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1251,7 +1294,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", + "Time limit for moving messages between channels": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1288,17 +1331,18 @@ "Undo": "", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", + "Unmute channel": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1329,11 +1373,14 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", - "Use stream settings to unsubscribe from private streams.": "", - "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use the back button in your browser or desktop app.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1344,7 +1391,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1354,9 +1400,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all channels": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "", + "View channel messages": "", + "View channels": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1365,23 +1416,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "", - "View stream messages": "", - "View streams": "", "View user card": "", "View your profile": "", "Visual": "", "Visual desktop notifications": "", "Waiting period (days)": "", "Waiting period before new members turn into full members": "", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1389,33 +1437,34 @@ "Wednesday": "", "Week of {date}": "", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "", + "Which parts of the email should be included in the Zulip message sent to this channel?": "", + "Who can access the channel?": "", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "", "Who can add custom emoji": "", - "Who can add users to streams": "", + "Who can add users to channels": "", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", - "Who can move messages to another stream": "", + "Who can move messages to another channel": "", "Who can move messages to another topic": "", "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the stream?": "", + "Who can post to the channel?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", + "Who can unsubscribe others from this channel?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1436,13 +1485,12 @@ "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not a member of any user groups.": "", "You are not allowed to send direct messages in this organization.": "", - "You are not currently subscribed to this stream.": "", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "", + "You are not subscribed to any channels.": "", + "You are not subscribed to channel .": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "", "You can add a new bot or manage your own bots.": "", "You can manage your own bots.": "", "You can also make tables with this Markdown-ish table syntax.": "", @@ -1452,17 +1500,17 @@ "You can no longer save changes to this message.": "", "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers.": "", + "You can use email to send messages to Zulip channels.": "", + "You cannot create a channel with no subscribers.": "", "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", + "You do not have permission to add other users to channels in this organization.": "", "You do not have permission to join this group.": "", "You do not have permission to leave this group.": "", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another channel in this organization.": "", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", + "You do not have permission to post in this channel.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", @@ -1470,9 +1518,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", + "You do not have permission to use @{wildcard_mention_string} mentions in this channel.": "", + "You do not have permissions to create invite links in this organization.": "", + "You do not have permissions to send invite emails in this organization.": "", "You don't have any direct message conversations yet.": "", "You follow this topic": "", "You get": "", @@ -1505,26 +1553,27 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream without subscribing.": "", + "You must be an organization administrator to create a channel without subscribing.": "", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "", "You searched for:": "", - "You subscribed to stream ": "", + "You subscribed to channel .": "", "You type": "", - "You unsubscribed from stream ": "", + "You unsubscribed from channel .": "", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", "Your groups": "", "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", + "Your message was sent to a channel you have muted.": "", "Your message was sent to a topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1543,7 +1592,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1559,7 +1608,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1573,8 +1621,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "", "{date} at {time}": "", "{days_old} days ago": "", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "", diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 603c2e2785..2d90ec33b7 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -16,6 +16,7 @@ # Greg Price , 2017 # Jose Franca , 2019 # Lauryn Menard, 2023 +# Luca ‎, 2024 # Marcos Matas, 2023 # Milagros More , 2021 # Noelia López, 2023 @@ -25,9 +26,9 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Marcos Matas, 2023\n" +"Last-Translator: Luca ‎, 2024\n" "Language-Team: Spanish (http://app.transifex.com/zulip/zulip/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -193,75 +194,75 @@ msgstr "Por favor, añada una tarjeta de crédito antes de comenzar su periodo d msgid "Please add a credit card to schedule upgrade." msgstr "Por favor, añada una tarjeta de crédito para programar la actualización." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "No se puede actualizar el plan. El plan venció y se reemplazó con un nuevo plan." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "No es posible actualizar el plan. El plan ha finalizado." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "No se pueden actualizar las licencias en el período de facturación actual para el plan de prueba gratuita." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "No es posible actualizar las licencias manualmente. Tu plan gestiona las licencias automáticamente." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Tu plan ya dispone de {licenses} licencias en el periodo de facturación actual." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "No puedes disminuir las licencias en el periodo de facturación actual." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "No se pueden cambiar las licencias para el próximo ciclo de facturación para un plan que se está pasando a un nivel inferior." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Tu plan ya está planeado para renovarse con {licenses_at_next_renewal} licencias." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Nada que cambiar" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "¡No hay clientes para esta organización!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Sesión no encontrada" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Debes ser un administrador de facturación o un administrador de la organización." -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Intento de pago no encontrado" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -285,7 +286,7 @@ msgstr "El token de acceso a facturación es incorrecto." msgid "" "Failed to migrate customer from server to realms. Please contact support for" " assistance." -msgstr "" +msgstr "Fallo al migrar cliente desde el servidor a los realms. Por favor póngase en contacto con soporte para recibir ayuda." #: corporate/views/remote_billing_page.py:297 msgid "User account doesn't exist yet." @@ -309,7 +310,7 @@ msgstr "zulip_org_key no es válida para este zulip_org_id." msgid "Your server registration has been deactivated." msgstr "El registro de tu servidor ha sido desactivado." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Parámetros inválidos" @@ -334,7 +335,7 @@ msgstr "\nSi este error no es esperado, puede \nlog\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr "" +msgstr "La gestión de plan no está disponible para esta \norganización porque tu servidor de Zulip ya está en un\n%(server_plan_name)splan, lo que cubre todas \nlas organizaciones en este servidor. Vea la pestañaTodas las versiones del\nregistro\nen instruccionespara administrar el plan de su\nservidor de Zulip" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, contact support.\n" " " -msgstr "" +msgstr "Para mover el plan del servidor a esta\n organizacion, o por otras consultas, contacte al soporte " #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:18 msgid "" @@ -698,7 +698,7 @@ msgid "" " Plan management for this server is not available because at least one organization\n" " hosted on this server already has an active plan.\n" " " -msgstr "" +msgstr "\nLa gestión de planes para este servidor no está disponible porque existe una organización\nalojada en este servidor ya tiene un plan activo." #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:24 #, python-format @@ -707,29 +707,29 @@ msgid "" " Log in to plan management for your\n" " organization instead, or contact support with any questions.\n" " " -msgstr "" +msgstr "\nInicie sesiónpara gestionar los\n planes de su organización, o contacte al soporteante cualquier consulta." #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:4 #: templates/zerver/rate_limit_exceeded.html:4 msgid "Rate limit exceeded" -msgstr "" +msgstr "Límite de votación excedido" #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:15 #: templates/zerver/rate_limit_exceeded.html:15 msgid "Rate limit exceeded." -msgstr "" +msgstr "Límite de votación excedido." #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:17 msgid "" "Your server has exceeded the limit for how\n" " often this action can be performed." -msgstr "" +msgstr "Su servidor ha excedido el límite de \nfrecuencia con la que se puede realizar esta acción." #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:19 #: templates/zerver/rate_limit_exceeded.html:19 #, python-format msgid "You can try again in %(retry_after)s seconds." -msgstr "" +msgstr "Podrás volver a intentar en %(retry_after)s segundos." #: templates/corporate/billing/upgrade.html:5 msgid "Upgrade" @@ -760,7 +760,7 @@ msgstr "Todas" #: templates/corporate/comparison_table_integrated.html:103 msgid "10,000 messages" -msgstr "" +msgstr "10,000 mensajes" #: templates/corporate/comparison_table_integrated.html:107 #: templates/corporate/comparison_table_integrated.html:108 @@ -798,7 +798,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:284 #: templates/corporate/comparison_table_integrated.html:285 msgid "Unlimited" -msgstr "" +msgstr "ilimitado" #: templates/corporate/comparison_table_integrated.html:211 #: templates/corporate/comparison_table_integrated.html:212 @@ -1051,7 +1051,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1594 #: templates/corporate/comparison_table_integrated.html:1605 msgid "Supported" -msgstr "" +msgstr "Soportado" #: templates/corporate/comparison_table_integrated.html:230 #: templates/corporate/comparison_table_integrated.html:244 @@ -1182,11 +1182,11 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1547 #: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" -msgstr "" +msgstr "Autogestionado" #: templates/corporate/comparison_table_integrated.html:282 msgid "For organizations with up to 10 users" -msgstr "" +msgstr "Para organización de hasta 10 usuarios." #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -1201,7 +1201,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1603 #: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" -msgstr "" +msgstr "No disponible" #: templates/corporate/development-community.html:23 msgid "The Zulip development community" @@ -1222,14 +1222,14 @@ msgstr "Unirse como autohospedador." msgid "Join as a contributor" msgstr "Unirse como contribuidor" -#: templates/corporate/for/business.html:25 +#: templates/corporate/for/business.html:24 #: templates/corporate/for/communities.html:34 #: templates/corporate/for/communities.html:64 #: templates/corporate/for/education.html:32 #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:730 +#: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 #: templates/corporate/for/research.html:416 #: templates/corporate/for/use-cases.html:23 @@ -1237,19 +1237,19 @@ msgstr "Unirse como contribuidor" msgid "Create organization" msgstr "Crear organización" -#: templates/corporate/for/business.html:28 +#: templates/corporate/for/business.html:27 #: templates/corporate/self-hosting.html:27 templates/zerver/footer.html:11 msgid "Plans & pricing" msgstr "Planes y precios" -#: templates/corporate/for/business.html:31 +#: templates/corporate/for/business.html:30 #: templates/corporate/for/communities.html:40 #: templates/corporate/for/communities.html:70 #: templates/corporate/for/education.html:38 #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:736 +#: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 #: templates/corporate/for/research.html:422 #: templates/corporate/for/use-cases.html:29 @@ -1261,7 +1261,7 @@ msgstr "Zulip autohospedado" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:733 +#: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 #: templates/corporate/for/research.html:419 msgid "Request sponsorship" @@ -1324,7 +1324,7 @@ msgid "" " " msgstr "\nPuedes ver respuestas a las preguntas más comunes en el\nCentro de Ayuda de Zulip." -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1518,7 +1518,7 @@ msgid "You may now close this window." msgstr "Ya puedes cerrar esta pestaña." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Error en la configuración." @@ -1531,6 +1531,16 @@ msgid "" " " msgstr "\nEstás intentando iniciar sesión usando LDAP sin crear antes \nuna organización. Por favor, usa EmailAuthBackend para crear\n tu organización y luego inténtalo de nuevo. " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "\nEste servidor no está configurado para usar notificiaciones push. Para ver instrucciones\nsobre cómo configurarlas, por favor vea la\ndocumentación." + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Cuenta no encontrada" @@ -1827,21 +1837,21 @@ msgstr "Te haz unido a la organización Zulip %(realm_name)s." msgid "" "You will use the following info to log into the Zulip web, mobile and " "desktop apps (%(apps_page_link)s):" -msgstr "" +msgstr "Se usará la siguiente información para iniciar sesión en celular, Zulip web y aplicaciones de escritorio (%(apps_page_link)s): " #: templates/zerver/emails/account_registered.txt:29 #, python-format msgid "" "If you are new to Zulip, check out our Getting started guide " "(%(getting_user_started_link)s)!" -msgstr "" +msgstr "Si sos nuevo en Zulip podés revisar nuestra guía de inicio (%(getting_user_started_link)s)!" #: templates/zerver/emails/account_registered.txt:31 #, python-format msgid "" " We also have a guide for Setting up your organization " "(%(getting_organization_started_link)s)." -msgstr "" +msgstr "También tenemos una guía para configurar tu organización (%(getting_organization_started_link)s)." #: templates/zerver/emails/account_registered.txt:36 #, python-format @@ -1876,7 +1886,7 @@ msgid "" "We received a request to add the email address %(new_email)s to your Zulip " "demo organization account on %(realm_uri)s. To confirm this update and set a" " password for this account, please click below:" -msgstr "" +msgstr "Recibimos una solicitud para agregar la dirección de correo %(new_email)s a la cuenta de tu organización de prueba de Zulip en %(realm_uri)s. Para confirmar esta actualización y establecer una contraseña para esta cuenta, haga click aquí abajo:" #: templates/zerver/emails/confirm_demo_organization_email.html:11 msgid "Confirm and set password" @@ -1888,11 +1898,11 @@ msgstr "Confirmar y configurar contraseña" msgid "" "If you did not request this change, please contact us immediately at " "%(support_email)s." -msgstr "" +msgstr "Si no solicitaste este cambio, por favor, envíanos un correo a %(support_email)s de inmediato." #: templates/zerver/emails/confirm_demo_organization_email.subject.txt:1 msgid "Verify your new email address for your demo Zulip organization" -msgstr "" +msgstr "Verifica tu nueva dirección de correo para tu organización de prueba de Zulip" #: templates/zerver/emails/confirm_demo_organization_email.txt:9 #: templates/zerver/emails/confirm_new_email.txt:9 @@ -1918,7 +1928,7 @@ msgstr "Confirmar cambio de correo" #: templates/zerver/emails/confirm_new_email.subject.txt:1 #, python-format msgid "Verify your new email address for %(organization_host)s" -msgstr "" +msgstr "Verifica tu dirección de correo para %(organization_host)s" #: templates/zerver/emails/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.txt:2 @@ -1941,7 +1951,7 @@ msgstr "Te has registrado recientemente en Zulip. ¡Genial!" msgid "" "Click the button below to create the organization and register your account." " You'll be able to update the information above if you like." -msgstr "" +msgstr "Toque el botón de abajo para crear la organización y registrar tu cuenta. Si lo deseas, podrás actualizar la información anterior." #: templates/zerver/emails/confirm_registration.html:23 msgid "Click the button below to complete registration." @@ -1974,7 +1984,7 @@ msgstr "Haz click en el botón inferior para completar registro" msgid "" "Do you have questions or feedback to share? Contact us at %(support_email)s " "— we'd love to help!" -msgstr "" +msgstr "Tienes dudas o sugerencias? Envíanos un correo a %(support_email)s! — Nos encantaría ayudar!" #: templates/zerver/emails/custom_email_base.pre.html:18 #: templates/zerver/emails/digest.html:39 @@ -1984,14 +1994,14 @@ msgstr "Gestionar preferencias de correo" #: templates/zerver/emails/custom_email_base.pre.html:18 msgid "Unsubscribe from marketing emails" -msgstr "" +msgstr "Desubscribirse de emails de marketing." #: templates/zerver/emails/deactivate.html:8 #, python-format msgid "" "\n" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -msgstr "" +msgstr "\nTu cuenta de Zulip en %(realm_uri)s fue desactivada y ya no podrás\niniciar sesión.\n" #: templates/zerver/emails/deactivate.html:15 #: templates/zerver/emails/deactivate.txt:6 @@ -2001,14 +2011,14 @@ msgstr "Los administradores suministraron el siguiente comentario:" #: templates/zerver/emails/deactivate.subject.txt:1 #, python-format msgid "Notification of account deactivation on %(realm_name)s" -msgstr "" +msgstr "Notificación de desactivación de cuenta en %(realm_name)s" #: templates/zerver/emails/deactivate.txt:1 #, python-format msgid "" "\n" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -msgstr "" +msgstr "\nTu cuenta de Zulip en %(realm_uri)s fue desactivada y ya no podrás iniciar sesión.\n" #: templates/zerver/emails/digest.html:27 msgid "New streams" @@ -2016,11 +2026,11 @@ msgstr "Canales nuevos" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." -msgstr "" +msgstr "Toque acá para iniciar sesión en Zulip y ponerse al día." #: templates/zerver/emails/digest.html:40 msgid "Unsubscribe from digest emails" -msgstr "" +msgstr "Desubscribirse de los emails de digesto." #: templates/zerver/emails/digest.subject.txt:1 #, python-format @@ -2030,7 +2040,7 @@ msgstr "" #: templates/zerver/emails/digest.txt:12 #, python-format msgid "Click here to log in to Zulip and catch up: %(organization_url)s." -msgstr "" +msgstr "Toque aquí para iniciar sesión en Zulip y ponerse al día con: %(organization_url)s" #: templates/zerver/emails/digest.txt:15 msgid "Manage email preferences:" @@ -2048,14 +2058,14 @@ msgstr "Pez nadando" #: templates/zerver/emails/find_team.html:8 #: templates/zerver/emails/find_team.txt:1 msgid "Thanks for your request!" -msgstr "" +msgstr "Gracias por tu solicitud!" #: templates/zerver/emails/find_team.html:10 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" -msgstr "" +msgstr "Tu dirección de correo %(email)s tiene cuentas en las siguientes organizaciones de Zulip creadas por: %(external_host)s:" #: templates/zerver/emails/find_team.html:19 #, python-format @@ -2063,7 +2073,7 @@ msgid "" "\n" " If you have trouble logging in, you can reset your password.\n" " " -msgstr "" +msgstr "\nSi tiene problemas iniciando sesión, puede cambiar su contraseña.\n " #: templates/zerver/emails/find_team.html:24 #: templates/zerver/emails/find_team.txt:14 @@ -2072,21 +2082,21 @@ msgstr "¡Gracias por usar Zulip!" #: templates/zerver/emails/find_team.subject.txt:1 msgid "Your Zulip accounts" -msgstr "" +msgstr "Tus cuentas de Zulip" #: templates/zerver/emails/find_team.txt:3 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" -msgstr "" +msgstr "Tu dirección de correo %(email)stiene cuentas con las siguientes organizaciones de Zulip creadas por %(external_host)s:" #: templates/zerver/emails/find_team.txt:10 #, python-format msgid "" "\n" "If you have trouble logging in, you can reset your password (%(help_url)s).\n" -msgstr "" +msgstr "\nSi tiene problemas iniciando sesión, puede cambiar su contraseña (%(help_url)s).\n" #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 @@ -2098,7 +2108,7 @@ msgstr "Hola, ¿qué tal?" msgid "" "%(referrer_name)s wants you to join them on Zulip — the team " "communication tool designed for productivity." -msgstr "" +msgstr "%(referrer_name)s quiere que te unas a ellos en Zulip — la herramienta de comunicación entre equipos diseñada para productividad." #: templates/zerver/emails/invitation.html:15 #: templates/zerver/emails/invitation_reminder.html:13 @@ -2108,7 +2118,7 @@ msgstr "Para empezar, haz click en el botón inferior." #: templates/zerver/emails/invitation.subject.txt:1 #, python-format msgid "%(referrer_full_name)s has invited you to join %(referrer_realm_name)s" -msgstr "" +msgstr "%(referrer_full_name)s te invitó a unirte a %(referrer_realm_name)s" #: templates/zerver/emails/invitation.txt:3 #, python-format @@ -2132,7 +2142,7 @@ msgstr "Hola de nuevo:" msgid "" "This is a friendly reminder that %(referrer_name)s wants you to join them on" " Zulip — the team communication tool designed for productivity." -msgstr "" +msgstr "Este es un agradable recordatorio de que %(referrer_name)s quiere que te unas a ellos en Zulip — la herramienta de comunicación de equipos diseñada exclusivamente para productividad." #: templates/zerver/emails/invitation_reminder.html:18 #: templates/zerver/emails/invitation_reminder.txt:8 @@ -2146,7 +2156,7 @@ msgid "" " This invitation expires in two days. If the invitation expires,\n" " you'll need to ask %(referrer_name)s for another one.\n" " " -msgstr "" +msgstr "\nEsta invitación expira en dos días. Después de eso,\ntendrás que pedirle a %(referrer_name)s que la vuelva a enviar." #: templates/zerver/emails/invitation_reminder.subject.txt:1 #, python-format @@ -2173,14 +2183,14 @@ msgstr "Esta invitación caduca en dos días. Cuando esto ocurra, tendrás que p msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(email)s." -msgstr "" +msgstr "Si tiene alguna duda, póngase en contacto con el administrador de este servidor a través de %(email)s." #: templates/zerver/emails/macros.html:18 #, python-format msgid "" "Do you have questions or feedback to share? Contact us — we'd love to help!" -msgstr "" +msgstr "Tiene dudas o sugerencias? Contáctenos— Nos encanta ayudar!" #: templates/zerver/emails/missed_message.html:17 #, python-format @@ -2188,7 +2198,7 @@ msgid "" "This email does not include message content because your organization has " "disabled message content appearing in email notifications." -msgstr "" +msgstr "Este correo no incluye el contenido del mensaje porque tu organización desactivó el contenido que aparece en las notificaciones por correo." #: templates/zerver/emails/missed_message.html:19 #, python-format @@ -2196,19 +2206,19 @@ msgid "" "This email does not include message content because you have disabled message " "content appearing in email notifications." -msgstr "" +msgstr "Este correo no incluye el contenido del mensaje porque tiene desactivado el contenido que aperece en las notificaciones por correo." #: templates/zerver/emails/missed_message.html:29 #: templates/zerver/emails/missed_message.txt:25 msgid "You are receiving this because you were personally mentioned." -msgstr "" +msgstr "Recibiste este correo porque fuiste mencionado." #: templates/zerver/emails/missed_message.html:31 #: templates/zerver/emails/missed_message.txt:27 #, python-format msgid "" "You are receiving this because @%(mentioned_user_group_name)s was mentioned." -msgstr "" +msgstr "Recibiste esto porque @%(mentioned_user_group_name)sfue mencinoado." #: templates/zerver/emails/missed_message.html:33 #: templates/zerver/emails/missed_message.html:37 @@ -2218,28 +2228,28 @@ msgstr "" msgid "" "You are receiving this because all topic participants were mentioned in " "#%(stream_name)s > %(topic_name)s." -msgstr "" +msgstr "Recibiste esto porque todos los participantes del tema fueron mencionados en #%(stream_name)s>%(topic_name)s." #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 msgid "" "You are receiving this because you have wildcard mention notifications " "enabled for topics you follow." -msgstr "" +msgstr "Recibiste esto porque tienes las menciones generales activadas para los temás que sigues." #: templates/zerver/emails/missed_message.html:39 #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" "You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "" +msgstr "Recibiste esto porque todos fueron mencinoados en #%(stream_name)s." #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 msgid "" "You are receiving this because you have email notifications enabled for " "topics you follow." -msgstr "" +msgstr "Recibiste esto porque tienes las menciones de correo activadas para los temas que sigues." #: templates/zerver/emails/missed_message.html:43 #: templates/zerver/emails/missed_message.txt:39 @@ -2247,7 +2257,7 @@ msgstr "" msgid "" "You are receiving this because you have email notifications enabled for " "#%(stream_name)s." -msgstr "" +msgstr "Recibiste esto porque tienes las notificaciones de correo activadas para #%(stream_name)s." #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2255,21 +2265,21 @@ msgid "" "Reply to this email directly, view it in " "%(realm_name)s Zulip, or manage email " "preferences." -msgstr "" +msgstr "Responde a este email directamente, revisalo en %(realm_name)s Zulip, o administra tus preferencias de correo." #: templates/zerver/emails/missed_message.html:48 #, python-format msgid "" "View or reply in %(realm_name)s Zulip, or manage email preferences." -msgstr "" +msgstr "Ver o responder en %(realm_name)s Zulip o administrar preferencias de correo." #: templates/zerver/emails/missed_message.html:50 #, python-format msgid "" "Reply in %(realm_name)s Zulip, or manage email preferences." -msgstr "" +msgstr "Responder en %(realm_name)s Zulip, o administrar prefencias de correo." #: templates/zerver/emails/missed_message.html:52 #, python-format @@ -2277,26 +2287,26 @@ msgid "" "\n" " Do not reply to this email. This Zulip server is not configured to accept incoming emails (help).\n" " " -msgstr "" +msgstr "\nNo responder a este correo. Este servidor de Zulip no fue configurado para aceptar correos entrantes (ayuda)." #: templates/zerver/emails/missed_message.subject.txt:2 #, python-format msgid "Group DMs with %(huddle_display_name)s" -msgstr "" +msgstr "Agrupar MDs con %(huddle_display_name)s" #: templates/zerver/emails/missed_message.subject.txt:3 #, python-format msgid "DMs with %(sender_str)s" -msgstr "" +msgstr "MDs con %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "" +msgstr "[resuelto]#%(stream_name)s>%(topic_name)s" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" -msgstr "" +msgstr "Nuevos mensajes" #: templates/zerver/emails/missed_message.txt:11 #, python-format @@ -2304,7 +2314,7 @@ msgid "" "\n" "This email does not include message content because your organization has disabled message content appearing in email notifications.\n" "See %(hide_content_url)s for more details.\n" -msgstr "" +msgstr "\nEste correo no incluye el contenido del mensaje debido a que tu organización desactivó que se muestre su contenido en las notificaciones por correo.\nRevise %(hide_content_url)s para más detalles.\n" #: templates/zerver/emails/missed_message.txt:16 #, python-format @@ -2312,33 +2322,33 @@ msgid "" "\n" "This email does not include message content because you have disabled message content appearing in email notifications.\n" "See %(alert_notif_url)s for more details.\n" -msgstr "" +msgstr "\nEste correo no incluye el contenido del mensaje porque se desactivó que su contenido sea mostrado en las notificaciones por correo.\nRevise %(alert_notif_url)s para más detalles.\n" #: templates/zerver/emails/missed_message.txt:43 #, python-format msgid "Reply to this email directly, or view it in %(realm_name)s Zulip:" -msgstr "" +msgstr "Responda a este correo directamente, o revíselo en %(realm_name)s Zulip:" #: templates/zerver/emails/missed_message.txt:47 #, python-format msgid "View or reply in %(realm_name)s Zulip:" -msgstr "" +msgstr "Ver o responder en %(realm_name)sZulip:" #: templates/zerver/emails/missed_message.txt:51 #, python-format msgid "Reply in %(realm_name)s Zulip:" -msgstr "" +msgstr "Responder en %(realm_name)sZulip:" #: templates/zerver/emails/missed_message.txt:55 msgid "" "\n" "Do not reply to this email. This Zulip server is not configured to accept\n" "incoming emails. Help:\n" -msgstr "" +msgstr "\nNo responder a este corre. Este servidor de Zulip no fue configurado para recibir \ncorreos entrantes. Ayuda:\n" #: templates/zerver/emails/missed_message.txt:62 msgid "Manage email preferences: " -msgstr "" +msgstr "Administrar preferencias de correo:" #: templates/zerver/emails/notify_change_in_email.html:10 #, python-format @@ -2346,7 +2356,7 @@ msgid "" "The email associated with your Zulip account was recently changed to " "%(new_email)s. If you did not request this change, please contact us " "immediately at %(support_email)s." -msgstr "" +msgstr "El correo asociado a tu cuenta de Zulip fue recientemente cambiado a %(new_email)s. Si no fuiste tú quien solicitó este cambio, contáctanos de inmediato a %(support_email)s." #: templates/zerver/emails/notify_change_in_email.html:13 #: templates/zerver/emails/notify_change_in_email.txt:6 @@ -2386,7 +2396,7 @@ msgstr "Hemos observado un inicio de sesion reciente para la siguiente cuenta Zu #: templates/zerver/emails/notify_new_login.html:16 #, python-format msgid "Organization: %(organization_link)s" -msgstr "" +msgstr "Organización: %(organization_link)s" #: templates/zerver/emails/notify_new_login.html:19 #: templates/zerver/emails/notify_new_login.txt:5 @@ -2423,7 +2433,7 @@ msgid "" "If you do not recognize this login, or think your account may have been " "compromised, please reset your password or " "contact us immediately at %(support_email)s." -msgstr "" +msgstr "Si no reconoces este inicio de sesión, o crees que tu cuenta puede estar comprometida, por favor, cambia tu contraseña o envíanos un correo de inmediato a %(support_email)s." #: templates/zerver/emails/notify_new_login.html:40 #: templates/zerver/emails/notify_new_login.txt:20 @@ -2454,7 +2464,7 @@ msgstr "Organización: %(organization_url)s" msgid "" "\n" "If you do not recognize this login, or think your account may have been compromised, please reset your password at %(reset_link)s or contact us immediately at %(support_email)s." -msgstr "" +msgstr "\nSi no reconocés este inicio de sesión o crees que tu cuenta pudo haber sido comprometida, reinicia tu contraseña en %(reset_link)s o envíanos un correo inmediatamente a %(support_email)s. " #: templates/zerver/emails/onboarding_team_to_zulip.html:10 #, python-format @@ -2462,25 +2472,25 @@ msgid "" "If you've already decided to use Zulip for your organization, welcome! You " "can use our guide for setting up " "your organization to get started." -msgstr "" +msgstr "Si ya decidiste usar Zulip para tu organización, bienvenido! Podés usar nuestra guía de configuración de organizaciones para empezar." #: templates/zerver/emails/onboarding_team_to_zulip.html:13 msgid "" "Otherwise, here is some advice we often hear from customers for evaluating " "any team chat product:" -msgstr "" +msgstr "De cualquier forma, te dejamos algunos consejos de clientes que evalúan cualquier producto de chats de equipo:" #: templates/zerver/emails/onboarding_team_to_zulip.html:15 #, python-format msgid "" "Invite your teammates to explore " "with you and share their unique perspectives." -msgstr "" +msgstr "Invita a tu equipo para explorar juntos y compartir sus perspectivas." #: templates/zerver/emails/onboarding_team_to_zulip.html:16 #: templates/zerver/emails/onboarding_team_to_zulip.txt:6 msgid "Use the app itself to chat about your impressions." -msgstr "" +msgstr "Usa la app para comentar tu experiencia." #: templates/zerver/emails/onboarding_team_to_zulip.html:18 #, python-format @@ -2488,7 +2498,7 @@ msgid "" "Run a week-long trial with your " "team, without using any other chat tools. This is the only way to truly " "experience how a new chat app will help your team communicate." -msgstr "" +msgstr "Haz una prueba semanal junto a tu equipo, sin tener que usar otras aplicaciones de chat. Esta es la mejor forma de experimentar cómo una nueva aplicación te ayudará a comunicarte con tu equipo." #: templates/zerver/emails/onboarding_team_to_zulip.html:23 #, python-format @@ -2496,7 +2506,7 @@ msgid "" "Zulip is designed to enable efficient " "communication, and we hope these tips help your team experience it in " "action." -msgstr "" +msgstr "Zulip fue diseñado para lograr una comunicación eficiente. Esperamos que estos consejos te permitan ponerlo a prueba junto a tu equipo." #: templates/zerver/emails/onboarding_team_to_zulip.html:38 #: templates/zerver/emails/onboarding_team_to_zulip.txt:19 @@ -2506,42 +2516,42 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:14 #, python-format msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" +msgstr "Desubscribirse de los coreros de bienvenida de %(realm_name)s" #: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 msgid "Choosing the chat app for your team" -msgstr "" +msgstr "Eligiendo la aplicación de mensajería para tu equipo" #: templates/zerver/emails/onboarding_team_to_zulip.txt:1 msgid "" "If you've already decided to use Zulip for your organization, welcome! You " "can use our guide for setting up your organization to get started." -msgstr "" +msgstr "Si ya decidiste usar Zulip para tu organización, bienvenido! Puedes empezar viendo nuestra guía para iniciar una organización." #: templates/zerver/emails/onboarding_team_to_zulip.txt:3 msgid "" "Otherwise, here is some advice we often hear from customers for evaluating " "any team chat product:" -msgstr "" +msgstr "De cualquier forma, te dejamos consejos que oímos de nuestros clientes que evalúan cualquier producto de chat grupal:" #: templates/zerver/emails/onboarding_team_to_zulip.txt:6 msgid "" "Invite your teammates to explore with you and share their unique " "perspectives." -msgstr "" +msgstr "Invita a tu equipo a explorar juntos y compartir experiencias únicas." #: templates/zerver/emails/onboarding_team_to_zulip.txt:8 msgid "" "Run a week-long trial with your team, without using any other chat tools. " "This is the only way to truly experience how a new chat app will help your " "team communicate." -msgstr "" +msgstr "Haz una prueba semanal junto a tu equipo, sin usar ninguna otra aplicación de comunicación. Esta es la mejor forma de experimentar como una única aplicación puede ayudar a que se comuniquen mejor." #: templates/zerver/emails/onboarding_team_to_zulip.txt:10 msgid "" "Zulip is designed to enable efficient communication, and we hope these tips " "help your team experience it in action." -msgstr "" +msgstr "Zulip está diseñado para permitir una comunicación eficiente. Esperamos que estos consejos ayuden a tu equipo a experimentarlo!" #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 @@ -2549,7 +2559,7 @@ msgid "" "As you are getting started with Zulip, we'd love to help you discover how it" " can work best for your needs. Check out this guide to key Zulip features " "for organizations like yours!" -msgstr "" +msgstr "Mientras aprendés a usar Zulip, nos encantaría ayudarte a descubrir cómo se pueda adaptar a tus necesidades. Revisá esta guía de características clave de Zulip para organizaciones como la tuya!" #: templates/zerver/emails/onboarding_zulip_guide.html:13 #: templates/zerver/emails/onboarding_zulip_guide.txt:4 @@ -4010,11 +4020,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4203,74 +4225,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Por favor, usa tu dirección de correo electrónico real." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "La organización a la que estás intentando unirte usando {email} no existe." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Por favor, solicita una invitación para {email} del administrador de la organización." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Tu dirección de correo electrónico, {email}, no está en uno de los dominios permitidos para el registro de cuentas en esta organización." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Las direcciones de correo electrónico que contienen símbolos + no están permitidas en esta organización." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nueva contraseña" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Por favor, introduce como máximo 10 correos." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "No se pudo encontrar la organización de Zulip." @@ -4366,41 +4388,41 @@ msgstr "El usuario ha deshabilitado la sincronización de borradores." msgid "Draft does not exist" msgstr "El borrador no existe" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Dirección inválida." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Fuera de tu dominio." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Las direcciones de correo electrónico que contienen símbolos + no están permitidas." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Reservado para bots de sistema." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} ya tiene una cuenta" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Ya tiene una cuenta." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "La cuenta ha sido desactivada." @@ -4451,7 +4473,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "No se pudo ubicar la cola de eventos" @@ -4492,7 +4514,7 @@ msgid "API usage exceeded rate limit" msgstr "El uso de la API excedió el límite" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON malformado" @@ -4738,11 +4760,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Operador de filtro inválido: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4947,45 +4969,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "El token no existe" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5013,7 +5035,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5160,7 +5182,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5198,7 +5220,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5449,22 +5471,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' no es una opción válida para '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5591,35 +5613,39 @@ msgstr "" msgid "stream events" msgstr "eventos de canal" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5681,7 +5707,7 @@ msgstr "Nadie" #: zerver/models/users.py:419 msgid "Unknown user" -msgstr "" +msgstr "Usuario desconocido" #: zerver/models/users.py:575 msgid "Organization owner" @@ -5703,15 +5729,15 @@ msgstr "Miembro" msgid "Guest" msgstr "Invitado" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Dirección IP desconocida" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "un sistema operativo desconocido" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Un navegador desconocido" @@ -5951,23 +5977,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Token vacío o de longitud inválida" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Token APNS inválido" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5982,26 +6008,26 @@ msgstr "Al menos uno de los siguientes arguments debe estar presente: emoji_name msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Al menos un método de autentificación debe ser activado" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6029,7 +6055,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6165,7 +6191,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "JSON inválido para el submensaje" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

No estás autorizado a ver este archivo.

" @@ -6189,23 +6215,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "El usuario ha desactivado las notificaciones de escritura para los mensajes directos." -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Debes especificar un archivo a subir" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Solo puedes subir un archivo a la vez" @@ -6432,7 +6458,7 @@ msgstr "El tema no puede estar vacío" msgid "Content can't be empty" msgstr "El contenido no puede estar vacío" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Entrada JSON malformada" @@ -6459,20 +6485,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "No se pudo gestionar el payload de Pivotal" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Error: parámetro channels_map_to_topics distinto de 0 o 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Mensaje de Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6488,89 +6510,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Debe validarse con una clave de API válida del servidor de Zulip" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Tipo de token inválido" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Los datos no están ordenados." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Debes reestablecer tu contraseña" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP inválida" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/es/translations.json b/locale/es/translations.json index cb6fe9c804..ed250cfd83 100644 --- a/locale/es/translations.json +++ b/locale/es/translations.json @@ -4,14 +4,14 @@ "(forever)": "(Guardar para siempre)", "(hidden)": "(oculto)", "(no topic)": "(sin tema)", - "(or )": "", + "(or )": "(o )", "(you)": "(tu)", "({message_retention_days} days)": "({message_retention_days} días)", "/dark (Switch to the dark theme)": "/dark (Cambiar al tema oscuro)", "/light (Switch to light theme)": "/light (Cambiar al tema claro)", - "/me (Action message)": "", - "/poll (Create a poll)": "", - "/todo (Create a collaborative to-do list)": "", + "/me (Action message)": "/me (Mensaje de acción)", + "/poll (Create a poll)": "/poll (Crear una encuesta)", + "/todo (Create a collaborative to-do list)": "/todo (Crear una lista colaborativa de cosas a hacer)", "1 day": "1 día", "1 hour": "1 hora", "1 week": "1 semana", @@ -27,32 +27,30 @@ "6 hours": "6 horas", "Total messages: {total_messages}": "Mensajes totales: {total_messages}", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "

{file_name} será removido de los mensajes donde ha sido compartido. Esta acción no puede ser revertida.

", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", + "

Stream will be announced in #{new_stream_announcements_stream}.

": "

El Canal será anunciado en #{new_stream_announcements_stream}.

", "

You are searching for messages that are sent by more than one person, which is not possible.

": "

Estás buscando mensajes que fueron enviados por más de una persona, lo cual no es posible.

", "

You are searching for messages that belong to more than one stream, which is not possible.

": "

Estás buscando mensajes que pertenencen a más de un canal, lo cual no es posible.

", "

You are searching for messages that belong to more than one topic, which is not possible.

": "

Estás buscando mensajes que pertenencen a más de un tema, lo cual no es posible.

", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (guest) no están suscritos a este canal. No recibirán notificación cuando sean mencionados.", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (guest) no están suscritos a este canal. No serán notificados a no ser que los agregues personalmente.", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} no está subscrito a este canal. No será notificado si le mencionas.", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} no está subscrito a este canal. No será notificado si no le subscribes.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} tiene {number_of_invites_by_user} invitaciones sin expirar.", "Subscribe": "Suscribirse", - "Click here to learn about exporting private streams and direct messages.": "", + "Click here to learn about exporting private streams and direct messages.": "Toque aquí para averiguar sobre exportación de canales privados y mensajes directos. ", "Upgrade for more space.": "Mejora para más espacio.", " to add a new line": " para agregar una nueva linea", " to send": " para enviar", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " tendrá la mismas configuraciones a como los tuvo antes de la desactivación, incluyendo rol, propietario y subscriptores del canal.", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " tendrá el mismo rol, suscripcion a canales, grupos de usuarios, otras configuraciones y permisos que los que tenía antes de la desactivación.", - "@{name} (guest)": "", + "@{name} (guest)": "@{name} (guest)", "A Topic Move already in progress.": "Un cambio de tema ya en marcha. ", "A deactivated bot cannot send messages, access data, or take any other action.": "Un bot desactivado no puede enviar mensajes, acceder a datos o tomar cualquier otra acción.", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Un emoji desactivado permanecerá visible en mensajes y reacciones de emoji existentes, pero no podrá ser usado en mensajes nuevos.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Un idioma está marcado como traducido al 100% únicamente si todas las cadenas en las aplicaciones web, escritorio y móvil son traducidas. Incluyendo la interfaz administrativa y mensajes de error.", - "A poll must be an entire message.": "", - "A stream needs to have a name": "Un canal necesita tener un nombre", - "A stream with this name already exists": "Ya existe un canal con este nombre", - "A user group needs to have a name": "Un grupo de usuarios debe tener un nombre", - "A user group with this name already exists": "Ya existe un grupo de usuarios con este nombre", + "A poll must be an entire message.": "Una encuesta debe tener un mensaje completo.", + "A stream with this name already exists.": "Ya existe un canal con este nombre.", + "A user group with this name already exists.": "Ya existe un usuario con ese nombre en este grupo.", "A wide image (200×25 pixels) for the upper left corner of the app.": "Una imagen ancha (200x25 pixeles) para la esquina superior izquierda de la aplicación.", "API documentation": "Documentación de la API", "API key": "Clave de API", @@ -75,7 +73,7 @@ "Activity unknown": "Actividad desconocida", "Add": "Añadir", "Add GIF": "Añadir GIF", - "Add a description": "", + "Add a description": "Agregar una descripción", "Add a new alert word": "Añadir una nueva alerta", "Add a new bot": "Añadir un nuevo bot", "Add a new code playground": "Agregar un nuevo espacio para código fuente", @@ -87,18 +85,18 @@ "Add all users": "Agregar todos los usuarios", "Add another user...": "Añadir otro usuario...", "Add code playground": "Agregar espacio para código fuente", - "Add default streams": "", - "Add email": "", + "Add default streams": "Agregar canales predeterminados", + "Add email": "Agregar correo.", "Add emoji": "Añadir emoticono", "Add emoji reaction": "Añadir reacción de emoticono", "Add extra emoji for members of the {realm_name} organization.": "Agregar un emoji adicional para los miembros de la organización {realm_name}.", - "Add global time": "", + "Add global time": "Agregar hora global", "Add linkifier": "Añadir creador de enlaces", "Add members": "Agregar miembros", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #streamname to bulk add members.": "Agregue miembros. Use grupoDeUsuarios o #nombredecanal para agregar varios miembros", "Add one or more users": "Añade uno o más usuarios", "Add option": "Añadir opción", - "Add poll": "", + "Add poll": "Agregar encuesta", "Add question": "Añadir pregunta", "Add stream": "Añadir canal", "Add streams": "Añadir canal", @@ -106,8 +104,8 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Agregar subscriptores, Use grupousuarios o #nombrecanal para agregar subscriptores en lote", "Add task": "Añadir tarea", "Add video call": "Añadir videollamada", - "Add voice call": "", - "Add your email to invite other users or convert to a permanent Zulip organization.": "", + "Add voice call": "Agregar llamada", + "Add your email to invite other users or convert to a permanent Zulip organization.": "Agregue su correo para invitar otros usuarios o convertir en una organización permenente de Zulip.", "Added successfully!": "¡Añadido con éxito!", "Added successfully.": "Agregado satisfactoriamente.", "Administrator": "Administrador", @@ -130,15 +128,15 @@ "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Las alertas te permiten ser notificado como si te @-mencionasen cuando ciertas palabras o frases son usadas en Zulip. Las alertas no son sensitivas a mayúsculas o minúsculas.", "Alerted messages": "Mensajes con alertas", "All direct messages": "Todos los mensajes directos", - "All groups": "", + "All groups": "Todos los grupos", "All messages": "Todos los mensajes", "All messages including muted streams": "Todos los mensajes, incluyendo canales silenciados. ", "All streams": "Todos los canales", "All time": "Todos los tiempos", - "All topics": "", - "All unmuted topics": "", - "All unread messages": "", - "All users will need to log in again at your new organization URL.": "", + "All topics": "Todos los temas", + "All unmuted topics": "Todos los temas no silenciados", + "All unread messages": "Todos los mensajes no leídos", + "All users will need to log in again at your new organization URL.": "Todos los usuarios tendrán que volver a iniciar sesión con el nuevo URL de tu organización.", "Allow creating web-public streams (visible to anyone on the Internet)": "Permitir la creación de canales publicos en web (visible para cualquier persona en la internet)", "Allow message content in message notification emails": "Permitir el contenido del mensaje en los correos electrónicos de notificación de mensajes", "Allow message editing": "Permitir la edición de mensajes", @@ -146,11 +144,11 @@ "Allow subdomains": "Permitir subdominios", "Allowed domains": "Dominios permitidos", "Allowed domains: {domains}": "Dominios permitidos: {domains}", - "Already members:": "", + "Already members:": "Miembos ya unidos:", "Already not subscribed.": "Aún no suscrito.", "Already subscribed to {stream}": "Ya suscrito a {stream}", "Already subscribed users:": "Usuarios ya suscritos:", - "Already subscribed.": "", + "Already subscribed.": "Ya suscrito.", "Always": "Siempre", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "Una clave de API puede ser usada para acceder de forma automática a una cuenta de Zulip. Cualquiera con acceso a tu clave de API puede leer tus mensajes, enviar mensajes en tu nombre, e impersonarte en general en Zulip, así que deberías proteger tu clave de API tan cuidadosamente como proteges tu contraseña.
Te recomendamos crear bots, y usar sus cuentas y claves de API para acceder a la API de Zulip, a no ser que la tarea requiera acceso a tu cuenta.", "An hour ago": "Hace una hora", @@ -158,12 +156,12 @@ "Announce new stream in": "Anunciar nuevo canal en", "Any organization administrator can conduct an export.": "Cualquier administrador de organización puede exportar.", "Any time": "Cualquier momento", - "Anyone can add more options after the poll is posted.": "", + "Anyone can add more options after the poll is posted.": "Cualquiera puede agregar más opciones luego de que la encuesta se haya crado.", "April": "Abril", "Archive ?": "¿Archivar ?", "Archive stream": "Archivar canal", "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Archivar el canal desuscribirá inmediatamente a todos los participantes. Esta acción no se puede deshacer.", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archiving this stream will also disable settings that were configured to use this stream:": "Archivar este canal también deshabilitará las configuraciones de este canal:", "Are you sure you want to continue?": "¿Estás seguro que deseas continuar?", "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "¿Estás seguro que deseas crear el canal ''''{stream_name}'''' y suscribir {count} usuarios a él?", "Are you sure you want to deactivate this organization?": "¿Estás seguro que quieres desactivar esta organización?", @@ -176,8 +174,8 @@ "Are you sure you want to resend the invitation to ?": "¿Estás seguro que deseas reenviar la invitación a ?", "Are you sure you want to revoke the invitation to {email}?": "¿Estás seguro que deseas revocar la invitación a {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "¿Estás seguro que deseas revocar el vínculo de invitación creado por {referred_by}?", - "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to revoke this invitation link?": "¿Estás seguro de querer quitar este link de invitación?", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "Seguro de querer enviarle notificaciones de @-menciones a {subscriber_count} usuarios suscrito a #{stream_name}? En caso contrario, edite su mensaje para remover la mención @{stream_wildcard_mention}.", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "¿Seguro que quieres quitar la estrella a todos los mensajes en ? Esta acción no se puede deshacer.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "¿Estas seguro de querer quitar la estrella a todos los mensajes con estrella? Esta acción no se puede deshacer.", "Ask me later": "Pregúntame más tarde", @@ -190,45 +188,45 @@ "Automated messages and emails": "Mensajes y correos electrónicos automáticos", "Automatic": "Automático", "Automatic (follows system settings)": "Automático (coincidir con configuración del sistema)", - "Automatically follow topics": "", - "Automatically follow topics where I'm mentioned": "", + "Automatically follow topics": "Seguir temas automáticamente", + "Automatically follow topics where I'm mentioned": "Seguir automáticamente los temas donde me mencionen. ", "Automatically mark messages as read": "Marcar los mensajes como leídos automáticamente", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted streams": "Desilenciar automáticamente los temas en canales silenciados.", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Disponible en Zulip Cloud Standard. Actualiza o solicita patrocinio para tener acceso.", "Avatar changes are disabled in this organization": "Los cambios de avatar están deshabilitados en esta organización", "Avatar from Gravatar": "Avatar de Gravatar", "Back to streams": "Volver a canales", - "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", + "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Debido a que el creador original de este bot fue desactivado, te volverás uno de sus dueños.", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Este canal privado será automaticamente archivadoal remover a su último subscriptor.", "Because you are the only organization owner, you cannot deactivate your account.": "Debido a que eres el único propietario de la organización, no puedes desactivar tu cuenta.", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this stream will be automatically archived.": "Ya que el único subscriptor, este canal se archivará automáticamente.", "Billing": "Facturación", "Bold": "Negrilla", "Bot": "Bot", "Bot email": "Correo del bot", "Bot email (a-z, 0-9, and dashes only)": "Correo electrónico del bot (solo a-z, 0-9 y guiones)", - "Bot is deactivated": "", + "Bot is deactivated": "Bot desactivado", "Bot owner": "Propietario del bot", "Bot type": "Tipo de bot", "Bots": "Bots", - "Browse 1 more stream": "", + "Browse 1 more stream": "Buscar 1 canal más", "Browse recent conversations": "Explorar conversaciones recientes", "Browse streams": "Explorar canales", - "Browse {can_subscribe_stream_count} more streams": "", - "Bulleted list": "", + "Browse {can_subscribe_stream_count} more streams": "Buscar {can_subscribe_stream_count} canales más", + "Bulleted list": "Lista con viñetas", "Business": "Negocios", "Busy": "Ocupado", "By deactivating your account, you will be logged out immediately.": "Al desactivar tu cuenta, serás desconectado inmediatamente.", - "Call provider": "", + "Call provider": "Proveedor de llamadas", "Cancel": "Cancelar", "Cancel compose": "Cancelar redacción", "Cancel compose and save draft": "Cancelar redacción y guardar borrador", - "Cannot join group {name}": "", - "Cannot leave group {name}": "", - "Cannot send message while files are being uploaded.": "", - "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", + "Cannot join group {name}": "No se unir al grupo {name}", + "Cannot leave group {name}": "No se pudo dejar el grupo {name}", + "Cannot send message while files are being uploaded.": "No se pueden enviar mensajes mientras se están subiendo archivos.", + "Cannot subscribe to ": "No se pudo subscribir a .", + "Cannot subscribe to private stream ": "No se pudo subscribir al canal privado ", + "Cannot view stream": "Canal no visible", "Card": "Tarjeta", "Center the view around message ID .": "Centrar la vista alrededor del mensaje con ID .", "Change": "Cambiar", @@ -237,64 +235,66 @@ "Change email": "Cambiar correo electrónico", "Change group info": "Cambiar información de grupo", "Change password": "Cambiar contraseña", - "Change setting": "", + "Change setting": "Cambiar configuración", "Check all": "Marcar todo", "Check your email ({email}) to confirm the new address.": "Verifica ti email ({email}) para confirmar la nueva dirección.", + "Choose a name for the new stream.": "Elegir un nombre para el canal nuevo.", + "Choose a name for the new user group.": "Elegir un nombre para el nuevo grupo de usuarios", "Choose avatar": "Elige un avatar", "Choose members": "Seleccionar miembros", "Choose subscribers": "Seleccionar subscriptores", "Clear avatar": "Eliminar avatar", "Clear image": "Borrar imagen", "Clear profile picture": "Limpiar imagen de perfil", - "Clear status": "", - "Clear topic": "", - "Clear your status": "", + "Clear status": "Borrar estado", + "Clear topic": "Limpiar tema", + "Clear your status": "Borrar tu estado", "Click here to reveal.": "Haz click acá para mostarar.", "Click on the pencil () icon to edit and reschedule a message.": "Haz click en el ícono de lápiz () para editar y reprogramar un mensaje.", - "Click to change notifications for this topic.": "", + "Click to change notifications for this topic.": "Toque para cambiar la configuración de notificaciones de este tema.", "Click to view or download.": "Haz click para ver o descargar.", "Close": "Cerrar", "Close modal": "Cerrar diálogo", "Close this dialog window": "Cerrar esta ventana modal", "Code": "Código", - "Code playgrounds": "", - "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", + "Code playgrounds": "Code playgrounds", + "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "Code Playgrounds es un entorno interactivo para navegador, que fue diseñado de forma que sea conveniente editar y debuggear código. Los bloques de código de Zulip que están taggeados con un lenguaje de programación, van a mostrar un botón al pasar el cursor por encima que permite a los usuarios abrir dicho bloque de código en Code Playgrounds.", "Collapse compose": "Colapsar editor", "Collapse direct messages": "Colapsar mensajes directos", "Collapse message": "Colapsar mensaje", - "Collapse views": "", + "Collapse views": "Cerrar vista", "Collapse/show selected message": "Contraer/mostrar el mensaje seleccionado", "Community": "Comunidad", "Commuting": "Viajando", "Compact": "Compacto", "Complete": "Completado", - "Complete your organization profile, which is displayed on your organization's registration and login pages.": "", + "Complete your organization profile, which is displayed on your organization's registration and login pages.": "Completa tu perfil de organización el cual aparece en la página de registro e inicio de sesión de tu organización.", "Compose message": "Escribir mensaje", "Compose your message here": "Escribe tu mensaje aquí", "Compose your message here...": "Escribe tu mensaje aquí...", "Composing messages": "Redactar mensajes", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", + "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Configurar cómo Zulip notifica sobre nuevos mensajes. En canales silenciados, la configuración solo se aplicará a aquellos canales con temas que no estén silenciados.", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Configura patrones de expresiones regulares que serán usados para transformar el texto coincidente en los mensajes y temas de Zulip en vínculos", "Configure the default personal preference settings for new users joining your organization.": "Configura las preferencias personales por defecto para los nuevos usuarios que ingresen a tu organización.", "Configure the authentication methods for your organization.": "Configura los métodos de autentificación para tu organización.", "Configure the default streams new users are subscribed to when joining your organization.": "Configura los canales a los que los nuevos usuarios están suscritos por defecto cuando se unen a tu organización.", "Confirm": "Confirmar", - "Confirm changing access permissions": "", + "Confirm changing access permissions": "Confirmar cambios de permiso de acceso.", "Consider searching all public streams.": "Considera buscar en todos los canales publicos.", "Contact a moderator to resolve this topic.": "Contacta a un administrador para cerrar este tema.", "Contact a moderator to unresolve this topic.": "Contacta a un administrador para reabrir este tema.", "Contact support": "Contactar a soporte", - "Convert": "", + "Convert": "Convertir", "Convert emoticons before sending (:) becomes 😃)": "Convertir los emoticonos antes de enviarlos (:) se convierte en 😃)", "Cookie Bot": "Bot de Cookies", "Copied!": "¡Copiado!", - "Copy URL": "", + "Copy URL": "Copiar URL", "Copy address": "Copiar dirección", "Copy and close": "Copiar y cerrar", "Copy code": "Copiar código", "Copy link": "Copiar enlace", "Copy link to message": "Copiar el enlace al mensaje", - "Copy link to profile": "", + "Copy link to profile": "Copiar link a perfil", "Copy link to topic": "Copiar el vínculo al tema", "Copy mention syntax": "Copiar la sintaxis de la mención", "Copy version": "Copiar Versión", @@ -302,9 +302,9 @@ "Could not resolve topic": "No se puede cerrar este tema.", "Could not unresolve topic": "No se pudo reactivar este tema.", "Create": "Crear", - "Create a poll": "", + "Create a poll": "Crear encuesta", "Create a stream": "Crear un canal", - "Create a user group": "", + "Create a user group": "Crear grupo de usuarios", "Create new stream": "Crear nuevo canal", "Create new user group": "Crear nuevo grupo de usuarios", "Create stream": "Crear canal", @@ -315,19 +315,19 @@ "Currently viewing all messages.": "Actualmente viendo todos los mensajes", "Currently viewing the entire stream.": "Actualmente viendo el canal completo", "Custom": "Personalizado", - "Custom URL": "", + "Custom URL": "Link personalizado", "Custom emoji": "Emoticonos personalizados", "Custom language: {query}": "Lenguaje personalizado: {query}", - "Custom linkifier added!": "", - "Custom playground added!": "", + "Custom linkifier added!": "Link personalizado agregado!", + "Custom playground added!": "Se agregó este Custom playground!", "Custom profile fields": "Campos de perfil personalizados", - "Custom time": "", - "Cycle between stream narrows": "Desplazarse por los filtros de canal", + "Custom time": "Hora personalizada", + "Cycle between stream views": "Cambiar entre vistas de canal", "DIRECT MESSAGES": "MENSAJES DIRECTOS", "DM": "MD", - "DMs and mentions": "", + "DMs and mentions": "Mensajes directos y menciones", "DMs, mentions, and alerts": "Mensajes directos, menciones y alertas", - "DMs, mentions, and followed topics": "", + "DMs, mentions, and followed topics": "Mensajes directos, menciones y temas seguidos", "Dark": "Oscuro", "Dark theme": "Tema oscuro", "Dark theme logo": "Logo de tema oscuro", @@ -346,12 +346,12 @@ "Deactivate {name}?": "¿Desactivar {name}?", "Deactivated users": "Usuarios desactivados", "December": "Diciembre", - "Default": "", + "Default": "Predeterminado", "Default for stream": "Defecto para el canal", "Default is {language}. Use 'text' to disable highlighting.": "Por defecto es {language}. Usa 'text' para desabilitar el resaltado.", "Default language for code blocks": "Lenguaje por defecto para bloques de código", "Default streams": "Canales por defecto", - "Default streams for new users cannot be made private.": "", + "Default streams for new users cannot be made private.": "Los canales para nuevos usuarios no pueden ser privados.", "Default streams for this organization": "Canales por defecto para esta organización", "Default user settings": "Ajustes de usuario por defecto", "Delay before sending message notification emails": "Retraso antes de enviar correos electrónicos de notificación de mensaje", @@ -359,17 +359,17 @@ "Delete": "Eliminar", "Delete alert word": "Eliminar alerta", "Delete all drafts": "Eliminar todos los borradores", - "Delete all selected drafts": "", - "Delete code playground?": "", - "Delete custom profile field": "", + "Delete all selected drafts": "Borrar todos los borradores seleccionados", + "Delete code playground?": "Borrar code playground?", + "Delete custom profile field": "Borrar celda de perfil personal", "Delete custom profile field?": "¿Eliminar campo personalizado de perfil?", "Delete data export?": "¿Eliminar exportación de datos?", "Delete draft": "Eliminar borrador", "Delete file": "Eliminar archivo", "Delete file?": "¿Eliminar archivo?", - "Delete group": "", + "Delete group": "Borrar grupo", "Delete icon": "Eliminar icono", - "Delete linkifier?": "", + "Delete linkifier?": "Borrar link?", "Delete logo": "Borrar logo", "Delete message": "Eliminar mensaje", "Delete message?": "¿Eliminar mensaje?", @@ -389,7 +389,7 @@ "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Dependiendo del tamaño de tu organización, las exportaciones pueden tardar de segundos a horas.", "Deprecation notice": "Aviso de obsolescencia", "Description": "Descripción", - "Deselect draft": "", + "Deselect draft": "Deseleccionar borrado", "Desktop": "Escritorio", "Desktop & mobile apps": "Aplicaciones para móvil y escritorio", "Desktop message notifications": "Notificación de mensajes en el escritorio", @@ -397,11 +397,11 @@ "Detailed message formatting documentation": "Documentación detallada sobre el formato de los mensajes", "Detailed search filters documentation": "Documentacion detallada de filtros de búsqueda", "Direct message": "Mensaje Directo", - "Direct message to me": "", + "Direct message to me": "Enviarme un mensaje directo", "Direct messages": "Mensajes Directos", "Direct messages are disabled in this organization.": "Los mensajes directos están deshabilitados para esta organización", "Direct messages disabled": "Mensajes directos deshabilitados", - "Disable": "", + "Disable": "Desactivar", "Disable notifications?": "¿Desactivar notificaicones?", "Disabled": "Desactivado", "Discard": "Descartar", @@ -410,10 +410,10 @@ "Display my availability to other users": "Mostrar mi disponibilidad a otros usuarios", "Display names of reacting users when few users have reacted to a message": "Mostrar los nombres de los usuarios que reaccionaron cuando hay pocas reacciones a un mensaje", "Display on user card": "Mostrar en tarjeta de usuario", - "Display “(guest)” after names of guest users": "", - "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", + "Display “(guest)” after names of guest users": "Mostrar “(invitado)” después de los nombres de usuarios invitados", + "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "Seguro de querer mover los últimos {total_messages_allowed_to_move, plural, one {message} other {# messages}}?", "Do you want to add everyone?": "¿Deseas agregar a todos?", - "Do you want to mark them all as read?": "", + "Do you want to mark them all as read?": "Marcar todos como leídos?", "Domain": "Dominio", "Don’t allow disposable email addresses": "No permitir direcciones de correo electrónico desechables", "Download": "Descargar", @@ -436,9 +436,9 @@ "Edit and reschedule message": "Editar y reprogramar mensaje", "Edit bot": "Editar bot", "Edit custom profile field": "Editar campo personalizado de perfil", - "Edit linkfiers": "", + "Edit linkfiers": "Editar linkfiers", "Edit message": "Editar mensaje", - "Edit profile": "", + "Edit profile": "Editar perfil", "Edit selected draft": "Editar el borrador seleccionado", "Edit selected message or view source": "Editar mensaje seleccionado o ver fuente", "Edit status": "Editar estado", @@ -452,7 +452,7 @@ "Education (for-profit)": "Educación (lucro)", "Education (non-profit)": "Educación (sin-lucro)", "Effect": "Efecto", - "Either this user does not exist, or you do not have access to their profile.": "", + "Either this user does not exist, or you do not have access to their profile.": "Este usuario no existe o no tienes acceso a su perfil.", "Email": "Correo", "Email address": "Dirección de correo electrónico", "Email address changes are disabled in this organization.": "Los cambios de dirección de correo electrónico están desactivados en esta organización.", @@ -491,7 +491,7 @@ "Error saving edit": "Error al guardar la edición", "Error: Cannot deactivate the only organization owner.": "Error: No se puede desactivar el único propietario de la organización.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Error: No se pudo desactivar este usuario individual. Puedes desactivar la organización completa a través de las configuración de perfil de organización.", - "Escape key navigates to home view": "", + "Escape key navigates to home view": "La tecla de escape lleva a la página principal -home-", "Estimated messages per week": "Mensajes estimados por semana", "Event or conference": "Evento o conferencia", "Everyone": "Todos", @@ -503,7 +503,7 @@ "Expand compose": "Expandir edición", "Expand direct messages": "Expandir mensajes directos", "Expand message": "Expandir mensaje", - "Expand views": "", + "Expand views": "Expandir vista", "Expires at": "Expira en", "Expires on {date} at {time}": "Expira el {date} a las {time}", "Export failed": "La exportación de datos ha fallado", @@ -513,7 +513,7 @@ "External account type": "Tipo de cuenta externa", "External link": "Enlace externo", "Failed": "Error", - "Failed adding one or more streams.": "", + "Failed adding one or more streams.": "Fallo al agregar uno o varios canales", "Failed to create video call.": "Fallo al realizar video llamada.", "Failed to generate preview": "Fallo al generar la previsualización", "Failed to upload %'{file}'": "Error al subir %'{file}'", @@ -551,12 +551,12 @@ "First message": "Primer mensaje", "First time? Read our guidelines for creating and naming streams.": "¿Primera vez? Lee nuestros lineamientos para crear y nombrar canales.", "First time? Read our guidelines for creating user groups.": "¿Primera vez? Lee nuestros lineamientos para crear grupos de usuarios.", - "Follow": "", - "Followed": "", - "Followed topics": "", - "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", + "Follow": "Seguir", + "Followed": "Seguidos", + "Followed topics": "Temas seguidos", + "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "Por ejemplo, para configurar un code playground para bloques de código taggeados como Rust, podés usar:", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "Para más ejemplos y detalles ténicos, mira la documentación en el centro de ayuda a cerca de agregar playgrounds de código.", - "For more examples, see the help center documentation on adding linkifiers.": "", + "For more examples, see the help center documentation on adding linkifiers.": "Para más ejemplos, vea la documentación principal de ayuda para agregar linkeadores.", "Forgot it?": "¿Lo olvidaste?", "Forked from upstream at {zulip_merge_base}": "Bifurcado desde {zulip_merge_base}", "Friday": "Viernes", @@ -564,7 +564,7 @@ "GIPHY attribution": "Atribución de GIPHY", "GIPHY integration": "Integración de GIPHY", "General": "General", - "Generate URL for an integration": "", + "Generate URL for an integration": "Generar URL de integración", "Generate email address": "Generar dirección de email", "Generate invite link": "Crear enlace de invitación", "Generate new API key": "Generar nueva clave de API", @@ -577,53 +577,61 @@ "Go invisible": "Volverse invisible", "Go to #{display_recipient}": "Ir a #{display_recipient}", "Go to #{display_recipient} > {topic}": "Ir a #{display_recipient} > {topic}", + "Go to all direct messages": "Ir a todos los mensajes directos", + "Go to all unmuted messages": "Ir a todos los mensajes no silenciados", "Go to conversation": "Ir a conversación", - "Go to direct messages with {display_reply_to_for_tooltip}": "", - "Go to home view": "", - "Go to stream settings": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "Ir a mensajes directos con {display_reply_to_for_tooltip}", + "Go to home view": "Ir a vista principal", + "Go to next unread direct message": "Ir al siguiente mensaje directo no leído", + "Go to next unread topic": "Ir al siguiente tema no leído", + "Go to stream from topic view": "Ir a ver canal visto desde temas", + "Go to stream settings": "Ir a configuración del canal", + "Go to the conversation you are composing to": "Ir a la conversación para la que estás escribiendo", + "Go to topic or DM conversation": "Ir a tema o mensaje directo", + "Go to {message_recipient}": "Ir a {message_recipient}", "Got it": "Entendido", "Got it!": "¡Lo tengo!", "Government": "Govierno", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "Proporcionar a Zulip los tickets de Kerberos necesarios para ejecutar tu mirror de Zephyr a través de Webathena", - "Group permissions": "", - "Group settings": "", + "Group permissions": "Permisos de grupo", + "Group settings": "Configuración de grupo", "Guest": "Invitado", "Guests": "Invitados", "Guests cannot edit custom emoji.": "Los usuarios invitados no pueden editar emoticonos personalizados", "Header": "Cabecera", "Help center": "Centro de ayuda", - "Help menu": "", + "Help menu": "Menú de ayuda", "Hide muted message again": "Ocultar mensajes silenciados de nuevo", "Hide password": "Ocultar contraseña", "Hide starred message count": "Ocultar contador de mensajes destacados", "High contrast mode": "Modo de alto contraste", "Hint": "Pista", "Hint (up to 80 characters)": "Pista (hasta 80 caracteres)", - "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "Home view": "Vista principal", + "How would you like to invite users?": "Cómo te gustaría invitar usuarios?", + "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "De cualquier forma, ya no etsará suscrito a los canales privados a los cuales tú no estás suscrito. ", "Humans": "Humanos", "Idle": "Inactivo", "If you don't know your password, you can reset it.": "Si no sabes la contraseña, puedes reestablecerla.", - "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", + "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Si no has actualizado tu nombre, sería una buena idea hacerlo antes de invitar a que se unan otros usuarios!", "Ignored deactivated users:": "Usuarios desactivados ignorados:", "Image": "Imagen", "In a meeting": "En una reunión", - "In muted streams, stream notification settings apply only to unmuted topics.": "", - "In this conversation": "", - "In this stream": "", + "In muted streams, stream notification settings apply only to unmuted topics.": "En canales silenciados, las configuraciones de notificación de canal solo aplican a temas no silenciados.", + "In this conversation": "En esta conversación", + "In this stream": "En este canal", "Inactive": "Inactivo", "Inactive bots": "Bots inactivos", - "Inbox": "", + "Inbox": "Bandeja de entrada", "Include DMs": "Incuír MDs", "Include content of direct messages in desktop notifications": "Incluír contenido de los mensajes directos en las notificaciones de escritorio", "Include message content in message notification emails": "Incluir el contenido de los mensajes en las notificaciones por correo electrónico", "Include organization name in subject of message notification emails": "Incluir el nombre de la organización en el asunto de los correos electrónicos de notificación", - "Includes muted streams and topics": "", + "Includes muted streams and topics": "Incluir canales y temas silenciados", "Initiate a search": "Comenzar una busqueda", "Insert new line": "Insertar una nueva línea", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "Integració", + "Integration URL will appear here.": "Las URLs de integración aparecerán aquí.", "Integrations": "Integraciones", "Interface": "Interfaz", "Invalid URL": "URL inválida", @@ -647,11 +655,11 @@ "Inviting...": "Invitando...", "Italic": "Cursiva", "January": "Enero", - "Jitsi server URL": "", - "Join group": "", - "Join group {name}": "", + "Jitsi server URL": "Servidor Jitsi de URLs", + "Join group": "Unirse al grupo", + "Join group {name}": "Unirse al grupo {name}", "Join video call.": "Unirse a la video llamada", - "Join voice call.": "", + "Join voice call.": "Unirse a llamada", "Join {realm_name}": "Unirse a {realm_name}", "Joined": "Se unió", "Joined {date_joined}": "Unido {date_joined}", @@ -660,7 +668,6 @@ "June": "Junio", "Just now": "Justo ahora", "Keyboard shortcuts": "Atajos de teclado", - "LaTeX": "", "Label": "Etiqueta", "Language": "Idioma", "Language for automated messages and invitation emails": "Idioma para mensajes automáticos y correos de invitación", @@ -670,21 +677,21 @@ "Last 30 days": "Últimos 30 días", "Last 6 months": "Últimos 6 meses.", "Last active": "Activo por última vez", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "Última edición: {last_edit_timestr}.", "Last message": "Último mensaje", "Last modified": "Última modificación", - "Last moved {last_edit_timestr}.": "", + "Last moved {last_edit_timestr}.": "Último movimiento: {last_edit_timestr}.", "Learn more": "Aprender más", "Learn more about mentions here.": "Aprende más acerca de las menciones acá.", "Learn more about starring messages here.": "Aprende más a cerca de los mensajes destacados acá.", - "Leave group": "", - "Leave group {name}": "", + "Leave group": "Abandonar grupo", + "Leave group {name}": "Abandonar grupo {name}", "Leave {group_name}": "Abandonar {group_name}", "Let others see when I've read messages": "Dejar a otros ver que he leído los mensajes", "Let recipients see when I'm typing direct messages": "Permitir a los destinatarios ver cuando estoy escribiendo mensajes directos", - "Let recipients see when I'm typing messages in streams": "", - "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", + "Let recipients see when I'm typing messages in streams": "Permitir que los destinatarios me vean mientras escribo mensajes en canales", + "Let recipients see when a user is typing direct messages": "Permitir que los destinatarios vean cuando otro usuario está escribiendo mensajes directos.", + "Let recipients see when a user is typing stream messages": "Permitir a los destinatarios ver cuando un usuario está escribiendo mensajes en un canal.", "Light": "Claro", "Light theme": "Tema claro", "Light theme logo": "Logo del tema claro", @@ -692,8 +699,8 @@ "Link with Webathena": "Enlazar con Webathena", "Link:": "Vínculo:", "Linkifiers": "Creadores de enlaces", - "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", - "Load more": "", + "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "Los linkifiers facilitan reconocer problemas o tickets en aplicaciones de tercero como Github, Salesforce, Zendesk y otros. Por ejemplo, puedes agregar un linkifier que transforme automáticamente #2468 en un link al problema en Github en el repositorio de Zulip con:", + "Load more": "Cargar más", "Loading…": "Cargando..", "Local time": "Hora local", "Log in": "Entrar", @@ -701,20 +708,20 @@ "Log out": "Salir", "Looking for our integrations or API documentation?": "¿Estás buscando a cerca de las integraciones o documentación de laAPI?", "MOVED": "MOVIDO", - "Main menu": "", - "Make all messages my home view": "", - "Make inbox my home view": "", - "Make recent conversation my home view": "", - "Make organization permanent": "", + "Main menu": "Menú principal", + "Make all messages my home view": "Hacer quetodos los mensajes sea mi menú principal", + "Make inbox my home view": "Hacer que mensajes directos sea mi menú principal", + "Make recent conversation my home view": "Hacer que conversación reciente sea mi menú principal", + "Make organization permanent": "Hacer organización permanente", "Manage bot": "Administrar bot", "Manage this bot": "Administrar este bot", "Manage this user": "Administrar este usuario", "Manage user": "Administrar usuario", - "Manage your API key": "", + "Manage your API key": "Administrar tu clave de API", "March": "Marzo", "Mark all messages as read": "Marcar todos los mensajes como leídos", "Mark all messages as read?": "¿Marcar todos los mensajes como leídos?", - "Mark all messages as unread": "", + "Mark all messages as unread": "Marcar todos los mensajes como no leídos", "Mark as read": "Marcar como leído", "Mark as resolved": "Marcar como resuelto", "Mark as unread from here": "Marcar como no leido desde acá", @@ -722,6 +729,7 @@ "Mark as unresolved": "Marcar como no resuelto", "Marketing team": "Equipo de marketing", "Marking all messages as read…": "Marcando todos los mensajes como leídos...", + "Math (LaTeX)": "Math (LaTeX)", "May": "Mayo", "Me": "Yo", "Member": "Miembro", @@ -730,7 +738,7 @@ "Mentioned in": "Mencionado en", "Mentions": "Menciones", "Menus": "Menus", - "Merge with another topic?": "", + "Merge with another topic?": "Unir con otro tema?", "Message #{stream_name}": "Enviar mensaje a #{stream_name}", "Message #{stream_name} > {topic_name}": "Enviar mensaje a #{stream_name} > {topic_name}", "Message actions": "Acciones del mensaje", @@ -738,7 +746,7 @@ "Message edit history": "Historial de ediciones del mensaje", "Message editing": "Edición de mensajes", "Message formatting": "Formato de mensajes", - "Message length shouldn't be greater than 10000 characters.": "", + "Message length shouldn't be greater than 10000 characters.": "El largo del mensaje no debe superar los 10000 caracteres.", "Message length shouldn't be greater than {max_length} characters.": "La longitud del mensaje no debería ser mayor que {max_length} caracteres.", "Message retention": "Retención de mensajes", "Message retention period": "Período de retención de mensajes", @@ -747,15 +755,15 @@ "Message {recipient_name} ({recipient_status})": "Enviar mensaje a {recipient_name} ({recipient_status})", "Messages": "Mensajes", "Messages in all public streams": "Mensajes en todos los canales públicos", - "Messages sent by you": "", - "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Los mensajes no se marcarán como leídos porque esta no es una vista de conversación. Cambiar configuración", + "Messages sent by you": "Mensajes enviados por mí", + "Messages sent by {sender}": "Mensajes enviados por {sender}", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Los mensajes no serán automaticamente marcados como leídos porque esto no es una vista de conversación. Cambiar configuración.", "Messages will not be automatically marked as read. Change setting": "Mensajes leídos no se marcarán automáticamente como leídos. Cambiar configuración", "Mobile": "Móvil", "Mobile message notifications": "Notificaciones de mensajes en móviles", "Mobile notifications": "Notificaciones móviles", - "Mobile push notifications are not enabled on this server.": "", - "Mobile push notifications are not enabled on this server. Learn more": "", + "Mobile push notifications are not enabled on this server.": "Las notificaciones push para celular no están habilitadas en este servidor.", + "Mobile push notifications are not enabled on this server. Learn more": "Las notificaciones push de teléfono no están habilitadas en este servidor. Aprender más", "Moderator": "Moderador", "Moderators": "Moderadores", "Monday": "Lunes", @@ -773,20 +781,17 @@ "Moving messages": "Moviendo mensajes", "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Deben ser invitados por un subscriptor; los nuevos subscriptores pueden ver mensajes desde después de unirse; oculto a usuarios no administradores", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Deben ser invitados por un subscriptor; los nuevos subscriptores pueden ver el historial completo; oculto a usuarios no administradores", - "Mute": "", + "Mute": "Silenciar", "Mute stream": "Silenciar canal", "Mute this user": "Silenciar este usuario", "Mute topic": "Silenciar tema", "Mute user": "Silenciar usuario", "Muted": "Silenciado", "Muted user": "Usuario silenciado", - "Muted user (guest)": "", + "Muted user (guest)": "Silanciar a (guest)", "Muted users": "Usuarios silenciados", "Name": "Nombre", "Name changes are disabled in this organization. Contact an administrator to change your name.": "El cambio de nombre esta desactivado para esta organización. Contacta con un administrador para cambiar tu nombre.", - "Narrow to all direct messages": "Buscar solo mensajes directos", - "Narrow to all unmuted messages": "Buscar solo mensajes no silenciados", - "Narrow to current compose box recipient": "Buscar solo el destinatario actual del cuadro de redacción", "Narrow to direct messages that include .": "Buscar solo mensajes directos que incluyan .", "Narrow to direct messages with .": "Buscar solo mensajes directos con .", "Narrow to direct messages.": "Buscar solo mensajes directos.", @@ -801,21 +806,16 @@ "Narrow to messages that mention you.": "Buscar solo mensajes que te mencionan.", "Narrow to messages with alert words.": "Buscar solo mensajes con alertas.", "Narrow to messages with topic .": "Buscar solo mensajes con el tema.", - "Narrow to next unread direct message": "Buscar solo el siguiente mensaje privado sin leer", - "Narrow to next unread topic": "Buscar solo al siguiente tema sin leer", "Narrow to starred messages.": "Buscar solo mensajes destacados.", - "Narrow to stream from topic view": "Buscar solo canal desde la vista de tema", - "Narrow to topic or DM conversation": "Buscar solo temas o mensajes directos", "Narrow to unread messages.": "Buscar solo mensajes sin leer.", "Narrow to {message_recipient}": "Buscar solo {message_recipient}", - "Narrowing": "Filtrar", "Navigation": "Navegación", "Never": "Nunca", "Never ask on this computer": "No preguntes más en este ordenador", "Never expires": "Nunca expira", "New": "Nuevo", "New direct message": "Nuevo mensaje directo", - "New direct message from {sender_full_name}": "", + "New direct message from {sender_full_name}": "Nuevo mensaje directo de {sender_full_name}", "New email": "Nuevo correo", "New message": "Nuevo mensaje", "New option": "Nueva opción", @@ -823,58 +823,58 @@ "New password is too weak": "La nueva contraseña es demasiado débil", "New stream announcements": "Nuevos anuncios de canal", "New stream message": "Nuevo mensaje de canal", - "New stream notifications": "", + "New stream notifications": "Nuevas notificaciones de canal", "New task": "Nueva tarea", "New topic": "Nuevo tema", "New user announcements": "Nuevos anuncios de usuario", - "New user notifications": "", + "New user notifications": "Nuevas notificaciones de usuario", "Next message": "mensaje siguiente", "Next unread direct message": "Siguiente mensaje directo no leido", - "Next unread followed topic": "", + "Next unread followed topic": "Siguiente tema no leído", "Next unread topic": "Siguiente tema sin leer", - "No active users.": "", + "No active users.": "No hay usuarios activos.", "No bots match your current filter.": "No hay bots que coincidan con tu filtro actual.", - "No conversations match your filters.": "", - "No custom emojis match your current filter.": "", - "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No conversations match your filters.": "Ninguna conversación coincide con estos filtros.", + "No custom emojis match your current filter.": "Ningún emoji coincide con este filtro.", + "No custom profile field configured for this organization.": "Ningún hay ningún perfil personal conigurado para esta organización ", + "No default streams match your current filter.": "No hay canales predeterminado que coincidan con estos filtros", "No description.": "Sin descripción.", - "No drafts selected": "", + "No drafts selected": "Ningún borrador seleccionado", "No drafts.": "No hay borradores.", - "No group members match your current filter.": "", + "No group members match your current filter.": "Ningún miembro del grupo coincide con estos filtros.", "No invites match your current filter.": "Ninguna invitación se ajusta a tu filtro actual", "No language set": "Idioma no establecido", - "No linkifiers configured.": "", - "No linkifiers match your current filter.": "", - "No matching results": "", - "No matching streams": "", + "No linkifiers configured.": "No se configuró ningún linkfier.", + "No linkifiers match your current filter.": "Ningún linkfier coincide con tu filtro actual.", + "No matching results": "No se encontraron coincidencias", + "No matching streams": "No se coincidió con ningún canal", "No matching users.": "No hay coincidencias de usuario.", "No one has read this message yet.": "Nadie ha leido este mensaje aún.", "No owner": "Sin dueño", "No playgrounds configured.": "No hay playgrounds configurados", - "No playgrounds match your current filter.": "", + "No playgrounds match your current filter.": "Ningún playground coincide con estos filtros.", "No restrictions": "Sin restricciones", "No scheduled messages.": "No hay mensajes programados.", "No search results.": "Sin resultados de búsqueda.", - "No status text": "", - "No stream subscribers match your current filter.": "", + "No status text": "Sin texto de estado", + "No stream subscribers match your current filter.": "Ningún subscriptor del canal coincide con estos filtros.", "No stream subscriptions.": "No hay subscripciones a canal.", "No streams": "No hay canales", "No topics are marked as resolved.": "Ningún tema ha sido marcado como resuelto.", "No topics match your current filter.": "No hay temas que coincidan con tu filtro actual.", - "No uploaded files match your current filter.": "", - "No user found": "", + "No uploaded files match your current filter.": "Ningún archivo subido coincide con estos filtros.", + "No user found": "No se encontraron usuarios", "No user group subscriptions.": "No hay subscripciones de grupo de usuarios.", "No user groups": "No hay grupos de usuarios.", "No user to subscribe.": "Ningún usuario para suscribirse.", "No users match your current filter.": "No hay usuarios que coincidan con tu filtro actual.", - "No users to add.": "", + "No users to add.": "Ningún usuario para agregar.", "No, I'll catch up.": "No, me pondré al día.", "Nobody": "Nadie", "Nobody in this Zulip organization will be able to see this email address.": "Nadie en esta organización Zulip podrá ver esta dirección de email.", "Non-profit (registered)": "Sin ánimo de lucro (registrada)", "None": "Ninguno", - "None.": "", + "None.": "Ninguno.", "Note that any bots that you maintain will be disabled.": "Ten en cuenta que cualquier bot que mantengas será desactivado.", "Note that organizations are limited to five exports per week.": "Ten en cuenta que cada organización solo se puede exportar hasta cinco veces por semana.", "Nothing to preview": "Nada que previsualizar", @@ -887,10 +887,10 @@ "Notify recipients": "Notificar destinatarios", "Notify stream": "Notificar canal", "Notify this user by email?": "¿Notificar este usuario por email?", - "Notify topic": "", + "Notify topic": "Notificar tema", "November": "Noviembre", - "Now following {stream_topic}.": "", - "Numbered list": "", + "Now following {stream_topic}.": "Siguiendo {stream_topic}.", + "Numbered list": "Lista enumerada", "October": "Octubre", "Old password": "Clave antigua", "Once you leave this group, you will not be able to rejoin.": "Una vez abandones este grupo, no podrás volverte a unir.", @@ -906,18 +906,18 @@ "Only organization owners may deactivate an organization.": "Solo propietarios pueden desactivar una organización", "Only owners can change these settings.": "Solo los propietarios pueden cambiar esas configuraciones.", "Only stream members can add users to a private stream.": "Solo miembros del canal pueden agregar usuarios a un canal privado.", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", + "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "Solo los subscriptores pueden acceder o unirse a canales privados, por lo que perderás acceso a este canal si lo convertís en privado sin estar suscrito a él.", "Only subscribers to this stream can edit stream permissions.": "Solo los subscriptores de este canal pueden editar los permisos del canal.", - "Only topics you follow": "", + "Only topics you follow": "Solamente temas seguidos", "Open": "Abrir", - "Open help menu": "", + "Open help menu": "Abrir menú de ayuda", "Open message menu": "Abrir el menú de mensajes", - "Open personal menu": "", + "Open personal menu": "Abrir menú personal", "Open reactions menu": "Abrir el menu de reacciones", "Open-source project": "Proyecto de código abierto.", "Option already present.": "Opción ya presente.", "Optional": "Opcional", - "Options": "", + "Options": "Opciones", "Organization": "Organización", "Organization URL": "URL de la organización", "Organization administrators": "Administradores de la organización", @@ -940,7 +940,7 @@ "Other permissions": "Otros permisos", "Other settings": "Otros ajustes", "Other users in this Zulip organization will be able to see this email address.": "Otros usuarios en esta organización Zulip podrán ver esta dirección de email.", - "Others": "", + "Others": "Otros", "Out sick": "Enfermo", "Outgoing webhook message format": "Formato del mensaje del webhook de salida", "Override default emoji?": "¿Sobreescribir emoji por defecto?", @@ -955,18 +955,18 @@ "Password should be at least {length} characters long": "Las contraseñas deben tener por lo menos {length} caracteres", "Pattern": "Patrón", "Personal": "Personal", - "Personal menu": "", + "Personal menu": "Menú personal", "Personal settings": "Ajustes personales ", "Pin stream to top": "Fijar canal a la parte de arriba ", "Pin stream to top of left sidebar": "Fijar canal a la parte de arriba de la barra de la izquierda", "Pinned": "Fijado", - "Plan management": "", + "Plan management": "Administrar plan", "Plans and pricing": "Planes y precios", "Play sound": "Reproducir sonido", - "Please contact support for an exception or add users with a reusable invite link.": "", - "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "", + "Please contact support for an exception or add users with a reusable invite link.": "Por favor contacte al soporte para una excepción o agregue usuarios con un link de invitación reusable.", + "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "Pídale a un adminitrador de pagos que aumente el número de licencias o desactive usuarios inactivos e inténtelo de nuevo. ", "Please choose a new password": "Por favor selecciona una nueva contraseña", - "Please enter a question.": "", + "Please enter a question.": "Introduzca una pregunta.", "Please enter your password": "Por favor ingresa tu contraseña", "Please just upload one file.": "Por favor, sube solo un archivo.", "Please only use characters that are valid in an email address": "Por favor usa solo caracteres validos para una dirección de correo electrónico.", @@ -975,7 +975,7 @@ "Please specify at least one valid recipient.": "Por favor específica al menos un destinatario válido.", "Political group": "Grupo político", "Posted by {full_name}": "Publicado por {full_name}", - "Preferences": "", + "Preferences": "Preferencias", "Press > for list of topics": "Pulsa > para una lista de temas", "Prevent users from changing their avatar": "Evita que los usuarios cambien su avatar", "Prevent users from changing their email address": "Evita que los usuarios cambien su dirección de correo", @@ -986,14 +986,14 @@ "Previous message": "Mensaje anterior", "Privacy": "Privacidad", "Privacy settings": "Configuraciones de privacidad", - "Private streams cannot be default streams for new users.": "", + "Private streams cannot be default streams for new users.": "Los canales privados no se pueden establecer como predeterminados para nuevos usuarios", "Private, protected history": "Historia protegida, privada ", "Private, shared history": "Historia compartida, privada ", "Profile": "Perfil", "Pronouns": "Pronombres", "Public": "Público", "Question": "Pregunta", - "Quote": "", + "Quote": "Citar", "Quote and reply": "Citar y responder", "Quote and reply to message": "Citar y contestar mensaje", "Quoted original email (in replies)": "Citado en el email original (en las respuestas)", @@ -1002,7 +1002,7 @@ "Reactivate bot": "Reactivar bot", "Reactivate this bot": "Reactivar este bot", "Reactivate this user": "Reactivar este usuario", - "Reactivate user": "", + "Reactivate user": "Reactivar usuario", "Reactivate {name}": "Reactivar {name}", "Read receipts": "Confirmaciones de lectura", "Read receipts are currently disabled in this organization.": "Las confirmaciones de lectura están deshabilitadas en esta organización.", @@ -1012,14 +1012,14 @@ "Remove": "Eliminar", "Remove from default": "Quitar como por defecto", "Removed successfully.": "Removido satisfactoriamente.", - "Rename topic": "", - "Rename topic to:": "", - "Reply @-mentioning sender": "", - "Reply directly to sender": "", + "Rename topic": "Renombrar tema", + "Rename topic to:": "Renombrar tema a:", + "Reply @-mentioning sender": "Responder a @-mentioning", + "Reply directly to sender": "Responder directamente al remitente", "Reply mentioning bot": "Responder mencionando el bot", "Reply mentioning user": "Contestar mencionando a este usuario", "Reply to message": "Responder mensaje", - "Reply to selected conversation": "", + "Reply to selected conversation": "Responder a la conversación seleccionada", "Reply to selected message": "Responder al mensaje seleccionado", "Request education pricing": "Solicitar precio para entidad educativa", "Request sponsorship": "Solicitar patrocinio", @@ -1027,9 +1027,9 @@ "Require topics in stream messages": "Hace obligatorio el uso de un tema en los mensajes en canales", "Research": "Investigación", "Resend": "Reenviar", - "Resend invitation?": "", + "Resend invitation?": "¿Volver a enviar notificación?", "Resending encountered an error. Please reload and try again.": "Error al reenviar. Por favor, recarga la página e inténtalo de nuevo.", - "Reset to default notifications": "", + "Reset to default notifications": "Restaurar notificaciones predeterminadas", "Reset zoom": "Reiniciar zoom", "Restore draft": "Restablecer borrador", "Restrict email domains of new users?": "¿Restringir los dominios de correo electrónico de los usuarios nuevos?", @@ -1049,17 +1049,18 @@ "Save failed": "Fallo al guardar", "Saved": "Guardado", "Saved as draft": "Guardado como borrador", - "Saved. Please reload for the change to take effect.": "", + "Saved. Please reload for the change to take effect.": "Guardado. Recargue la página para que los cambios surgan efecto.", "Saving": "Guardando", - "Schedule for {deliver_at}": "", - "Schedule for {formatted_send_later_time}": "", - "Schedule message": "", - "Scheduled messages": "", + "Schedule for {deliver_at}": "Agendar para {deliver_at}", + "Schedule for {formatted_send_later_time}": "Agendar para el {formatted_send_later_time}", + "Schedule message": "Programar mensaje", + "Scheduled messages": "Mensajes programados", "Scroll down": "Desplazarse hacia abajo", "Scroll down to view your message.": "Desliza abajo para ver tu mensaje.", "Scroll through streams": "Desplazarse por los canales", "Scroll to bottom": "Deslizar hasta abajo", "Scroll up": "Desplazarse hacia arriba", + "Scrolling": "Scrolleando", "Search": "Buscar", "Search GIFs": "Búscar GIFs", "Search all public streams in the organization.": "Buscar en todos los canales públicos de la organización.", @@ -1067,20 +1068,20 @@ "Search for in the topic or message content.": "Buscar en el tema o contenido de los mensajes", "Search people": "Buscar gente", "Search results": "Resultados de búsqueda", - "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", + "Search {total_user_count, plural, =1 {1 person} other {# people}}": "Buscar {total_user_count, plural, =1 {1 persona} other {# personas}}", "See how to configure email.": "Mira cómo configurar el correo.", - "Select a stream": "", + "Select a stream": "Seleccionar un canal", "Select a stream below or change topic name.": "Seleccionar un canal a continuación o cambiar el nombre del tema", - "Select a stream to subscribe": "", - "Select all drafts": "", - "Select an integration": "", - "Select draft": "", + "Select a stream to subscribe": "Seleccionar un canal para subscribirse", + "Select all drafts": "Seleccionar todos los borradores", + "Select an integration": "Seleccionar una intregración", + "Select draft": "Seleccionar borrador", "Select emoji": "Seleccionar emoji", "Select language": "Seleccionar idioma", - "Select stream": "", + "Select stream": "Seleccionar canal", "Send": "Enviar", - "Send all notifications to a single topic": "", - "Send an email": "", + "Send all notifications to a single topic": "Enviar todas las notificaciones al mismo tema", + "Send an email": "Enviar un correo", "Send automated notice to new topic": "Enviar notificacion automática al nuevo tema", "Send automated notice to old topic": "Enviar notificación automática al tema viejo.", "Send digest emails when I'm away": "Enviar correos con un resumen cuando esté fuera", @@ -1088,14 +1089,14 @@ "Send direct message": "Enviar mensaje directo", "Send email notifications for new logins to my account": "Enviar notificaciones por correo de los nuevos inicios de sesión a mi cuenta", "Send emails introducing Zulip to new users": "Enviar correos presentando Zulip a los nuevos usuarios", - "Send me Zulip's low-traffic newsletter (a few emails a year)": "", + "Send me Zulip's low-traffic newsletter (a few emails a year)": "Enviarme el boletín minimizado (Pocos por año) de Zulip", "Send message": "Enviar mensaje", "Send mobile notifications even if I'm online": "Enviar notificaciones móviles incluso cuando estoy en línea", "Send mobile notifications even if user is online": "Enviar notificaciones móviles incluso cuando el usuario está en línea", - "Send options": "", + "Send options": "Enviar opciones", "Send weekly digest emails to inactive users": "Enviar resúmenes semanales por correo a usuarios inactivos", "Sent!": "¡Enviado!", - "Sent! Your message is outside your current narrow.": "¡Enviado! El mensaje está fuera de tu filtro actual.", + "Sent! Your message is outside your current view.": "Enviado! Tu mensaje está fuera de tu vista actual.", "Sent! Your recent message is outside the current search.": "¡Enviado! Tu mensaje esta fuera de tu búsqueda actual.", "September": "Septiembre", "Set a status": "Escribe tu estado", @@ -1114,34 +1115,35 @@ "Show more": "Mostrar más", "Show password": "Mostrar contraseña", "Show previews of linked websites": "Mostrar previsualizaciones de los sitios enlazados", - "Show previews of uploaded and linked images and videos": "", + "Show previews of uploaded and linked images and videos": "Mostrar previsualizaciones de fotos y videos en links.", "Show starred message count": "Mostrar contador de mensajes destacados", "Show status text": "Mostrar texto de estado", - "Show unread counts for": "", - "Showing messages since {time_string}.": "", + "Show unread counts for": "Mostrar cantidad de mensajes no leídos", + "Showing messages since {time_string}.": "Mostrar mensajes desde {time_string}.", "Sign up": "Registrarse", "Silent mentions do not trigger notifications.": "Menciones silenciosas no envían notificaciones", "Size": "Tamaño", "Slack compatible": "Compatible con Slack", "Slack's outgoing webhooks": "Webhooks de salida de Slack", "Some common words were excluded from your search.": "Algunas palabras comunes fueron excluidas de tu búsqueda.", - "Some older messages are unavailable. Upgrade your organization to access your full message history.": "", + "Some older messages are unavailable. Upgrade your organization to access your full message history.": "Algunos mensajes antiguos no están disponibles. Mejora tu organización para acceder al historial completo de mensajes", "Sort by estimated weekly traffic": "Ordenar por tráfico semanal estimado", "Sort by name": "Ordenar por nombre", "Sort by number of subscribers": "Ordenar por número de suscriptores", - "Sort by unread message count": "", + "Sort by unread message count": "Ordenar por cantidad de mensajes no leídos", "Spoiler": "Destripe", - "Sponsorship request pending": "", - "Standard view": "", + "Sponsorship request pending": "Solicitud de patrocinio pendiente", + "Standard view": "Vista estandar", "Star": "Destacar", "Star selected message": "Destacar el mensaje seleccionado", "Star this message": "Marcar este mensaje", "Starred messages": "Mensajes destacados", "Start a new topic or select one from the list.": "Iniciar un nuevo tema o seleccionar uno de la lista", "Start export of public data": "Iniciar la exportación de información pública", - "Start new conversation": "", + "Start new conversation": "Empezar una nueva conversación", "Status": "Estado", "Stream": "Canal", + "Stream #{stream_name} created!": "Canal #{stream_name}creado!", "Stream color": "Color del canal", "Stream created recently": "Canal creado recientemente", "Stream creation": "Creación de canal", @@ -1153,13 +1155,13 @@ "Stream successfully created!": "¡Canal creado con éxito!", "Streams": "Canales", "Streams they should join": "Canales a los que deberían unirse", - "Strikethrough": "", + "Strikethrough": "Tachado", "Subject": "Asunto", "Subscribe": "Suscribirse", "Subscribe them": "Suscribirlos", - "Subscribe to ": "", + "Subscribe to ": "Subscribirse a ", "Subscribe to/unsubscribe from selected stream": "Suscribirse/desuscribirse del canal seleccionado", - "Subscribe {full_name} to streams": "", + "Subscribe {full_name} to streams": "Subscribirse a los canales de {full_name}", "Subscribed": "Suscrito", "Subscribed streams": "Canales suscritos", "Subscribed successfully!": "¡Suscrito exitosamente!", @@ -1182,68 +1184,68 @@ "The recipient {recipient} is not valid.": "El destinatario {recipient} no es válido.", "The recipients {recipients} are not valid.": "Los destinatarios {recipients} no son válidos.", "The sender's email address": "El email del remitente", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", + "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "El canal #{stream_name} no existe. Administre sus subscripciones en su página de canales.", "The stream description cannot contain newline characters.": "La descripción del canal no puede contener caracteres de nueva linea.", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "El tema {topic_name} ya existe en este canal. Seguro de querer juntar sus mensajes? Esta acción no se puede deshacer.", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Su contraseña será eliminada de nuestros sistemas, y cualquier bot que mantengan será desactivado.", "Theme": "Tema", - "There are no bots.": "", + "There are no bots.": "No hay bots.", "There are no current alert words.": "No hay palabras de alerta.", - "There are no custom emoji.": "", - "There are no deactivated users.": "", - "There are no default streams.": "", - "There are no exports.": "", - "There are no invites.": "", + "There are no custom emoji.": "No hay emojis personalizados.", + "There are no deactivated users.": "No hay usuarios activos.", + "There are no default streams.": "No hay canales predeterminados.", + "There are no exports.": "No hay exportaciones", + "There are no invites.": "No hay invitaciones.", "There are no messages here.": "No hay mensajes acá.", - "There are no streams you can view in this organization.": "", - "There are no unread messages in your inbox.": "", - "There are no user groups you can view in this organization.": "", - "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", - "They administer the following bots:": "", + "There are no streams you can view in this organization.": "No tienes acceso a ninguno de los canales de esta organización.", + "There are no unread messages in your inbox.": "No hay mensajes directos sin leer.", + "There are no user groups you can view in this organization.": "No puedes ver ningún grupo de usuarios en esta organización.", + "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "Ya existe un emoji predeterminado con este nombre. ¿Seguro de querer sobreescribirlo con uno personalizado? El nombre :{emoji_name} ya no podrá ser usado para acceder al emoji original.", + "They administer the following bots:": "Administran los siguientes bots:", "This Zulip server is running an old version and should be upgraded.": "Este servidor Zulip está ejecutando una versión vieja y debería ser actualizado.", "This action cannot be undone.": "La acción no se puede deshacer.", "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Esta acción es permanente y no puede deshacerse. Todos los usuarios perderán de el acceso a sus cuentas de Zulip de forma permanente.", "This bot cannot be deactivated.": "Este bot no se puede desactivar.", "This bot cannot be edited.": "Este bot no se puede editar.", "This bot has been deactivated.": "Este bot ha sido desactivado.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", - "This conversation may have additional messages not shown in this view.": "", - "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", - "This feature is available on Zulip Cloud Plus. Upgrade to access.": "", - "This group has no members.": "", - "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", + "This change will make this stream's entire message history accessible according to the new configuration.": "Esta configuración permitirá acceder al historial completo de este canal.", + "This conversation may have additional messages not shown in this view.": "Esta conversación podría tener mensajes no visibles en esta vista.", + "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Esta organización de prueba se borrará automaticamente en {days_remaining} día/s, a no ser que sea convertida en una organización permanente.", + "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Esta característica está disponible en Zulip Cloud Plus. Actualiza tu plan para poder acceder a ella.", + "This group has no members.": "No hay miembros en este grupo.", + "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Esta es una organización de prueba y será automaticamente borrada en {days_remaining} día/s, a no ser que sea convertida en una organización permanente.", "This is not a publicly accessible conversation.": "Esta no es una conversación publicamente accesible.", "This is what a Zulip notification looks like.": "Así es como se verá una notificación de Zulip", - "This is your home view.": "", + "This is your home view.": "Esta es tu vista principal.", "This message could not be sent at the scheduled time.": "Este mensaje no puede ser enviado en la hora programada.", - "This message is no longer scheduled to be sent.": "", + "This message is no longer scheduled to be sent.": "Este mensaje fue removido de tu agenda y ya no será enviado.", "This message was hidden because you have muted the sender.": "Este mensaje ha sido ocultado porque has silenciado al remitente.", "This organization is configured so that administrators and moderators can add custom emoji.": "Esta organización está configurada para que los administradores y moderadores puedan agregar emojis personalizados.", - "This organization is configured so that admins and moderators can invite users to this organization.": "", - "This organization is configured so that admins can invite users to this organization.": "", - "This organization is configured so that admins, moderators and full members can invite users to this organization.": "", - "This organization is configured so that admins, moderators and members can invite users to this organization.": "", - "This organization is configured so that any member of this organization can add custom emoji.": "", - "This organization is configured so that anyone can add bots.": "", - "This organization is configured so that full members can add custom emoji.": "", - "This organization is configured so that nobody can invite users to this organization.": "", - "This organization is configured so that only administrators can add bots.": "", - "This organization is configured so that only administrators can add custom emoji.": "", - "This organization is configured so that only administrators can add generic bots.": "", + "This organization is configured so that admins and moderators can invite users to this organization.": "Esta organización solamente permite que los administradores y moderadores puedan invitar personas a ella.", + "This organization is configured so that admins can invite users to this organization.": "Esta organización permite que solamente los administradores puedan invitar personas a ella.", + "This organization is configured so that admins, moderators and full members can invite users to this organization.": "Esta organización permite que solamente administradores, moderadores y miembros específicos puedan invitar personas a ella.", + "This organization is configured so that admins, moderators and members can invite users to this organization.": "Esta organización solo permite que administradores, moderadores y miembros puedan invitar usuarios a ella.", + "This organization is configured so that any member of this organization can add custom emoji.": "Esta organización permite que cualquier miembro pueda agregar emojis personalizados.", + "This organization is configured so that anyone can add bots.": "Esta organización permite que cualquier miembro pueda agregar bots.", + "This organization is configured so that full members can add custom emoji.": "Esta organización solamente permite que miembros específicos puedan agregar emojis personalizados.", + "This organization is configured so that nobody can invite users to this organization.": "Esta organización no permite que nadie pueda invitar miembros a ella.", + "This organization is configured so that only administrators can add bots.": "Esta organización solo permite que los administradores agreguen bots.", + "This organization is configured so that only administrators can add custom emoji.": "Esta organización solamente permite que los administradores agreguen emojis personalizados.", + "This organization is configured so that only administrators can add generic bots.": "Esta organización permite que solamente administradores puedan agregar bots genéricos.", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Esta organización está configurada para restringir la edición del contenido de los mensajes hasta {minutes_to_edit} minutos después de enviados.", "This stream does not exist or is private.": "Este canal no existe o es privado.", "This stream does not yet have a description.": "Este canal aún no tiene una descripción.", "This stream has been deactivated": "Este canal ha sido desactivado", - "This stream has no subscribers.": "", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This stream has no subscribers.": "Este canal no tiene subscriptores.", + "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Este canal tiene {sub_count, plural, = 0 {subscriptores} uno: {# subscriber} varios: {# subscribers}}.", "This user does not exist!": "¡Este usuario no existe!", "This user has been deactivated.": "Este usuario ha sido desactivado.", - "This view is still loading messages.": "", - "This will clear the profile field for 1 user.": "", - "This will clear the profile field for users.": "", - "This will delete the profile field for 1 user.": "", - "This will delete the profile field for users.": "", - "This will not change the expiration time for this invitation.": "", + "This view is still loading messages.": "Se siguen cargando los mensajes de esta vista.", + "This will clear the profile field for 1 user.": "Esto eliminará el campo de 1 usuario.", + "This will clear the profile field for users.": "Esto eliminará el campo para usuarios.", + "This will delete the profile field for 1 user.": "Esto eliminará el campo de perfil de 1 usuario.", + "This will delete the profile field for users.": "Esto eliminará el campo de perfil de usuarios.", + "This will not change the expiration time for this invitation.": "Esto no cambiará el tiempo de expiración de esta invitación.", "Thursday": "Jueves", "Time": "Fecha y hora", "Time format": "Formato de fecha y hora", @@ -1254,24 +1256,24 @@ "Time zone": "Zona horaria", "Time's up!": "¡Se acabó el tiempo!", "Tip: You can also send \"/poll Some question\"": "Consejo: Tambien puedes enviar \"/poll Alguna pregunta\"", - "To invite users, please increase the number of licenses or deactivate inactive users.": "", + "To invite users, please increase the number of licenses or deactivate inactive users.": "Para invitar usuarios, aumente la cantidad de licensias o desactive usuarios inactivos.", "To preserve your reading state, this view does not mark messages as read.": "Para preservar tu estado de confirmaciones de lectura, esta vista no marca los mensajes como leídos.", "Today": "Hoy", - "Today at {time}": "", + "Today at {time}": "Hoy a las {time}", "Toggle first emoji reaction on selected message": "Activa o desactiva la primera reacción de emoji en el mensaje seleccionado", - "Toggle preview mode": "", + "Toggle preview mode": "Alternar vista previa", "Toggle subscription": "Activar/Desactivar suscripción", "Toggle the gear menu": "Abrir el menú engranaje", "Toggle topic mute": "Silenciar/no silenciar tema", - "Tomorrow at {time}": "", + "Tomorrow at {time}": "Mañana a las {time}", "Topic": "Tema", "Topic muted": "Tema silenciado", - "Topic notifications": "", - "Topic settings": "", + "Topic notifications": "Notificaciones del tema", + "Topic settings": "Configuración del tema", "Topics": "Temas", - "Topics I participate in": "", - "Topics I send a message to": "", - "Topics I start": "", + "Topics I participate in": "Temas en los que participo", + "Topics I send a message to": "Temas en los que envié mensajes", + "Topics I start": "Temas que empecé", "Topics are required in this organization.": "Los temas son obligatorios en esta organización", "Topics marked as resolved": "Temas marcados como resueltos", "Tuesday": "Martes", @@ -1279,24 +1281,24 @@ "Two factor authentication": "Autenticación en dos pasos", "Type": "Tipo", "URL": "URL", - "URL for your integration": "", + "URL for your integration": "URL para tu propia integración", "URL pattern": "Patrón URL", - "URL template": "", + "URL template": "Plantilla de URL", "USERS": "USUARIOS", "Uncheck all": "Desmarcar todo", "Undo": "Deshacer", - "Undo mute": "", + "Undo mute": "Deshacer silenciar", "Unknown": "Desconocido", "Unknown stream": "Canal desconocido ", "Unknown stream #{search_text}": "Canal desconocidos #{search_text}", - "Unknown user": "", + "Unknown user": "Usuario desconocido", "Unmute": "No silenciar", "Unmute stream": "No silenciar el canal", "Unmute this user": "No silenciar este usuario", "Unmute topic": "No silenciar el tema", - "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", + "Unmuted": "Desilenciado", + "Unmuted {stream_topic}.": "{stream_topic} desilenciado.", + "Unmuted streams and topics": "Canales y temas no silenciados", "Unpin stream from top": "Desfijar canal de la parte de arriba ", "Unread": "Sin leer", "Unread count badge (appears in desktop sidebar and browser tab)": "Marca de mensajes sin leer (Aparece en la barra latareal de la app de escritorio y el navegador)", @@ -1308,9 +1310,9 @@ "Unstar messages in topic": "Quitar estrella a mensajes en el tema", "Unstar this message": "No destacar este mensaje", "Unsubscribe": "Desuscribirse", - "Unsubscribe from ?": "", - "Unsubscribe from ": "", - "Unsubscribe {full_name} from ?": "", + "Unsubscribe from ?": "¿Desubscribirse de ?", + "Unsubscribe from ": "Desubscribirse de ", + "Unsubscribe {full_name} from ?": "¿Desubscribirse a {full_name} de ?", "Unsubscribed successfully!": "¡Desuscrito exitosamente!", "Up to {time_limit} after posting": "Hasta {time_limit} después de publicado", "Update successful: Subdomains allowed for {domain}": "Actualización satisfactoria: Subdominios permitidos para {domain}", @@ -1331,199 +1333,200 @@ "Use full width on wide screens": "Usar todo el ancho en pantallas anchas", "Use html encoding (not recommended)": "Usar codificación en html (no recomendado)", "Use organization level settings {org_level_message_retention_setting}": "Usar opciones a nivel de organización {org_level_message_retention_setting}", - "Use stream settings to unsubscribe from private streams.": "", - "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use stream settings to unsubscribe from private streams.": "Usar configuración de canal para desubscribirse de canales privados", + "Use stream settings to unsubscribe the last user from a private stream.": "Usar configuración de canal para desubscribir al último usuario de un canal privado.", + "Use this space for personal notes, or to test out Zulip features.": "Puedes usar este espacio para notas personales o probar características de Zulip.", "User": "Usuario", - "User ID": "", - "User group creation": "", - "User group description": "", - "User group name": "", - "User group settings": "", + "User ID": "ID de usuario", + "User group creation": "Creación del grupo", + "User group description": "Descripción del grupo", + "User group name": "Nombre del grupo", + "User group settings": "Configuración del grupo", "User groups": "Grupos de usuarios", "User identity": "Identidad de usuario", "User is already not subscribed.": "El usuario ya está desuscrito.", "User is deactivated": "El usuario está desactivado", "User list": "Lista de usuarios", - "User list style": "", - "User list style changed successfully!": "", + "User list style": "Estilo de lista de usuarios", + "User list style changed successfully!": "Estilo de lista de usuarios cambiada exitosamente!", "User role": "Rol de usuario", "Users": "Usuarios", - "Users can always disable their personal read receipts.": "", - "Users join as": "", - "VIEWS": "", + "Users can always disable their personal read receipts.": "Los usuarios siempre pueden desactivar sus recibos de lectura personales.", + "Users join as": "Usuarios ingresan como", + "VIEWS": "VISTAS", "Vacationing": "De vacaciones", - "Version {zulip_version}": "", - "View all streams": "", - "View all user groups": "", + "Version {zulip_version}": "Version {zulip_version}", + "View all streams": "Ver todos los canales", + "View all user groups": "Ver todos los grupos", + "View bot card": "Ver tarjeta de bot", "View direct messages": "Ver mensajes directos", "View drafts": "Ver borradores", - "View edit and move history": "", + "View edit and move history": "Historial de edición y movimientos", "View edit history": "Ver el historial de ediciones", "View file": "Ver archivo", "View in playground": "Ver en playground", - "View in {name}": "", - "View in {playground_name}": "", - "View message source": "", + "View in {name}": "Ver en {name}", + "View in {playground_name}": "Ver en {playground_name}", + "View message source": "Ver fuente del mensaje", "View messages sent": "Ver mensajes enviados", - "View messages with yourself": "", - "View profile": "", + "View messages with yourself": "Ver mensajes mandados a ti mismo", + "View profile": "Ver perfil", "View read receipts": "Ver confirmaciones de lectura", "View recent conversations": "Ver conversaciones recientes", - "View scheduled messages": "", + "View scheduled messages": "Ver mensajes agendados", "View stream": "Ver canal", "View stream messages": "Ver mensajes de canal", - "View streams": "", - "View user card": "", + "View streams": "Ver canales", + "View user card": "Ver tarjeta de usuario", "View your profile": "Ver tu perfil de usuario", "Visual": "Visual ", "Visual desktop notifications": "Notificaciones de escritorio visuales", "Waiting period (days)": "Periodos de espera (días)", "Waiting period before new members turn into full members": "Periodo de espera para que nuevos miembros se convierten en miembros definitivos", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{stream_name} is a private stream.": "Advertencia: #{stream_name} es un canal privado.", "We are about to have a poll. Please wait for the question.": "Estamos por hacer una encuesta. Por favor, espere por la pregunta.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Te recomendamos permitir las notificaciones de escritorio. Ayudan a Zulip a mantener tu equipo conectado.", - "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", + "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Reemplazamos la clave \"{originalHotkey}\" con \"{replacementHotkey}\" para hacer que este atajo sea más fácil de usar.", "Web-public": "Público en Web", "Wednesday": "Miércoles", - "Week of {date}": "", - "Welcome back!": "", - "What pronouns should people use to refer to you?": "", - "When you deactivate , they will be immediately logged out.": "", - "Where to send notifications": "", + "Week of {date}": "Semana {date}", + "Welcome back!": "Bienvenido de nuevo!", + "What pronouns should people use to refer to you?": "Con qué pronombres te gustaría que las personas se refieran a tí?", + "When you deactivate , they will be immediately logged out.": "Al desactivar a , se cerrará inmediatamente su sesión.", + "Where to send notifications": "Lugar para enviar notificaciones", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Tanto si menciones de wildcard como @all se tratan como menciones para el propósito de notificaciones. ", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", + "Which parts of the email should be included in the Zulip message sent to this stream?": "¿Qué partes del correo deberían ser incluídas en el mensaje de Zulip enviado a este canal?", "Who can access the stream?": "Quiénes pueden acceder el canal?", - "Who can access user's email address": "", + "Who can access user's email address": "Quién puede ver las direcciones de correo de los usuarios", "Who can access your email address": "Quiénes pueden acceder a tu dirección de correo", "Who can add bots": "Quiénes puede añadir bots", "Who can add custom emoji": "Quiénes pueden añadir emoticonos personalizados", "Who can add users to streams": "Quiénes pueden añadir usuarios a canales", "Who can create and manage user groups": "¿Quién puede crear y gestionar grupos de usuarios?", - "Who can create private streams": "", - "Who can create public streams": "", - "Who can create reusable invitation links": "", - "Who can create web-public streams": "", + "Who can create private streams": "Quién puede crear canales privados", + "Who can create public streams": "Quién puede crear canales públicos", + "Who can create reusable invitation links": "Quién puede crear links de invitación reusables", + "Who can create web-public streams": "Quien puede crear canales públicos para la web -web-public streams-", "Who can delete their own messages": "Quién puede eliminar sus propios mensajes", - "Who can mention this group?": "", - "Who can move messages to another stream": "", - "Who can move messages to another topic": "", - "Who can notify a large number of users with a wildcard mention": "", + "Who can mention this group?": "¿Quien puede mencionar a este grupo?", + "Who can move messages to another stream": "Quién puede mover mensajes a otro canal", + "Who can move messages to another topic": "Quién puede mover mensajes a otro tema", + "Who can notify a large number of users with a wildcard mention": "Quien puede notificar a una gran cantidad de usuarios con una mención comodín", "Who can post to the stream?": "Quiénes pueden publicar al canal?", - "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", + "Who can send email invitations to new users": "Quién puede enviar invitaciones por correo a nuevos usuarios", + "Who can unsubscribe others from this stream?": "¿Quién puede quitar subscriciones a otras personas en este canal?", "Who can use direct messages": "Quien puede use mensajes directos", - "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "¿Por qué no iniciar una conversación contigo mismo?", + "Who can view all other users in the organization": "Quién puede ver todos los usuarios en esta organización", "Why not start the conversation?": "¿Por qué no destacar la conversación?", - "Word": "", + "Word": "Palabra", "Working remotely": "Teletrabajando", "Working…": "Trabajando...", "Write": "Escribir", "Yes, please!": "¡Sí, por favor!", - "Yes, save": "", - "Yes, schedule": "", + "Yes, save": "Sí, guardar", + "Yes, schedule": "Sí, agendar", "Yes, send": "Sí, enviar", "Yesterday": "Ayer", "You": "Tú", - "You (click to remove) and {other_username} reacted with {emoji_name}": "", - "You (click to remove) reacted with {emoji_name}": "", - "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "You (click to remove) and {other_username} reacted with {emoji_name}": "Tú (click para remover) y {other_username} reaccionaron con {emoji_name}", + "You (click to remove) reacted with {emoji_name}": "Reaccionaste (click para remover) con {emoji_name} ", + "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "Vos (click para remover), {comma_separated_usernames} y {last_username} reaccionaron con {emoji_name}", "You and": "Tú y", - "You and ": "", - "You and {recipients}": "", - "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", - "You are not a member of any user groups.": "", + "You and ": "Tú y ", + "You and {recipients}": "Tú y {recipients}", + "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "Estás por desactivar todas las notificaciones de mensajes directos, @‑ menciones y alertas, lo que podría ocasionar que no veas mensajes que requieran una atención inmediata. Si te gustaría desactivar todas las notificaciones de escritorio, considera activar \"No molestar\" en su lugar. ", + "You are not a member of any user groups.": "No perteneces a ningún grupo de usuarios.", "You are not allowed to send direct messages in this organization.": "No estás autorizado para enviar mensajes directos en esta organización", "You are not currently subscribed to this stream.": "Actualmente no estás suscrito a este canal.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", - "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", + "You are not subscribed to any streams.": "No suscrito a ningún canal", + "You are not subscribed to stream ": "No suscrito al canal ", + "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Estás a punto de enviar un mensaje a un tema resuelto. Puedes enviar tu mensaje en este estado o primero marcar el tema como no resuelto.", "You are using an old version of the Zulip desktop app with known security bugs.": "Estás usando una versión vieja de la aplicación de escritorio Zulip con problemas de seguridad conocidos.", - "You are viewing all the bots in this organization.": "", + "You are viewing all the bots in this organization.": "Estás viendo todos los bots en esta organización", "You aren't subscribed to this stream and nobody has talked about that yet!": "¡No estás suscrito a este canal y nadie ha hablado sobre esto todavía!", - "You can add a new bot or manage your own bots.": "", - "You can manage your own bots.": "", - "You can also make tables with this Markdown-ish table syntax.": "", - "You can combine search filters as needed.": "", - "You can convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "", - "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "", - "You can no longer save changes to this message.": "", - "You can only view or manage invitations that you sent.": "", - "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "¡No puedes crear un canal sin suscriptores!", - "You cannot create a user group with no members!": "", + "You can add a new bot or manage your own bots.": "Podés agregar un nuevo bot o administrar los tuyos. ", + "You can manage your own bots.": "Podés administrar tus propios bots.", + "You can also make tables with this Markdown-ish table syntax.": "También puedes crear tablas con esta síntaxis de tabla reducida.", + "You can combine search filters as needed.": "Puedes combinar la cantidad de filtros de búsqueda que necesites.", + "You can convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "Puedes convertir esta organización de prueba a una permanente. Todos los usuarios y el historial de mensajes serán preservados.", + "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "Puedes acceder a cualquier parte de esta comunidad y participar en sus conversaciones creando una cuenta de Zulip en esta organización", + "You can no longer save changes to this message.": "Ya no puedes guardar cambios en este mensaje.", + "You can only view or manage invitations that you sent.": "Solamente puedes ver o administrar las invitaciones que tú mismo enviaste.", + "You can reactivate deactivated users from organization settings.": "Puedes volver a activar a los usuarios desactivados desde la configuración de la organización.", + "You can use email to send messages to Zulip streams.": "Puedes usar correos para enviar mensajes en canales de Zulip.", + "You cannot create a stream with no subscribers.": "No puedes crear un canal sin subscriptores.", + "You cannot create a user group with no members.": "No puedes crear un grupo sin miembros.", "You cannot send messages to deactivated users.": "No puedes enviar mensajes a usuarios desactivados.", - "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", - "You do not have permission to join this group.": "", - "You do not have permission to leave this group.": "", - "You do not have permission to move messages to another stream in this organization.": "", - "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", - "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", - "You don't have any direct message conversations yet.": "", - "You follow this topic": "", + "You do not have permission to add custom emoji.": "No tienes permiso para agregar emojis personalizados.", + "You do not have permission to add other users to streams in this organization.": "No tiene permiso para agregar a otros usuarios a canales de esta organización.", + "You do not have permission to join this group.": "No tienes permiso para unirte a este grupo.", + "You do not have permission to leave this group.": "No tienes permiso para abandonar este grupo", + "You do not have permission to move messages to another stream in this organization.": "No tienes permiso para mover mensajes a otros canales de esta organizacion", + "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "No tienes permiso para mover algunos de los mensajes seleccionados a este tema. Contacta un moderador para que los mueva todos juntos.", + "You do not have permission to post in this stream.": "No tienes permiso para publicar en este canal.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "No tienes permiso para marcar como resuelto temas con mensajes enviados hace {N, plural, one {# un día} other {# días}} en esta organización.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "No tienes permiso para marcar como resuelto temas con mensajes que hayan sido envíados hace más de {N, plural, one {# una hora} other {# horas}} en esta organización.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "No tienes permiso para marcar como resuelto temas con mensajes que hayan sido enviados hace más de{N, plural, one {# un minuto} other {# minutos}} en esta organización.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "No tienes permiso para marcar como no-resuelto temas con mensajes que hayan sido enviados hace más de {N, plural, one {# día} other {# días}} en esta organización.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "No tienes permiso para marcar como no-resuelto temas con mensajes que hayan sido enviados hace más de {N, plural, one {# hora} other {# horas}} en esta organización.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "No tienes permiso para marcar como no-resuelto temas con mensajes que hayan sido enviados hace más de {N, plural, one {# minute} other {# minutos}} en esta organización. ", + "You do not have permission to use @topic mentions in this topic.": "No tienes permiso para usar meciones de tipo @topic en este tema.", + "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "No tienes permiso para usa las menciones de tipo @{stream_wildcard_mention} en este canal.", + "You do not have permissions to generate invite links in this organization.": "No tienes permiso para generar link de invitación en esta organización.", + "You do not have permissions to send email invitations in this organization.": "No tienes permiso para mandar invitaciones por correo en esta organización.", + "You don't have any direct message conversations yet.": "Todavía no tienes ninguna conversación privada.", + "You follow this topic": "Sigues este tema.", "You get": "Obtienes", - "You have at least {unread_msgs_count} unread messages.": "", - "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "", - "You have {unread_msgs_count} unread messages.": "", - "You have mentions": "", - "You have muted .": "", - "You have muted this topic": "", + "You have at least {unread_msgs_count} unread messages.": "Tienes por lo menos {unread_msgs_count} mensajes sin leer.", + "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "Tienes {scheduled_message_count, plural, =1 {un mensaje agendado} other {# mensajes agendados}}para esta conversación.", + "You have {unread_msgs_count} unread messages.": "Tienes {unread_msgs_count}mensaje/ no leído/s.", + "You have mentions": "Tienes nuevas menciones", + "You have muted .": " está silenciado.", + "You have muted this topic": "Silenciaste este tema", "You have no active bots.": "No tienes ningún bot activo.", - "You have no direct messages including {person} yet.": "", + "You have no direct messages including {person} yet.": "Todavía no tienes mensajes directos con {person}.", "You have no direct messages with these users yet.": "Aún no tienes mensajes directos con esos usuarios", "You have no direct messages with {person} yet.": "Aún no tienes mensajes directos con {person}.", "You have no direct messages yet!": "Aún no tienes mensajes directos", "You have no inactive bots.": "No tienes ningún bot inactivo.", - "You have no more unread direct messages.": "", - "You have no more unread topics.": "", - "You have no starred messages.": "", - "You have no unread messages in followed topics.": "", + "You have no more unread direct messages.": "Ya no tienes mensajes directos sin leer.", + "You have no more unread topics.": "Ya notienes más temas sin leer.", + "You have no starred messages.": "No tienes mensajes favoritos.", + "You have no unread messages in followed topics.": "No tienes mensajes sin leer en los temas que sigues.", "You have no unread messages!": "¡No tienes mensajes sin leer!", - "You have not configured any topics yet.": "", - "You have not muted any users yet.": "", + "You have not configured any topics yet.": "Todavía no tienes ninguna configuración de temas.", + "You have not muted any users yet.": "Todavía no silenciaste a ningún usuario.", "You have not sent any direct messages to yourself yet!": "Aún no te has enviado mensajes directos a ti mismo", "You have not uploaded any files.": "No has subido ningún archivo.", - "You have unmuted this topic": "", + "You have unmuted this topic": "Desilenciaste este tema.", "You haven't been mentioned yet!": "¡No has sido mencionado todavía!", - "You haven't received any messages sent by {person} yet.": "", - "You may want to configure your organization's login page prior to inviting users.": "", - "You may want to upload a profile picture for your organization prior to inviting users.": "", - "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", - "You might be interested in recent conversations.": "", - "You must configure your email to access this feature.": "", + "You haven't received any messages sent by {person} yet.": "Todavía no recibiste ningún mensaje de {person}.", + "You may want to configure your organization's login page prior to inviting users.": "Tal vez quieras configurar la página de inicio de tu organización antes de invitar usuarios. ", + "You may want to upload a profile picture for your organization prior to inviting users.": "Tal vez quieras subir una foto de perfil para tu organización antes de invitar usuarios.", + "You may want to configure default new user settings and custom profile fields prior to inviting users.": "Tal vez quieras cambiar la configuración predeterminada para nuevos usuarios y los campos de perfiles personales antes de invitar usuarios.", + "You might be interested in recent conversations.": "Tal vez te interesen las conversaciones recientes.", + "You must configure your email to access this feature.": "Tienes que configurar tu correo para acceder a esta característica.", "You must be an organization administrator to create a stream without subscribing.": "Debes ser un administrador de la organización para crear un canal sin suscribirte.", - "You must configure your email to access this feature.": "", + "You must configure your email to access this feature.": "Tienes que configurar tu correo antes de acceder a esta característica", "You need to be running Zephyr mirroring in order to send messages!": "¡Necesitas estar ejecutando el mirroring de Zephyr para enviar mensajes!", "You searched for:": "Tu búsqueda por:", - "You subscribed to stream ": "", + "You subscribed to stream ": "Te subscribiste al canal ", "You type": "Escribes", - "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", - "You will get default notifications for this topic": "", - "You will not receive notifications about new messages.": "", - "You're done!": "", + "You unsubscribed from stream ": "Te desubscribiste del canal ", + "You will automatically follow topics that you have configured to both follow and unmute.": "Seguirás automaticamente los temas configurados comoseguir y desilenciar.", + "You will get default notifications for this topic": "Recibirás las notificaciones predeterminadas para este tema.", + "You will not receive notifications about new messages.": "No recibirás notificaciones sobre nuevos mensajes.", + "You're done!": "¡Ya terminaste!", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "No tienes suscripción en este canal. No te llegarán notificaciones si otros usuarios contestan a tu mensaje.", "Your API key:": "Tu clave de API:", - "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", - "Your groups": "", - "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", - "Your message was sent to a topic you have muted.": "", + "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Tu cuenta de Zulip en fue desactivada. Ya no podrás volver a entrar.", + "Your groups": "Tus grupos", + "Your message has been scheduled for {deliver_at}.": "Tu mensaje fue agendado para el {deliver_at}", + "Your message is taking longer than expected to be sent. Sending…": "Tu mensaje está tardando más de lo esperado en enviarse. Reintentando...", + "Your message was sent to a stream you have muted.": "Tu mensaje se envió a un canal silenciado.", + "Your message was sent to a topic you have muted.": "Tu mensaje se envió a un tema silenciado.", "Your password": "Tu contraseña", - "Your question": "", + "Your question": "Tu pregunta", "Your status": "Tu estado", "Your time zone:": "Tu zona horaria:", "Zoom to message in conversation context": "Hacer zoom al mensaje en el contexto de la conversación", @@ -1532,57 +1535,58 @@ "Zulip Server {display_version}": "Servidor Zulip {display_version}", "Zulip Server {display_version} (modified)": "Servidor Zulip {display_version} (modificado)", "Zulip Server {display_version} (patched)": "Servidor Zulip {display_version} (parchado)", - "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", + "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Zulip te permite seguir temas que te interesen y silenciar aquellos que prefieres ignorar. También puedes seguir automaticamente temas que crees, participas o en los que seas mencionado. ", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip necesita enviar correos para confirmar las direcciones de los usuarios y enviar notificaciones.", - "Zulip needs your permission to enable desktop notifications.": "", - "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", + "Zulip needs your permission to enable desktop notifications.": "Zulip necesita que le permitas acceder a las notificaciones de escritorio. ", + "Zulip update announcements": "Anuncios de actualizaciones de Zulip", + "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Las traducciones de Zulip son gracias a las contribuciones de traductores voluntarios. Si te gustaría ayudar, puedes ver las guías de traducción de Zulip.", "[Configure]": "[Configurar]", "[Quoting…]": "[Citando…]", "acme": "acme", - "and {remaining_senders, plural, one {1 other} other {# others}}.": "", + "and {remaining_senders, plural, one {1 other} other {# others}}.": "Y {remaining_senders, plural, one {1 más} other {# otros}}.", "back to streams": "volver a canales", "beta": "beta", "clear": "limpiar", "cookie": "cookie", - "deactivated": "", + "deactivated": "desactivado", "deprecated": "obsoleto", "direct messages with yourself": "Mensajes directos contigo mismo", "direct messages with {recipient}": "Mensajes directos con {recipient}", "does not apply to administrators": "no aplica para administradores", "does not apply to moderators and administrators": "no aplica para moderadores y administradores", "group direct messages with {recipient}": "Mensajes directos de grupo con {recipient}", - "guest": "", + "guest": "Invitado", "he/him": "él", "invisible mode off": "modo invisible apagado", - "is …": "", + "is …": "Es ...", "leafy green vegetable": "vegetal verde con hojas", "marketing": "marketing", "more conversations": "más conversaciones", "more topics": "más temas", "she/her": "ella", "they/them": "elle", - "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {} many {} other {}}", - "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {} many {} other {}}", - "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {} many {} other {}}", + "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {# otros usuarios} many {# otros usuarios} other {# otros usuarios }}", + "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {# participante} many {# participantes} other {# participantes}}", + "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {# subscriptor} many {# subscriptores} other {# subscriptores}}", "{N, plural, one {Done! {N} message marked as read.} other {Done! {N} messages marked as read.}}": "{N, plural, one {¡Hecho! {N} mensaje marcado como leído.} many {¡Hecho! {N} mensajes marcados como leídos.} other {¡Hecho! {N} mensajes marcados como leídos.}}", "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {¡Hecho! {N} mensaje marcado como no leído.} many {¡Hecho! {N} mensajes marcados como no leídos.} other {¡Hecho! {N} mensajes marcados como no leídos.}}", - "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {} many {} other {}}", - "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} many {} other {}}", - "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} many {} other {}}", - "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", - "{date} at {time}": "", + "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {Usuario invitado exitosamente.} many {Usuarios invitados exitosamente.} other {Usuarios invitados exitosamente.}}", + "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {{N} mensaje marcado como leído. Procesando... } many {{N} mensajes marcados como leídos. Procesando... } other {{N} mensajes marcados como leídos. Procesando... }}", + "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {{N} mensaje marcado como no leído. Procesando...} many {{N} mensajes marcados como no leídos. Procesando...} other {{N} mensajes marcados como no leídos. Procesando...}}", + "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} y {last_username} reaccionaron con {emoji_name}", + "{date} at {time}": "{date} a las {time}", "{days_old} days ago": "hace {days_old} días", "{full_name} is typing…": "{full_name} está escribiendo…", "{hours} hours ago": "hace {hours} horas", - "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} many {} other {}} will remain in the current topic.", + "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# mensaje} many {# mensajes} other {# mensajes}} will remain in the current topic.", "{minutes} min to edit": "{minutes} min para editar", "{minutes} minutes ago": "Hace {minutes} minutos", "{modal_heading_text}": "{modal_heading_text}", - "{name} (guest)": "", + "{name} (guest)": "{name} (invitado)", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "{num_of_people, plural, one {Este mensaje ha sido leído por {num_of_people} persona:} many {Este mensaje ha sido leído por {num_of_people} personas:} other {Este mensaje ha sido leído por {num_of_people} personas:}}", "{seconds} sec to edit": "{seconds} sec para editar", - "{server_jitsi_server_url} (default)": "", - "{user_time} local time": "", + "{server_jitsi_server_url} (default)": "{server_jitsi_server_url} (predeterminado)", + "{user_time} local time": "Hora local de {user_time}", "{username} [said]({link_to_message}):": "{username} [ha dicho]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} reaccionó con {emoji_name}" } \ No newline at end of file diff --git a/locale/fa/LC_MESSAGES/django.po b/locale/fa/LC_MESSAGES/django.po index f98f9c5a4e..f6c1adaadf 100644 --- a/locale/fa/LC_MESSAGES/django.po +++ b/locale/fa/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: rahim agh , 2023\n" "Language-Team: Persian (http://app.transifex.com/zulip/zulip/language/fa/)\n" @@ -182,75 +182,75 @@ msgstr "لطفاً قبل از شروع آزمایش رایگان، یک کار msgid "Please add a credit card to schedule upgrade." msgstr "لطفاً یک کارت اعتباری اضافه کنید تا برنامه‌ریزی ارتقا انجام شود." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "امکان به روزرسانی این طرح نیست. این طرح منقضی شده و با طرح جدیدتری جابجا شده است." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "امکان به‌روزرسانی این طرح نیست. این طرح پایان یافته است." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "نمی‌توان محوزها را در دوره فعلی صورتحساب، برای طرح آزمایشی رایگان به‌روزرسانی کرد." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "امکان به‌روزرسانی مجوزها به صورت غیر اتوماتیک نیست. طرح شما بر روی حالت مدیریت اتوماتیک مجوزها است. " -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "طرح شما بر روی {licenses} مجوز، در دوره فاکتور جاری است." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "شما نمی‌توانید در دوره فاکتور جاری تعدا مجوزها را کاهش دهید." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "نمی‌توانید مجوزها را برای دوره صورتحساب بعدی، برای یک طرح که در حال کاهش است، تغییر دهید." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "طرح شما در حال حاضر برای به روزرسانی با {licenses_at_next_renewal} مجوز، برنامه‌ریزی شده است." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "چیزی برای تغییر نیست" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "مشتری برای این سازمان نیست!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "جلسه پیدا نشد" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "باید یک ادمین فاکتور یا یک مالک سازمان باشد" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "هدف پرداخت پیدا نشد" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -298,7 +298,7 @@ msgstr "کلید zulip_org_key برای این zulip_org_id نامعتبر اس msgid "Your server registration has been deactivated." msgstr "ثبت نام سرور شما غیرفعال شده است." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "پارامترهای نامعتبر" @@ -604,43 +604,43 @@ msgstr "مطمئن شوید که لینک تایید را به درستی در msgid "Billing" msgstr "صورتحساب" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "بستن پنجره" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "بیخیال شو" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "تنزل نسخه" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "لغو کردن" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "تایید" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "لغو ارتقا" @@ -665,15 +665,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr " مدیریت برنامه برای این سازمان در دسترس نیست،\n زیرا سرور Zulip شما در حال حاضر در یک \n طرح %(server_plan_name)s است که تمام\n سازمان‌ها را در این سرور پوشش می‌دهد.\n دستورات ورود را برای\n تمام نسخه‌های قدیمی‌تر سرور زولیپ\n دنبال کنید تا طرح خود را مدیریت کنید.\n " +msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, مرکز کمک‌رسانی زولیپ.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "آواتار " @@ -1507,7 +1506,7 @@ msgid "You may now close this window." msgstr "شما اکنون می‌توانید این پنجره را ببندید" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "خطای پیکربندی" @@ -1520,6 +1519,16 @@ msgid "" " " msgstr "\n شما سعی می کنید با استفاده از LDAP بدون آنکه سازمانی ایجاد کرده\n باشید، وارد سیستم شوید. لطفاً از EmailAuthBackend برای\n ایجاد سازمان خود استفاده کنید و سپس دوباره امتحان کنید.\n " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "اکانت پیدا نشد" @@ -3999,11 +4008,23 @@ msgstr "لیست مرتب‌شده نباید حاوی پیونددهنده تک msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "لیست مرتب شده باید تمام پیونددهنده‌های موجود را دقیقاً یک بار شمارش کند" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "پیام برنامه‌ریزی شده قبلاً ارسال شده‌است" @@ -4192,74 +4213,74 @@ msgstr "زیردامنه در حال حاضر در حال استفاده است. msgid "Subdomain reserved. Please choose a different one." msgstr "زیردامنه محفوظ است. لطفا یکی دیگر را انتخاب کنید." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "لطفا از آدرس ایمیل واقعی خود استفاده کنید. " -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "سازمانی که قصد عضویت در آن با استفاده از {email} را دارید وجود ندارد. " -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "لطفاً از ادمین سازمان درخواست یک دعوت برای {email} کنید. " -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "آدرس ایمیل شما، {email}، در هیچکدام از دامنه‌های تعریف شده برای ثبت نام حساب های کاربری در این سازمان، نیست. " -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "آدرس‌های ایمیل شامل + در این سازمان مجاز نیستند. " -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "کاربران جدید نمی‌توانند به این سازمان متصل شوند چرا که تمام مجوزهای زولیپ استفاده شده‌اند. لطفاً با کسی که شما را دعوت کرده است تماس بگیرید و بخواهید که تعداد مجوزها را افزایش دهند، سپس دوباره تلاش کنید." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "کلمه عبور جدید" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "تأیید کلمه عبور جدید" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "شما دفعات زیادی برای ورود به سیستم تلاش کردید. بعد از {seconds} دوباره امتحان کنید یا برای دریافت راهنمایی با ادمین سازمان خود تماس بگیرید." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "کلمه عبور شما غیرفعال شده است چرا که بیش از حد ساده بود. کلمه عبور خود را بازنشانی کنید و یک کلمه عبور جدید تعیین کنید." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "توکن" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "راهنما: شما می‌توانید چندین آدرس ایمیل را که با ویرگول جدا شده باشند وارد کنید." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "لطفا حداکثر 10 ایمیل وارد کنید. " -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "ما نمی‌توانیم این سازمان زولیپ را پیدا کنیم. " @@ -4355,41 +4376,41 @@ msgstr "کاربر همگام‌سازی پیش نویس‌ها را غیرفع msgid "Draft does not exist" msgstr "پیش‌نویس وجود ندارد" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "برای دیدن محتوای اسپویلر، زولیپ را باز کنید" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "اطلاع‌رسانی‌های {service_name}" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "آدرس نامعتبر است. " -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "خارج از دامنه شما است. " -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "آدرس های ایمیل شامل + مجاز نیستند. " -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "برای ربات‌های سیستم رزرو شده است." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "ایمیل {email} یک حساب کاربری دارد" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "قبلاً یک حساب کاربری دارد. " -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "حساب کاربری غیر فعال شده است. " @@ -4440,7 +4461,7 @@ msgstr "نام ایموجی ها باید فقط شامل حروف کوچک ان msgid "Emoji name is missing" msgstr "نام ایموجی گم شده است" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "امکان تخصیص صف برای رویداد وجود ندارد " @@ -4481,7 +4502,7 @@ msgid "API usage exceeded rate limit" msgstr "استفاده از API بیش از نرخ مجاز است" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Json نادرست " @@ -4727,11 +4748,11 @@ msgstr "اپراتور {operator} پشتیبانی نمی‌شود." msgid "Invalid narrow operator: {desc}" msgstr "عملگر محدودسازی اشتباه است: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "مقدار 'anchor' موجود نیست." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "لنگر نامعتبر" @@ -4936,45 +4957,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "گزینه‌های GCM نامعتبر برای بانسر: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "توکن وجود ندارد" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "این سازمان نمایش محتوای پیام در اعلان‌های فشاری تلفن همراه را غیرفعال کرده است" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} به @{user_group_name} اشاره کرده:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} به شما اشاره کرده:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} به همه اشاره کرده:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "اعلان آزمایشی" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "این یک اعلان آزمایشی از {realm_name} ({realm_uri}) است." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "دستگاه شناسایی نشد" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "دستگاه توسط push bouncer شناسایی نشد" @@ -5002,7 +5023,7 @@ msgstr "'{email}' دیگر از زولیپ استفاده نمی‌کند." msgid "You can't send direct messages outside of your organization." msgstr "شما نمی‌توانید پیام های مستقیم را خارج از سازمان خود ارسال کنید." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "خطای bouncer اعلان فشاری: {error}" @@ -5149,7 +5170,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} یک تاریخ نیست" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} یک دیکشنری نیست" @@ -5187,7 +5208,7 @@ msgid "{var_name} is too large" msgstr "{var_name} زیادی بلند است" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} یک لیست نیست" @@ -5438,22 +5459,22 @@ msgstr "فیلد نباید دارای گزینه‌های تکراری باشد msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' یک گزینه صحیح برای '{field_name}' نیست." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} یک فهرست از رشته حروف یا اعداد صحیح نیست" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} از نوع رشته حروف یا عدد صحیح نیست" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} یک طول مشخص ندارد" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} گم شده است" @@ -5580,35 +5601,39 @@ msgstr "متغیر \"code\" باید تنها متغیر موجود در قال msgid "stream events" msgstr "رویدادهای جریان" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "در زولیپ کلود استاندارد در دسترس است. ارتقا دهید تا دسترسی داشته باشید." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "بر روی زولیپ ابری پلاس در دسترس است. ارتقا دهید تا دسترسی داشته باشید." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "ادغام GIPHY غیرفعال شد" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "گیف‌های رده Y (مخاطبان خیلی جوان) مجاز هستند" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "گیف‌های رده G (مخاطبان عمومی) مجاز هستند" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "گیف‌های رده PG (تخت نظر والدین) مجاز هستند" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "گیف‌های رده PG-13 مجاز است (زیر نظر والدین - زیر ۱۳ سال)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "گیف‌های با رده R (محدودشده) مجاز باشد" @@ -5692,15 +5717,15 @@ msgstr "عضو" msgid "Guest" msgstr "مهمان" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "آدرس آی پی ناشناخته" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "یک سیستم عامل ناشناخته" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "یک مرورگر ناشناخته" @@ -5940,23 +5965,23 @@ msgstr "اگر مشتری emoji_code یا reagim_type را ارسال کند، msgid "Invalid status: {status}" msgstr "وضعیت نامعتبر: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "شناسه اپ نامعتبر" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "طول توکن نادرست است یا توکن خالی است" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "توکن APNS اشتباه است" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "خطای برگشت داده شده از بانسر: {result}" @@ -5971,26 +5996,26 @@ msgstr "حداقل یکی از آرگومان های زیر باید باشند: msgid "Read receipts are disabled in this organization." msgstr "رسید خوانده‌شدن، در این سازمان غیرفعال شده است." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "زبان نامعتبر '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "حداقل یک روش احرازهویت باید فعال باشد." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "تأمین‌کننده تماس تصویری نامعتبر {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "giphy_rating نامعتبر {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "باید یک سازمان آزمایشی باشد." @@ -6018,7 +6043,7 @@ msgid "Only administrators can override default emoji." msgstr "فقط ادمین‌ها می‌توانند ایموجی‌های پیش‌نویس را تغییر بدهند." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6154,7 +6179,7 @@ msgstr "مشترک جریان با شناسه {stream_id} نیست" msgid "Invalid json for submessage" msgstr "Json برای پیام زیرمجموعه اشتباه است" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

شما مجاز به دیدن این فایل نیستید.

" @@ -6178,23 +6203,23 @@ msgstr "لیست 'گیرندگان' خالی" msgid "User has disabled typing notifications for direct messages" msgstr "کاربر اطلاع‌رسانی نوشتن را برای پیام‌های مستقیم، غیر فعال کرده است" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

این فایل وجود ندارد یا پاک شده است.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "توکن نامعتبر" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "نام فایل نامعتبر" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "شما باید برای بارگذاری یک فایل مشخص کنید" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "شما هر دفعه تنها می توانید یک فایل بارگذاری کنید" @@ -6421,7 +6446,7 @@ msgstr "موضوع نمی تواند خالی باشد" msgid "Content can't be empty" msgstr "محتوا نمی تواند خالی باشد" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "ورودی JSON قالب درستی ندارد" @@ -6448,20 +6473,16 @@ msgstr "کلید رویدادها در محموله گم شده است" msgid "Unable to handle Pivotal payload" msgstr "امکان مدیریت کردن بار محوری وجود ندارد" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "خطا: پارامتر channels_map_to_topics مقداری غیر از 0 و 1 است" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "پیام از اسلک" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "عملیات وبهوک وردپرس ناشناخته است: {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6477,89 +6498,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "باید با کلید صحیح API سرور زولیپ اعتبارسنجی شود" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "UUID نامعتبر" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "نوع توکن نامعتبر است" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} یک نام میزبان معتبر نیست" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "ios_app_id گم شده است" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "شناسه کاربری یا uuid کاربر گم شده است" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "طرح شما اجازه ارسال اعلان‌های فشاری را نمی‌دهد." -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "دارایی نامعتبر {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "نوع رویداد نامعتبر است." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "داده خارج از ترتیب است." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "ثبت نام تکراری تشخیص داده شد." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "گزارش لاگ داده‌ها نادرست است" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "لازم است که کلمه عبور خود را جایگزین کنید." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "پارامتر id_token گم شده" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP اشتباه است" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "نمی توان از mobile_flow_otp و desktop_flow_otp با هم استفاده کرد." diff --git a/locale/fa/translations.json b/locale/fa/translations.json index fe4c5a864c..94d9e7edc4 100644 --- a/locale/fa/translations.json +++ b/locale/fa/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "یک ایموجی غیرفعال، در پیام‌ها و واکنش‌های اموجی، دیده خواهد شد اما برای پیام‌های جدید قابل استفاده نیست.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "وقتی یک زبان 100% ترجمه شده علامت‌گذاری می‌شود که تمام عبارت‌ها در بخش وب، دسکتاپ، و اپ موبایل شامل رابط کاربری مدیریتی و نیز پیغام‌های خطا، ترجمه شده باشند.", "A poll must be an entire message.": "یک نظرسنجی باید یک پیام کامل باشد.", - "A stream needs to have a name": "یک جریان باید اسم داشته باشد", - "A stream with this name already exists": "هم اکنون یک جریان با این نام وجود دارد", - "A user group needs to have a name": "یک گروه کاربری باید یک نام داشته باشد", - "A user group with this name already exists": "یک گروه کاربری با این نام وجود دارد", + "A stream with this name already exists.": "یک جریان با این نام وجود دارد", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "یک تصویر پهن (200×25 پیکسل) برای سمت چپ بالای اپلیکیشن", "API documentation": "مستندات API", "API key": "کلید API", @@ -240,6 +238,8 @@ "Change setting": "تغییر تنظیم", "Check all": "بررسی همه", "Check your email ({email}) to confirm the new address.": "ایمیل خود را ({email}) برای تأیید آدرس جدید، بررسی کنید.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "انتخاب آواتار", "Choose members": "انتخاب اعضا", "Choose subscribers": "انتخاب مشترکین", @@ -322,7 +322,7 @@ "Custom playground added!": "زمین بازی سفارشی اضافه شد!", "Custom profile fields": "فیلدهای پروفایل سفارشی", "Custom time": "زمان سفارشی", - "Cycle between stream narrows": "دوره بین جریان ها باریک می شود", + "Cycle between stream views": "", "DIRECT MESSAGES": "پیام‌های مستقیم", "DM": "DM", "DMs and mentions": "پیام‌های مستقیم و اشاره‌ها", @@ -577,10 +577,18 @@ "Go invisible": "نامرئی شدن", "Go to #{display_recipient}": "برو به #{display_recipient}", "Go to #{display_recipient} > {topic}": "برو به #{display_recipient} > {topic}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "برو به مکالمه", "Go to direct messages with {display_reply_to_for_tooltip}": "برو به پیام مستقیم با {display_reply_to_for_tooltip}", "Go to home view": "رفتن به صفحه خانه", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "رفتن به تنظیمات جریان", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "متوجه شدم", "Got it!": "دریافتم!", "Government": "دولت", @@ -660,7 +668,6 @@ "June": "ژوئن", "Just now": "هم اکنون", "Keyboard shortcuts": "میانبرهای صفحه کلید", - "LaTeX": "لاتک", "Label": "برچسب", "Language": "زبان", "Language for automated messages and invitation emails": "زبان برای پیام‌های خودکار و ایمیل‌های دعوتنامه", @@ -722,6 +729,7 @@ "Mark as unresolved": "تبدیل به حل‌نشده", "Marketing team": "تیم بازاریابی", "Marking all messages as read…": "در حال تبدیل همه پیام‌ها به خوانده شده ...", + "Math (LaTeX)": "", "May": "می", "Me": "من", "Member": "عضو", @@ -749,7 +757,7 @@ "Messages in all public streams": "پیام‌ها در تمام جریان‌های عمومی", "Messages sent by you": "پیام‌های ارسال شده توسط شما", "Messages sent by {sender}": "پیام‌های ارسال شده توسط {sender}", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "پیام‌ها به صورت خودکار به خوانده‌شده تبدیل نمی‌شوند چرا که این یک صفحه مکالمه نیست. تغییر تنظیمات", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "پیام‌ها به صورت خودکار به خوانده‌شده تبدیل نمی‌شوند. تغییر تنظیمات", "Mobile": "موبایل", "Mobile message notifications": "اطلاع‌رسانی‌های موبایلی پیام", @@ -784,9 +792,6 @@ "Muted users": "کاربرهای بی‌صدا شده", "Name": "نام", "Name changes are disabled in this organization. Contact an administrator to change your name.": "تغییر نام در این سازمان غیرفعال است. از ادمین بخواهید نام شما را تغییر دهد.", - "Narrow to all direct messages": "محدود کردن به همه پیام‌های مستقیم", - "Narrow to all unmuted messages": "محدود کردن به همه پیام‌های صدادار", - "Narrow to current compose box recipient": "محدود کردن به محل نوشتن پیام فعلی", "Narrow to direct messages that include .": "محدود کردن پیام‌های مستقیم به مواردی که شامل هستند.", "Narrow to direct messages with .": "محدود کردن به پیام‌های مستقیم با .", "Narrow to direct messages.": "محدود کردن به پیام‌های مستقیم", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "محدود کردن به پیام هایی که به شما اشاره می کند.", "Narrow to messages with alert words.": "محدود کردن به پیام های همراه با کلمات هشداردهنده", "Narrow to messages with topic .": "محدود کردن به پیام‌ها با موضوع .", - "Narrow to next unread direct message": "محدود کردن به پیام مستقیم خوانده‌نشده بعدی", - "Narrow to next unread topic": "محدود کردن به موضوع خوانده نشده بعدی", "Narrow to starred messages.": "محدود کردن به پیام های ستاره دار.", - "Narrow to stream from topic view": "محدود کردن به جریان از بخش موضوع", - "Narrow to topic or DM conversation": "محدود کردن به موضوع یا مکالمات پیام مستقیم", "Narrow to unread messages.": "محدود کردن به پیام های خوانده نشده.", "Narrow to {message_recipient}": "محدود کردن به {message_recipient}", - "Narrowing": "محدود کردن", "Navigation": "جهت یابی", "Never": "هرگز", "Never ask on this computer": "بر روی این رایانه دیگر نپرس", @@ -1060,6 +1060,7 @@ "Scroll through streams": "حرکت بر روی جریان ها", "Scroll to bottom": "به پایین اسکرول کنید", "Scroll up": "حرکت دادن به بالا", + "Scrolling": "", "Search": "جستجو", "Search GIFs": "جستجوی گیف‌ها", "Search all public streams in the organization.": "جستجو در همه جریان های عمومی سازمان ", @@ -1095,7 +1096,7 @@ "Send options": "گزینه‌های ارسال", "Send weekly digest emails to inactive users": "ارسال ایمیل های خلاصه برای کاربران غیرفعال به صورت هفتگی", "Sent!": "ارسال شد! ", - "Sent! Your message is outside your current narrow.": "ارسال شد! پیام شما خارج از نمای فعلی است.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "ارسال‌شد! پیام اخیر شما در فیلتر جستجوی فعلی شما قرار نمی گیرد.", "September": "سپتامبر", "Set a status": "تعیین یک وضعیت", @@ -1142,6 +1143,7 @@ "Start new conversation": "مکالمه جدید شروع کنید", "Status": "وضعیت", "Stream": "جریان", + "Stream #{stream_name} created!": "", "Stream color": "رنگ جریان", "Stream created recently": "جریان اخیرا ایجاد شده است", "Stream creation": "ایجاد جریان", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "استفاده از تنظیمات در رده سازمانی {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "از تنظیمات جریان برای لغو اشتراک از جریان‌های خصوصی، استفاده کنید.", "Use stream settings to unsubscribe the last user from a private stream.": "از تنظیمات جریان برای لغو اشتراک آخرین کاربر از جریان خصوصی، استفاده کنید.", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "کاربر", "User ID": "شناسه کاربری", "User group creation": "ساخت گروه کاربری", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "نسخه {zulip_version}", "View all streams": "مشاهده تمام جریان‌ها", "View all user groups": "نمایش تمام گروه‌های کاربری", + "View bot card": "", "View direct messages": "مشاهده پیام‌های مستقیم", "View drafts": "مشاهده پیش‌نویش‌ها", "View edit and move history": "مشاهده، ویرایش و جابجایی تاریخچه", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "چه کسی می‌تواند سایرین را از این جریان لغو اشتراک کند؟", "Who can use direct messages": "چه کسی می‌تواند از پیام مستقیم استفاده کند", "Who can view all other users in the organization": "چه کسی می‌تواند تمام کاربران دیگر در سازمان را مشاهده کند", - "Why not start a conversation with yourself?": "چرا که نه، یک مکالمه با خودتان شروع کنید؟", "Why not start the conversation?": "چرا شروع مکالمه را امتحان نکنید؟", "Word": "کلمه", "Working remotely": "دورکار", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "شما فقط می‌توانید دعوتنامه‌هایی را که خودتان فرستاده‌اید، مشاهده یا مدیریت کنید.", "You can reactivate deactivated users from organization settings.": "شما از بخشتنظیمات سازمان می‌توانید کاربران غیرفعال شده را دوباره فعال کنید.", "You can use email to send messages to Zulip streams.": "شما می‌توانید برای ارسال پیام در جریان‌های زولیپ از ایمیل استفاده کنید.", - "You cannot create a stream with no subscribers!": "نمی توانید جریانی بدون هیچ عضوی ایجاد کنید!", - "You cannot create a user group with no members!": "شما نمی‌توانید یک گروه کاربری بدون هیچ عضوی بسازید!", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "شما نمی‌توانید به کاربران غیرفعال پیام دهید.", "You do not have permission to add custom emoji.": "شما اجازه اضافه کردن ایموجی سفارشی را ندارید.", "You do not have permission to add other users to streams in this organization.": "شما در این سازمان اجازه ندارید سایر کاربران را به یک جریان اضافه کنید.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "زولیپ برای تایید آدرس کاربران و ارسال اطلاع رسانی نیاز به ارسال ایمیل دارد. ", "Zulip needs your permission to enable desktop notifications.": "زولیپ اجازه شما را برای فعال کردن اعلان‌های دسکتاپ نیاز دارد.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "ترجمه های زولیپ توسط جامعه فوق‌العاده مترجمان داوطلب ما ارائه شده است. اگر می‌خواهید کمک کنید، دستورالعمل‌های ترجمه زولیپ را ببینید.", "[Configure]": "[پیکربندی]", "[Quoting…]": "[نقل قول…]", diff --git a/locale/fi/LC_MESSAGES/django.po b/locale/fi/LC_MESSAGES/django.po index 8924e75553..31ba22dd94 100644 --- a/locale/fi/LC_MESSAGES/django.po +++ b/locale/fi/LC_MESSAGES/django.po @@ -5,20 +5,20 @@ # Translators: # Aarni Koskela, 2018 # Arto Leinonen , 2021 -# Flammie , 2020,2022 +# Flammie , 2020,2022,2024 # Heidi Ahlberg, 2022 # Jari Winberg , 2018 # Matti R, 2020 # Matti R, 2020-2021 # Pekka Pehkonen , 2020 -# Tim Abbott , 2022 +# Tim Abbott , 2022,2024 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Flammie , 2020,2022\n" +"Last-Translator: Tim Abbott , 2022,2024\n" "Language-Team: Finnish (http://app.transifex.com/zulip/zulip/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,17 +49,17 @@ msgstr "Suoraviestit" #: analytics/views/stats.py:316 msgid "Group direct messages" -msgstr "" +msgstr "Suorat ryhmäviestit" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing stream for chart: {chart_name}" -msgstr "" +msgstr "Puuttuva kanava kaaviolle: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format msgid "Unknown chart name: {chart_name}" -msgstr "" +msgstr "Tuntematon kaavion nimi: {chart_name}" #: analytics/views/stats.py:357 #, python-brace-format @@ -129,29 +129,29 @@ msgstr "Organisaatiollasi ei ole tarpeeksi käyttämättömiä Zulip-lisenssejä #: corporate/lib/remote_billing_util.py:133 #: corporate/lib/remote_billing_util.py:169 msgid "Registration is deactivated" -msgstr "" +msgstr "Rekisteröityminen on poistettu käytöstä" #: corporate/lib/remote_billing_util.py:166 msgid "Invalid remote server." -msgstr "" +msgstr "Virheellinen etäpalvelin." #: corporate/lib/stripe.py:217 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." -msgstr "" +msgstr "Kaikille aktiivisille käyttäjille pitää olla ostettuna lisenssit tässä organisaatiossa (vähintään {min_licenses})" #: corporate/lib/stripe.py:223 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this" " page. To complete the upgrade, please contact {email}." -msgstr "" +msgstr "Laskutuksia, joissa on yli {max_licenses} lisenssiä ei voi käsitellä tämän sivun kautta. Viimeistelläksesi palvelupakettisi päivityksen, ota yhteyttä {email}." #: corporate/lib/stripe.py:365 msgid "No payment method on file." -msgstr "" +msgstr "Ei maksutapaa tiedostossa." #: corporate/lib/stripe.py:373 #, python-brace-format @@ -178,129 +178,129 @@ msgstr "Jotain meni pieleen. Odota hetki ja lataa sivu uudestaan." #: corporate/lib/stripe.py:1684 msgid "Please add a credit card before starting your free trial." -msgstr "" +msgstr "Lisää luottokortti ennen maksuttoman kokeilun aloittamista." #: corporate/lib/stripe.py:1706 msgid "Please add a credit card to schedule upgrade." -msgstr "" +msgstr "Lisää luottokortti aikataulun päivittämiseksi." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Tilausta ei voi päivittää. Tilaus on vanhentunut ja korvattu uudella. " -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Tilauksen päivitys epäonnistui. Tilaus on päättäynyt." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." -msgstr "" +msgstr "Ei voitu päivittää lisenssejä nykyiselle laskutuskaudelle maksuttomassa tilauksessa." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Lisenssien manuaalinen päivitys epäonnistui. Tilauksesi on asetettu automaattiseen lisenssienhallintaan." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Tilauksesi löytyy jo lisensseistä {licenses} nykyiseltä laskutusjaksolta." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Et voi vähentää lisenssejä nykyiseltä laskutusjaksolta." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." -msgstr "" +msgstr "Ei voitu vaihtaa lisenssejä seuraavalle laskutuskaudelle kun tilausta vähennetään," -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "TIlauksesi uudistaminen on jo ajastettu seuraavien lisenssien osalta {licenses_at_next_renewal}." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Ei mitään muutettavaa." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Tälle organisaatiolle ei ole asiakasta!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Istuntoa ei löytynyt" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "On oltava laskutuksen järjestelmänvalvoja tai organisaation omistaja" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Maksutarkoitusta ei löytynyt" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" -msgstr "" +msgstr "Anna stripe_session_id tai stripe_invoide_id" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" "\n" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" -msgstr "" +msgstr "Organisaatiosi pyyntä sponsoroidulle hostaukselle on hyväksytty. Tilaus on päivitetty tasolle {plan_name} makustta. {emoji}\n\nJos voisitte {begin_link}mainita zulipin sponsorina verkkosivuillanne{end_link} olisimme siitä hyvin kiitollisia." #: corporate/views/billing_page.py:329 msgid "Parameter 'confirmed' is required" -msgstr "" +msgstr "Parametri confirmed puuttuu" #: corporate/views/remote_billing_page.py:139 msgid "Billing access token expired." -msgstr "" +msgstr "Laskutuksen access token on vanhentunut." #: corporate/views/remote_billing_page.py:141 msgid "Invalid billing access token." -msgstr "" +msgstr "Virheellinen laskutuksen access token." #: corporate/views/remote_billing_page.py:217 msgid "" "Failed to migrate customer from server to realms. Please contact support for" " assistance." -msgstr "" +msgstr "Asiakkaan siirtäminen palvelimelta vaikutusalueisiin epäonnistui. Ottakaa yhteys tukeen." #: corporate/views/remote_billing_page.py:297 msgid "User account doesn't exist yet." -msgstr "" +msgstr "Käyttäjätiliä ei ole olemassa vielä." #: corporate/views/remote_billing_page.py:302 #: corporate/views/remote_billing_page.py:730 msgid "You must accept the Terms of Service to proceed." -msgstr "" +msgstr "Käyttöehdot pitää hyväksyä että voi jatkaa." #: corporate/views/remote_billing_page.py:540 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." -msgstr "" +msgstr "Tämä zulip_org_id ei ole rekisteröitynä Zulipin rahoituksenhallintasysteemissä." #: corporate/views/remote_billing_page.py:547 msgid "Invalid zulip_org_key for this zulip_org_id." -msgstr "" +msgstr "Virheellinen zulip_org_key tälle zulip_org_id:lle." #: corporate/views/remote_billing_page.py:551 msgid "Your server registration has been deactivated." -msgstr "" +msgstr "Palvelimesi rekisteröinti on poistettu käytöstä." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Virheelliset parametrit" @@ -325,7 +325,7 @@ msgstr "\nJos tämä virhe tuli odottamatta voit\n log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr "" +msgstr "Maksusuunnitela ei ole saatavilla tälle organisaatiolle, koska\nZulip-palvelimelle on jo tilaus %(server_plan_name)s, joka sisältää tämän palvelimen organisaatiot. Katsoa kaikki versiot -sivulta lokitiedosto ohjeista hallitaksesi tilausta tälle palvelimelle." -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, contact support.\n" " " -msgstr "" +msgstr "Maksusuunnitelman voi siirtää palvelimelle organisaatiolta tai muita kysymyksiä ottamalla yhteys tukeen." #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:18 msgid "" @@ -698,7 +697,7 @@ msgid "" " Log in to plan management for your\n" " organization instead, or contact support with any questions.\n" " " -msgstr "" +msgstr "\nKirjaudu sisään hallitaksesi organisaation suunnitelmia tai ota yhteys tukeen muiden kysymysten kanssa." #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:4 #: templates/zerver/rate_limit_exceeded.html:4 @@ -714,7 +713,7 @@ msgstr "Raja-arvo ylitetty." msgid "" "Your server has exceeded the limit for how\n" " often this action can be performed." -msgstr "" +msgstr "Palvein on käyttänyt enimmäismäärän tätä toimintoa." #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:19 #: templates/zerver/rate_limit_exceeded.html:19 @@ -751,7 +750,7 @@ msgstr "Kaikki" #: templates/corporate/comparison_table_integrated.html:103 msgid "10,000 messages" -msgstr "" +msgstr "10000 viestiä." #: templates/corporate/comparison_table_integrated.html:107 #: templates/corporate/comparison_table_integrated.html:108 @@ -789,7 +788,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:284 #: templates/corporate/comparison_table_integrated.html:285 msgid "Unlimited" -msgstr "" +msgstr "Rajoittamaton" #: templates/corporate/comparison_table_integrated.html:211 #: templates/corporate/comparison_table_integrated.html:212 @@ -1042,7 +1041,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1594 #: templates/corporate/comparison_table_integrated.html:1605 msgid "Supported" -msgstr "" +msgstr "Tuettu" #: templates/corporate/comparison_table_integrated.html:230 #: templates/corporate/comparison_table_integrated.html:244 @@ -1173,11 +1172,11 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1547 #: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" -msgstr "" +msgstr "Itse-hallittu" #: templates/corporate/comparison_table_integrated.html:282 msgid "For organizations with up to 10 users" -msgstr "" +msgstr "Organisaatioille 10 käyttäjäään asti" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -1192,7 +1191,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1603 #: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" -msgstr "" +msgstr "Ei saatavilla" #: templates/corporate/development-community.html:23 msgid "The Zulip development community" @@ -1213,14 +1212,14 @@ msgstr "Liity itseisännöijäksi" msgid "Join as a contributor" msgstr "Liity osallistujaksi" -#: templates/corporate/for/business.html:25 +#: templates/corporate/for/business.html:24 #: templates/corporate/for/communities.html:34 #: templates/corporate/for/communities.html:64 #: templates/corporate/for/education.html:32 #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:730 +#: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 #: templates/corporate/for/research.html:416 #: templates/corporate/for/use-cases.html:23 @@ -1228,19 +1227,19 @@ msgstr "Liity osallistujaksi" msgid "Create organization" msgstr "Luo organisaatio" -#: templates/corporate/for/business.html:28 +#: templates/corporate/for/business.html:27 #: templates/corporate/self-hosting.html:27 templates/zerver/footer.html:11 msgid "Plans & pricing" -msgstr "" +msgstr "Suunnitelmat ja hinnat" -#: templates/corporate/for/business.html:31 +#: templates/corporate/for/business.html:30 #: templates/corporate/for/communities.html:40 #: templates/corporate/for/communities.html:70 #: templates/corporate/for/education.html:38 #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:736 +#: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 #: templates/corporate/for/research.html:422 #: templates/corporate/for/use-cases.html:29 @@ -1252,7 +1251,7 @@ msgstr "Isännöi omaa Zulipia" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:733 +#: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 #: templates/corporate/for/research.html:419 msgid "Request sponsorship" @@ -1315,13 +1314,13 @@ msgid "" " " msgstr "\nLisätietoja on yleisissä kysymyksissä\nZulipin ohjekeskuksessa." -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" #: templates/corporate/try-zulip.html:36 msgid "Try Zulip now" -msgstr "" +msgstr "Kokeile Zulippia nyt" #: templates/corporate/zulipchat_migration_tos.html:3 msgid "" @@ -1348,7 +1347,7 @@ msgstr "Hyväksy käyttöehdot" #: templates/zerver/accounts_accept_terms.html:18 msgid "Welcome to Zulip" -msgstr "" +msgstr "Tervetuloa Zulipiin" #: templates/zerver/accounts_accept_terms.html:25 #: templates/zerver/login.html:102 templates/zerver/register.html:83 @@ -1362,11 +1361,11 @@ msgstr "Sähköposti" msgid "" "I agree to the Terms of Service." -msgstr "" +msgstr "Suostun käyttöehtoihin." #: templates/zerver/accounts_accept_terms.html:64 msgid "Continue" -msgstr "" +msgstr "Jatka" #: templates/zerver/accounts_home.html:5 #: templates/zerver/accounts_home.html:72 templates/zerver/login.html:154 @@ -1395,7 +1394,7 @@ msgstr "Rekisteröidy käyttäen tarjoajaa %(identity_provider)s" #: templates/zerver/accounts_home.html:92 msgid "Already have an account?" -msgstr "" +msgstr "Onko tili jo olemassa?" #: templates/zerver/accounts_home.html:92 #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:21 @@ -1419,23 +1418,23 @@ msgid "" "To complete your registration, check your email account (%(email)s) for a confirmation email " "from Zulip." -msgstr "" +msgstr "Viimeistele rekisteröitymisesi seuramalla sähköpostiin (%(email)s) tulleen hyväksyntäviestin ohjeita Zulipilta." #: templates/zerver/accounts_send_confirm.html:25 msgid "" "If you don't see a confirmation email in your Inbox or Spam folder, we can " "resend it." -msgstr "" +msgstr "Jollet löydä hyväksyntäviestiä Saapuneet-laatikosta tai roskapostin seasta lähetä viesti uudelleen." #: templates/zerver/app/index.html:128 msgid "" "If this message does not go away, try reloading " "the page." -msgstr "" +msgstr "Jos tämä viesti ei häviä, lataa sivu uudelleen." #: templates/zerver/app/index.html:131 msgid "Error loading Zulip. Try reloading the page." -msgstr "" +msgstr "Virhe ladattaessa. Kokeile ladata sivu uudelleen." #: templates/zerver/app/index.html:178 msgid "Unable to connect to Zulip." @@ -1474,23 +1473,23 @@ msgstr "\nOlet varmaan päätynyt tänne sattumalta. Tämän sivun\nptiäisi oll #: templates/zerver/change_email_address_visibility_modal.html:6 msgid "Configure email address privacy" -msgstr "" +msgstr "Aseta sähköpostin yksityisyys" #: templates/zerver/change_email_address_visibility_modal.html:12 msgid "" "Zulip lets you control which roles in the organization can view your email " "address." -msgstr "" +msgstr "Zulipissa voi valita millä rooleilla organisaatiossa näkee sähköpostiosoitteesi." #: templates/zerver/change_email_address_visibility_modal.html:13 msgid "" "Do you want to change the privacy setting for your email from the default " "configuration for this organization?" -msgstr "" +msgstr "Muutetaanko oletusyksityisyysasetusta sähköpostille tälle organisaatiolle." #: templates/zerver/change_email_address_visibility_modal.html:15 msgid "Who can access your email address" -msgstr "" +msgstr "Kuka voi lukea sähköpostiosoitteet" #: templates/zerver/change_email_address_visibility_modal.html:22 #, python-format @@ -1498,7 +1497,7 @@ msgid "" "You can also change this setting after you join." -msgstr "" +msgstr "Tätä asetusta voi myös muuttaa liittymisen jälkeen." #: templates/zerver/close_window.html:5 msgid "Video call ended" @@ -1509,7 +1508,7 @@ msgid "You may now close this window." msgstr "Voit sulkea tämän ikkunan" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Asetusvirhe" @@ -1520,6 +1519,16 @@ msgid "" " organization first. Please use EmailAuthBackend to create\n" " your organization and then try again.\n" " " +msgstr "\nYritettiiin kirjautua LDAPpiin luomatta organisaatiota\nEnsin pitää valita EmailAuthBackend organisaatiolle ja sitten\nvoi yrittää uudelleen." + +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " msgstr "" #: templates/zerver/confirm_continue_registration.html:4 @@ -1560,7 +1569,7 @@ msgstr "Syötä sähköpostiosoitteesi" #: templates/zerver/create_realm.html:29 msgid "Your email" -msgstr "" +msgstr "Sähköpostisi" #: templates/zerver/create_realm.html:43 msgid "" @@ -1677,7 +1686,7 @@ msgstr "Normaalit käyttäjät" #: templates/zerver/development/email_log.html:31 msgid "Forward emails to an email account" -msgstr "" +msgstr "Edelleenlähetä sähköpostiviestit sähköpostitillle" #: templates/zerver/development/email_log.html:64 msgid "Close" @@ -1705,14 +1714,14 @@ msgid "" " about demo organizations here!\n" " " -msgstr "" +msgstr "Olet nyt luonut Zulipin demo-organisaation. Huomaathan että tämä organisaatio poistetaan automaattisesti 30 päivän kuluttua. Lue lisää demo-organisaatioista täältä." #: templates/zerver/emails/account_registered.html:19 #, python-format msgid "" "Congratulations, you have created a new Zulip\n" " organization: %(realm_name)s." -msgstr "" +msgstr "Olet nyt luonut uuden Zulip-organisaation: %(realm_name)s." #: templates/zerver/emails/account_registered.html:24 #: templates/zerver/emails/account_registered.txt:1 @@ -1724,14 +1733,14 @@ msgstr "Tervetuloa Zulipiin." msgid "" "You've joined the Zulip organization %(realm_name)s.\n" " " -msgstr "" +msgstr "Olet liittynyt Zulip-organisaatioon %(realm_name)s." #: templates/zerver/emails/account_registered.html:32 #, python-format msgid "" "You will use the following info to log into the Zulip web, mobile and desktop apps:" -msgstr "" +msgstr "Käytä seuraavia tietoja Zulipiin kirjautumiseksi verkossa, mobiili- ja työpöytäsovelluksilla:" #: templates/zerver/emails/account_registered.html:34 #: templates/zerver/emails/account_registered.txt:16 @@ -1745,7 +1754,7 @@ msgstr "Organisaation URL: %(organization_url)s" #: templates/zerver/emails/account_registered.txt:20 #, python-format msgid "Your username: %(ldap_username)s" -msgstr "" +msgstr "Käyttäjänimesi: %(ldap_username)s" #: templates/zerver/emails/account_registered.html:39 #: templates/zerver/emails/account_registered.txt:22 @@ -1756,18 +1765,18 @@ msgstr "Käytä LDAP-tunnustasi kirjautuaksesi sisään" #: templates/zerver/emails/account_registered.txt:25 #, python-format msgid "Your account email: %(email)s" -msgstr "" +msgstr "Sähköpostisi: %(email)s" #: templates/zerver/emails/account_registered.html:45 msgid "Go to organization" -msgstr "" +msgstr "Mene organisaatioon" #: templates/zerver/emails/account_registered.html:49 #, python-format msgid "" "If you are new to Zulip, check out our Getting started guide!" -msgstr "" +msgstr "Jos olet uusi Zulip-käyttäjä , tutustu aloitusoppaaseen." #: templates/zerver/emails/account_registered.html:51 #, python-format @@ -1775,14 +1784,14 @@ msgid "" "We also have a guide for Setting up your " "organization." -msgstr "" +msgstr "On olemassa myös opas miten asetetaan organisaatio." #: templates/zerver/emails/account_registered.html:57 #, python-format msgid "" "Questions? Contact us — we'd love " "to help!" -msgstr "" +msgstr "Kysymyksiä? Ota yhteys." #: templates/zerver/emails/account_registered.subject.txt:2 #, python-format @@ -1800,13 +1809,13 @@ msgid "" " Congratulations, you have created a new demo Zulip organization. Note that " "this organization will be automatically deleted in 30 days. Learn more about" " demo organizations here: %(demo_organizations_help_link)s!" -msgstr "" +msgstr "Olet nyt luonut uuden Zulipin demo-organisaaation. Tämä organisaatio poistetaan automaattisesti 30 päivän päästä. Lue lisää demo-organisaatioista täältä: %(demo_organizations_help_link)s." #: templates/zerver/emails/account_registered.txt:7 #, python-format msgid "" "Congratulations, you have created a new Zulip organization: %(realm_name)s." -msgstr "" +msgstr "Olet luonut uuden Zulip-organisaation: %(realm_name)s." #: templates/zerver/emails/account_registered.txt:10 #, python-format @@ -4001,11 +4010,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4194,74 +4215,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Käytä oikeaa sähköpostiosoitettasi." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Organisaatio johon yrität liittyä käyttäen {email} osoitetta ei ole olemassa." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Pyydä organisaation järjestelmänvalvojalta kutsu {email} osoitteelle. " -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Sähköpostiosoitteesi {email} ei ole verkkotunnuksesta joista on sallittu rekisteröityminen tähän organisaatioon." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Sähköpostiosoitteessa ei saa olla + -merkkiä tässä organisaatiossa." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Uudet jäsenet eivät voi liittyä tähän organisaatioon, koska kaikki Zulip-lisenssit ovat käytössä. Ota yhteyttä kutsujaan ja pyydä häntä lisäämään lisenssien määrää ja yritä sitten uudelleen. " -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Uusi salasana" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Uuden salasanan vahvistaminen" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Salasanasi on poistettu käytöstä, koska se on liian heikko. Nollaa salasanasi luodaksesi uusi. " -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Valtuus" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Lisää korkeintaan 10 sähköpostia." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Zulip-organisaatiota ei löytynyt. " @@ -4357,41 +4378,41 @@ msgstr "Käyttäjä on poistanut käytöstä luonnosten synkronoinnin." msgid "Draft does not exist" msgstr "Luonnosta ei löydy" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Avaa Zulip nähdäksesi spoilerin sisällön" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Virheellinen osoite." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Verkkotunnuksesi ulkopuolella." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Sähköpostiosoitteessa ei saa olla + -merkkiä." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Varattu järjestelmän boteille." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email}:lla on jo tili" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Omistaa jo tilin." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Tämä tili on poistettu käytöstä." @@ -4442,7 +4463,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Emojin nimi puuttuu" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Tapahtumajonoa ei pystytty allokoimaan" @@ -4483,7 +4504,7 @@ msgid "API usage exceeded rate limit" msgstr "APIn käyttö ylitti raja-arvon" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Virheellisesti muotoiltu JSON" @@ -4729,11 +4750,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Virheellinen hakuehto: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Puuttuva 'anchor' argumentti." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Virheellinen linkki" @@ -4938,45 +4959,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token ei ole olemassa" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Tämä organisaatio on poistanut mahdollisuuden viestisisällön sisällyttämisestä mobiili push-ilmoituksiin " -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} maintisi @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mainitsi sinut:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mainitisi kaikki:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5004,7 +5025,7 @@ msgstr "'{email}' ei enää käytä Zulipia." msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5151,7 +5172,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} ei ole päivämäärä" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} ei ole sanakirja" @@ -5189,7 +5210,7 @@ msgid "{var_name} is too large" msgstr "{var_name} on liian pitkä" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} ei ole lista-tyyppinen" @@ -5440,22 +5461,22 @@ msgstr "Kentällä ei voi olla samaa valintaa monesti." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' ei ole kelvollinen vaihtoehto kentälle '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} ei ole merkkijono tai kokonaislukulista" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} ei ole merkkijono tai kokonaisluku" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} ei ole pituutta" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} puuttuu" @@ -5582,35 +5603,39 @@ msgstr "" msgid "stream events" msgstr "kanavan tapahtumia" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Saatavilla Zulip Standardilla. Päivitä käyttääksesi." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5694,15 +5719,15 @@ msgstr "Jäsen" msgid "Guest" msgstr "Vieras" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Tuntematon IP osoite" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "tuntematon käyttöjärjestelmä" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Tuntematon selain" @@ -5942,23 +5967,23 @@ msgstr "Asiakkaan on välitettävä emoji_name, jos hän välittää joko emoji_ msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Tyhjä tai väärän pituinen token" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Virheellinen APNS-token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5973,26 +5998,26 @@ msgstr "Vähintään yksi argumentti seuraavista on oltava: emoji_name, emoji_co msgid "Read receipts are disabled in this organization." msgstr "Vastaanottoilmoitukset on poistettu käytössä tässä organisaatiossa" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Vähintään yksi todennusmenetelmä on oltava käytössä." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "On oltava demo-organisaatio." @@ -6020,7 +6045,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6156,7 +6181,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Virheellinen json aliviestille" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Et ole valtuutettu katsomaan tätä tiedostoa.

" @@ -6180,23 +6205,23 @@ msgstr "Tyhjä 'to' lista" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Virheellinen token" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Virheellinen tiedostonimi" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Sinun pitää määritellä lähetettävä tiedosto" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Voit lähettää ainoastaan yhden tiedoston kerrallaan" @@ -6423,7 +6448,7 @@ msgstr "Aihe ei voi olla tyhjä" msgid "Content can't be empty" msgstr "Sisältö ei voi olla tyhjä" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Virheellinen JSON syöte" @@ -6450,20 +6475,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Kykenemätön käsittelemään Pivotal-tietoja" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Virhe: channels_map_to_topics parametri on muuta kuin 0 tai 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Viesti Slackistä" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6479,89 +6500,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Täytyy vahvistaa oikealla Zulip-palvelimen API-avaimella" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Virheellinen UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Virheellinen token-tyyppi" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "user_id tai user_uuid puuttuu" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Tiedot ovat epäkunnossa." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Salasanasi on vaihdettava." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "id_token parametri puuttuu" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Virheellinen OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Ei voi käyttää yhtäaikaisesti mobile_flow_otp ja desktop_flow_otp." diff --git a/locale/fi/translations.json b/locale/fi/translations.json index 73a152b890..d4010d295d 100644 --- a/locale/fi/translations.json +++ b/locale/fi/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Deaktivoitu emoji jatkaa näkymistä olemassaolevissa viesteissä ja reaktioissa muttei sitä voi käyttää uusissa viesteissä.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Kieli merkitään 100% käännetyksi vain jos jokainen merkkijono web, työpöytä ja mobiili -sovelluksissa on käännetty mukaan luettuna hallinnolliset käyttöliittymät ja virheviestit.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Kanavalla täytyy olla nimi", - "A stream with this name already exists": "Samanniminen kanava on jo olemassa", - "A user group needs to have a name": "Ryhmällä pitää olla nimi", - "A user group with this name already exists": "Samanniminen ryhmä on jo", + "A stream with this name already exists.": "Kanavan nimi on jo olemassa", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "Laajakuva (200×25 pikseliä) sovelluksen vasempaan yläkulmaan.", "API documentation": "API-dokumentaatio", "API key": "API-avain", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Valitse kaikki", "Check your email ({email}) to confirm the new address.": "Tarkista sähköpostisi ({email}) ja vahvista uusi osoite.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Valitse avatar", "Choose members": "Valitse jäseniä", "Choose subscribers": "Valitse tilaajat", @@ -322,7 +322,7 @@ "Custom playground added!": "Mukautettu leikkipaikka lisätty!", "Custom profile fields": "Profiilin mukautetut kentät", "Custom time": "Oma aika", - "Cycle between stream narrows": "Kierrä kanava supistusten välillä", + "Cycle between stream views": "", "DIRECT MESSAGES": "SUORAVIESTIT", "DM": "DM", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "Mene näkymättömäksi", "Go to #{display_recipient}": "Mene kohteeseen #{display_recipient}", "Go to #{display_recipient} > {topic}": "Mene kohteeseen #{display_recipient} > {topic}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Mene keskusteluihin", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Ymmärsin", "Got it!": "Selvä!", "Government": "Hallitus", @@ -660,7 +668,6 @@ "June": "Kesäkuu", "Just now": "Nyt", "Keyboard shortcuts": "Pikanäppäimet", - "LaTeX": "", "Label": "Kentän nimi", "Language": "Kieli", "Language for automated messages and invitation emails": "Automaattiviestin ja kutsujen kieli", @@ -722,6 +729,7 @@ "Mark as unresolved": "Merkitse ratkaisemattomaksi", "Marketing team": "Markkinointitiimi", "Marking all messages as read…": "Merkitään kaikkia viestejä luetuksi...", + "Math (LaTeX)": "", "May": "Toukokuu", "Me": "Minä", "Member": "Jäsen", @@ -749,7 +757,7 @@ "Messages in all public streams": "Viestit julkisissa kanavissa", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Viestejä ei automaattisesti merkitä luetuiksi koska tämä ei ole keskustelunäkumä. Muuta asetuksia", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "Viestejä ei automaattisesti merkitä luetuiksi. Vaihda asetuksia", "Mobile": "Mobiili", "Mobile message notifications": "Mobiili-ilmoitukset viesteistä", @@ -784,9 +792,6 @@ "Muted users": "Mykistetyt käyttäjät", "Name": "Nimi", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Nimen vaihtaminen on pois käytöstä tässä organisaatiossa. Järjestelmänvalvojat voivat vaihtaa nimesi.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Rajaa hakua kaikkiin ei-mykistettyihin viesteihin", - "Narrow to current compose box recipient": "Rajaa hakua kirjoitettavan viestin vastaanottajaan", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Rajaa hakua viestihin jotka mainitsevat sinut.", "Narrow to messages with alert words.": "Rajaa hakua viesteihin, joissa on hälytyssanoja.", "Narrow to messages with topic .": "Rajaa hakua viesteihin, joissa aiheena on .", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Rajaa hakua seuraavaan lukemattomaan aiheeseen", "Narrow to starred messages.": "Rajaa hakua tähdellisiin viesteihin.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Rajaa hakua lukemattomiin viesteihin.", "Narrow to {message_recipient}": "Rajaa hakua viesteihin {message_recipient} kanssa", - "Narrowing": "Haun rajaaminen", "Navigation": "Navigointi", "Never": "Ei ikinä", "Never ask on this computer": "Älä koskaan kysy tällä tietokoneella", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Selaa kanavaa", "Scroll to bottom": "Vieritä alas", "Scroll up": "Selaa ylöspäin", + "Scrolling": "", "Search": "Etsi", "Search GIFs": "Etsi GIF-tiedostoja", "Search all public streams in the organization.": "Hae kaikista julkisista kanavista organisaatiossa. ", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Lähetä viikottainen sähköpostikooste poissaoleville käyttäjille", "Sent!": "Lähetetty!", - "Sent! Your message is outside your current narrow.": "Lähetetty! Viesti on nykyisen näkymäsi ulkopuolella.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Lähetetty! Viesti on nykyisen hakusi ulkopuolella.", "September": "Syyskuu", "Set a status": "Aseta tila", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Tila", "Stream": "Kanava", + "Stream #{stream_name} created!": "", "Stream color": "Kanavan väri", "Stream created recently": "Kanava on luotu hiljattain", "Stream creation": "Kanavan luonti", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Käytä organisaatio-tason asetuksia {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Käytä kanavan asetuksia lopettaaksesi tilaus yksityisiltä kanavilta.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Käyttäjä", "User ID": "Käyttäjätunnus", "User group creation": "Käyttäjäryhmän luonti", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Versio {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Katso luonnoksia", "View edit and move history": "", @@ -1394,7 +1398,7 @@ "Which parts of the email should be included in the Zulip message sent to this stream?": "", "Who can access the stream?": "Kuka voi liittyä kanavalle?", "Who can access user's email address": "", - "Who can access your email address": "", + "Who can access your email address": "Kuka voi lukea sähköpostiosoitteet", "Who can add bots": "Kuka voi lisätä botteja", "Who can add custom emoji": "Kuka voi lisätä mukautetun emojin", "Who can add users to streams": "Kenellä on oikeus lisätä käyttäjiä kanaville", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Miksipä et aloittaisi keskustelua itsesi kanssa?", "Why not start the conversation?": "Miksipä et alottaisi keskustelua?", "Word": "Sana", "Working remotely": "Etätöissä", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "Voit palauttaa poistetut käyttäjät organisaation asetuksista.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Et voi luoda kanavaa ilman yhtään tilaajaa!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Et voi lähettää viestiä käytöstä poistetuille käyttäjille.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulipin pitää lähettää sähköposteja varmistaakseen käyttäjien osoitteet ja lähettääkseen ilmoituksia.", "Zulip needs your permission to enable desktop notifications.": "Zulip tarvitsee valtuutuksen työpöytäilmoitusten lähettämiseen.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulipin käännökset on tuottanut upea vapaaehtoisten kääntäjien yhteisömme. Jos haluat auttaa, katso Zulip-käännösohjeet.", "[Configure]": "[Määritä]", "[Quoting…]": "[Lainaus...]", diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index faec574415..985bd744ce 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -33,7 +33,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2018,2020-2023\n" "Language-Team: French (http://app.transifex.com/zulip/zulip/language/fr/)\n" @@ -201,75 +201,75 @@ msgstr "Veuillez ajouter une carte de crédit avant de commencer votre essai gra msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Impossible de mettre le plan à jour. Le plan a expiré et a été remplacé par un nouveau plan." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Impossible de mettre le plan à jour. Ce type de plan n'est plus disponible." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Impossible de mettre à jour les licences manuellement. Votre plan induit une gestion automatique des licences." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Votre forfait comprend déjà {licenses} licences pour la période de facturation en cours." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Vous ne pouvez pas réduire les licences dans la période de facturation en cours." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Le renouvellement de votre plan est déjà programmé avec {licenses_at_next_renewal} licences." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Rien à changer" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Aucun client pour cette organisation !" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Session introuvable" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Doit être un gestionnaire de facturation ou un propriétaire d'organisation" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Intention de paiement introuvable" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -317,7 +317,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "L'enregistrement de votre serveur a été désactivé." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Paramètres invalides" @@ -623,43 +623,43 @@ msgstr "Assurez-vous d'avoir correctement copié le lien dans votre navigateur. msgid "Billing" msgstr "Facturation" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Fermer le modal" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Peu importe" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Rétrograder" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Annuler" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirmer" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -684,15 +684,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, centre d'aide de Zulip ." -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1526,7 +1525,7 @@ msgid "You may now close this window." msgstr "Vous pouvez maintenant fermer cette fenêtre." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Erreur de configuration" @@ -1539,6 +1538,16 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Compte non trouvé" @@ -4018,11 +4027,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "Le message programmé a déjà été envoyé" @@ -4211,74 +4232,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Merci d'utiliser votre véritable adresse courriel." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "L'organisation que vous essayez de rejoindre avec {email} n'existe pas." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Veuillez demander une invitation pour {email} de la part de l'administrateur de l'organisation." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Votre adresse courriel, {email}, n'est pas dans un des domaines autorisés à s'inscrire pour les comptes de cette organisation." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Les adresses courriel contenant un + ne sont pas autorisées dans cette organisation." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Il n'est pas possible à de nouveaux membres de rejoindre cette organisation, car toutes les licences Zulip sont en cours d'utilisation. Veuillez contacter la personne qui vous a invité et lui demander d'augmenter le nombre de licences, puis réessayez." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nouveau mot de passe" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Confirmation du nouveau mot de passe" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Votre mot de passe a été désactivé car il est trop faible. Réinitialisez votre mot de passe pour en créer un nouveau." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Jeton" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "Conseil : vous pouvez saisir plusieurs adresses électroniques en les séparant par une virgule." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Merci d'entrer au maximum 10 adresses courriel." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Nous n'avons pas pu trouver cette organisation Zulip." @@ -4374,41 +4395,41 @@ msgstr "Cet utilisateur a désactivé la synchronisation des brouillons." msgid "Draft does not exist" msgstr "Le brouillon n'existe pas" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Ouvrez Zulip pour afficher le contenu masqué" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Adresse courriel non valide." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "En-dehors de votre domaine." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Les adresses courriel contenant un + ne sont pas autorisées." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Réservé aux robots système" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} possède déjà un compte" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Possède déjà un compte." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Le compte a été désactivé." @@ -4459,7 +4480,7 @@ msgstr "Les noms d'emoji ne doivent contenir que des lettres minuscules anglaise msgid "Emoji name is missing" msgstr "Le nom de l'emoji est manquant" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Impossible d'allouer la file d'attente d'événements" @@ -4500,7 +4521,7 @@ msgid "API usage exceeded rate limit" msgstr "L'utilisation de l'API a dépassé la limite" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON malformé" @@ -4746,11 +4767,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Opérateur de restriction non valide : {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Argument 'anchor' manquant" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Ancre invalide" @@ -4955,45 +4976,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Le jeton n'existe pas." -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Cette organisation a désactivé l'inclusion du contenu des messages dans les notifications push mobiles" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} a mentionné @{user_group_name} :" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} vous a mentionné :" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} a mentionné tout le monde :" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5021,7 +5042,7 @@ msgstr "'{email}' n'utilise plus Zulip." msgid "You can't send direct messages outside of your organization." msgstr "Vous ne pouvez pas envoyer de messages directs en dehors de votre organisation." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5168,7 +5189,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} n'est pas une date" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} n'est pas un dict" @@ -5206,7 +5227,7 @@ msgid "{var_name} is too large" msgstr "{var_name} est trop grand" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} n'est pas une liste" @@ -5457,22 +5478,22 @@ msgstr "Le champ ne doit pas avoir de choix en double." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' n'est pas une option valide pour '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} n'est ni une chaîne ni une liste d'entiers" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} n'est ni une chaîne ni un entier" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} n'a pas de longueur" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} est manquant" @@ -5599,35 +5620,39 @@ msgstr "" msgid "stream events" msgstr "événements de canal" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Disponible sur Zulip Cloud Standard. Mettre à niveau pour accéder." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "Intégration GIPHY désactivée" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Autoriser les GIF classés Y (Public très jeune)" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "Autoriser les GIF classés G (Public général)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Autoriser les GIF classés PG (Conseil parental)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Autoriser les GIF classés PG-13 (Conseil parental - moins de 13 ans)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "Autoriser les GIF classés R (Restreint)" @@ -5711,15 +5736,15 @@ msgstr "Membre" msgid "Guest" msgstr "Invité" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Adresse IP inconnue" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "un système d'exploitation inconnu" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Un navigateur inconnu" @@ -5959,23 +5984,23 @@ msgstr "Le client doit transmettre emoji_name s'il transmet emoji_code ou reacti msgid "Invalid status: {status}" msgstr "Statut non valide : {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "ID d'application non valide" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Jeton vide ou de taille non valide" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Jeton APNS non valide" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Erreur retournée par le bouncer : {result}" @@ -5990,26 +6015,26 @@ msgstr "Au moins un des arguments suivants doit être présent : emoji_nam, emoj msgid "Read receipts are disabled in this organization." msgstr "Les confirmations de lecture sont désactivées dans cette organisation." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Langage non valide '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Au moins une méthode d'authentification doit être activée." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "video_chat_provider non valide {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "giphy_rating non valide {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Doit être une organisation de démonstration." @@ -6037,7 +6062,7 @@ msgid "Only administrators can override default emoji." msgstr "Seulement les administrateurs peuvent surpasser les emojis par défaut." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6173,7 +6198,7 @@ msgstr "Non abonné au canal ID {stream_id}" msgid "Invalid json for submessage" msgstr "JSON du sous-message non valide" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Vous n'êtes pas autorisé à visualiser ce fichier.

" @@ -6197,23 +6222,23 @@ msgstr "Liste 'to' est vide" msgid "User has disabled typing notifications for direct messages" msgstr "L'utilisateur a désactivé les notifications de frappe pour les messages directs" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Jeton non valide" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Nom de fichier non valide" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Vous devez spécifier un fichier à envoyer" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Vous ne pouvez envoyer qu'un seul fichier à la fois." @@ -6440,7 +6465,7 @@ msgstr "Le sujet ne peut pas être vide" msgid "Content can't be empty" msgstr "Le contenu ne peut être vide" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Entrée JSON malformée" @@ -6467,20 +6492,16 @@ msgstr "La clé d'événements est absente de la charge utile" msgid "Unable to handle Pivotal payload" msgstr "Impossible de traiter la charge utile Pivotal" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Erreur: channels_map_to_topics paramètre autre que 0 ou 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Message de Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "Action de webhook WordPress inconnue : {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6496,89 +6517,89 @@ msgid "Must validate with valid Zulip server API key" msgstr " À valider avec une clé API valide de serveur Zulip" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "UUID non valide" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Type de jeton invalide" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} n'est pas un nom d'hôte valide" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "ios_app_id manquant" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "User_id ou user_uuid manquant" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Propriété non valide {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Les données sont hors d'ordre." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Double enregistrement détecté." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "Données de journal d'audit malformées" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Vous devez réinitialiser votre mot de passe." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Paramètre id_token manquant" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP non valide" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Impossible d'utiliser mobile_flow_otp et desktop_flow_otp en en même temps." diff --git a/locale/fr/translations.json b/locale/fr/translations.json index cc0e0439f3..9c2c3753b2 100644 --- a/locale/fr/translations.json +++ b/locale/fr/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Un emoji désactivé restera visible dans les messages existants et les réactions emoji, mais ne pourra pas être utilisé dans les nouveaux messages.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Une langue est indiquée comme étant 100% traduite seulement si toutes les chaînes des applications web, bureau et mobile ont été traduites, incluant la console d'administration et les messages d'erreur.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Un canal doit avoir un nom", - "A stream with this name already exists": "Ce nom de canal existe déjà", - "A user group needs to have a name": "Un groupe d'utilisateurs doit avoir un nom", - "A user group with this name already exists": "Un groupe d'utilisateurs portant ce nom existe déjà", + "A stream with this name already exists.": "Un canal portant ce nom existe déjà.", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "Une image large (200×25 pixels) pour le coin supérieur gauche de l'application.", "API documentation": "Documentation de l'API", "API key": "Clé API", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Tout sélectionner", "Check your email ({email}) to confirm the new address.": "Vérifiez votre courriel ({email}) pour confirmer votre nouvelle adresse.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Choisir un avatar", "Choose members": "Choisissez les membres", "Choose subscribers": "Choisissez des abonnés", @@ -322,7 +322,7 @@ "Custom playground added!": "Bac à sable personnalisé ajouté!", "Custom profile fields": "Champs de profil personnalisés", "Custom time": "Heure personnalisée", - "Cycle between stream narrows": "Basculer entre les canaux", + "Cycle between stream views": "", "DIRECT MESSAGES": "MESSAGES DIRECTS", "DM": "MP", "DMs and mentions": "MPs et mentions", @@ -577,10 +577,18 @@ "Go invisible": "Devenez invisible", "Go to #{display_recipient}": "Aller à #{display_recipient}", "Go to #{display_recipient} > {topic}": "Aller à #{display_recipient} > {topic}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Aller à la conversation", "Go to direct messages with {display_reply_to_for_tooltip}": "Aller aux messages directs avec {display_reply_to_for_tooltip}", "Go to home view": "Aller à la vue d'accueil", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Compris", "Got it!": "Compris !", "Government": "Gouvernement", @@ -660,7 +668,6 @@ "June": "Juin", "Just now": "À l'instant", "Keyboard shortcuts": "Raccourcis clavier", - "LaTeX": "", "Label": "Étiquette", "Language": "Langue", "Language for automated messages and invitation emails": "Langue des messages automatisés et des courriels d'invitation", @@ -722,6 +729,7 @@ "Mark as unresolved": "Marquer comme non résolu", "Marketing team": "Équipe Marketing", "Marking all messages as read…": "Marquer tous les messages comme lus…", + "Math (LaTeX)": "", "May": "Mai", "Me": "Moi", "Member": "Membre", @@ -749,7 +757,7 @@ "Messages in all public streams": "Messages dans tous les canaux publics", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Les messages ne seront pas automatiquement marqués comme lus car vous n'êtes pas dans une vue de conversation. Modifier paramètre", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "Les messages ne seront pas automatiquement marqués comme lus. Modifier paramètre", "Mobile": "Mobile", "Mobile message notifications": "Notifications de messages mobiles", @@ -784,9 +792,6 @@ "Muted users": "Utilisateurs mis en sourdine", "Name": "Nom", "Name changes are disabled in this organization. Contact an administrator to change your name.": "La modification du nom est désactivée dans cette organisation. Contactez un administrateur pour changer votre nom.", - "Narrow to all direct messages": "Restreindre à tous les messages directs", - "Narrow to all unmuted messages": "Restreindre à tous les messages non muets", - "Narrow to current compose box recipient": "Restreindre au destinataire actuel de la boîte de rédaction", "Narrow to direct messages that include .": "Se limiter aux messages directs qui comprennent .", "Narrow to direct messages with .": "Restreindre aux messages directs avec .", "Narrow to direct messages.": "Restreindre aux messages directs", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Restreindre aux messages qui vous mentionnent.", "Narrow to messages with alert words.": "Restreindre aux messages avec des mots d'alerte.", "Narrow to messages with topic .": "Restreindre aux messages ayant comme sujet .", - "Narrow to next unread direct message": "Passer au message direct non lu suivant", - "Narrow to next unread topic": "Restreindre au sujet suivant non lu", "Narrow to starred messages.": "Restreindre aux messages favoris.", - "Narrow to stream from topic view": "Restreindre à un canal à partir de l'affichage du sujet", - "Narrow to topic or DM conversation": "Restreindre au sujet ou à la conversation par messages directs", "Narrow to unread messages.": "Restreindre aux messages non lus.", "Narrow to {message_recipient}": "Restreindre à {message_recipient}", - "Narrowing": "Restreindre", "Navigation": "Navigation", "Never": "Jamais", "Never ask on this computer": "Ne jamais demander sur cet ordinateur", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Défiler à travers les canaux", "Scroll to bottom": "Faire défiler vers le bas", "Scroll up": "Défiler vers le haut", + "Scrolling": "", "Search": "Rechercher", "Search GIFs": "Recherche de GIFs", "Search all public streams in the organization.": "Rechercher les canaux publics de l'organisation.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Envoyer un résumé hebdomadaire aux utilisateurs inactifs", "Sent!": "Envoyé !", - "Sent! Your message is outside your current narrow.": "Envoyé ! Votre message est en dehors de votre restriction.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Envoyé! Vos messages récents ne sont pas dans la recherche actuelle.", "September": "Septembre", "Set a status": "Mettre un statut", @@ -1142,6 +1143,7 @@ "Start new conversation": "Démarrer une nouvelle conversation", "Status": "Statut", "Stream": "Canal", + "Stream #{stream_name} created!": "", "Stream color": "Couleur du canal", "Stream created recently": "Canal créé récemment", "Stream creation": "Création de canal", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Utiliser les paramètres de l'organisation{org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Utilisez les paramètres des canaux pour vous désabonner de canaux privés.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utilisateur", "User ID": "Identifiant d'utilisateur", "User group creation": "Création de groupe d'utilisateurs", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Version {zulip_version}", "View all streams": "Voir tous les canaux", "View all user groups": "", + "View bot card": "", "View direct messages": "Voir les messages directs", "View drafts": "Afficher les brouillons", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Qui peut désabonner d'autres personnes de ce canal ?", "Who can use direct messages": "Qui peut utiliser les messages directs", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Pourquoi ne pas démarrer une conversation avec vous-même ?", "Why not start the conversation?": "Pourquoi ne pas démarrer la conversation ?", "Word": "Mot", "Working remotely": "En travail à distance", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "Vous ne pouvez consulter ou gérer que les invitations que vous avez envoyées.", "You can reactivate deactivated users from organization settings.": "Vous pouvez réactiver les utilisateurs désactivés à partir des paramètres de l'organisation .", "You can use email to send messages to Zulip streams.": "Vous pouvez envoyer des messages aux canaux Zulip par courrier électronique.", - "You cannot create a stream with no subscribers!": "Vous ne pouvez pas créer de canal ne comportant aucun abonné !", - "You cannot create a user group with no members!": "Vous ne pouvez pas créer un groupe d'utilisateurs sans membres !", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Vous ne pouvez pas envoyer de messages aux utilisateurs désactivés.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "Vous n'avez pas la permission d'ajouter des autres utilisateurs à ce canal", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip doit envoyer un courriel pour valider les adresses des utilisateurs et leur envoyer des notifications.", "Zulip needs your permission to enable desktop notifications.": "Zulip a besoin de votre permission pour activer les notifications de bureau.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Les traductions de Zulip sont élaborées par notre fantasique communauté de traducteurs bénévoles. Si vous souhaitez contribuer, veuillez vous référer au document Zulip translation guidelines.", "[Configure]": "[Configurer]", "[Quoting…]": "[Citation…]", diff --git a/locale/gl/LC_MESSAGES/django.po b/locale/gl/LC_MESSAGES/django.po index 7cee4ceba9..9c7af1a88d 100644 --- a/locale/gl/LC_MESSAGES/django.po +++ b/locale/gl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-27 23:00+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,11 +27,11 @@ msgid "Invalid organization" msgstr "" #: analytics/views/stats.py:313 -msgid "Public streams" +msgid "Public channels" msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" +msgid "Private channels" msgstr "" #: analytics/views/stats.py:315 @@ -44,7 +44,7 @@ msgstr "" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "" #: analytics/views/stats.py:347 @@ -123,124 +123,131 @@ msgstr "" msgid "Invalid remote server." msgstr "" -#: corporate/lib/stripe.py:217 +#: corporate/lib/stripe.py:227 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." msgstr "" -#: corporate/lib/stripe.py:223 +#: corporate/lib/stripe.py:233 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this " "page. To complete the upgrade, please contact {email}." msgstr "" -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "" -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "" -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2780 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2891 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2915 +#, python-brace-format +msgid "" +"You’ve already purchased {licenses_at_next_renewal} licenses for the next " +"billing period." +msgstr "" + +#: corporate/lib/stripe.py:2937 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3948 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -250,48 +257,48 @@ msgid "" "we would really appreciate it!" msgstr "" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "" -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "" -#: corporate/views/remote_billing_page.py:217 +#: corporate/views/remote_billing_page.py:220 msgid "" "Failed to migrate customer from server to realms. Please contact support for " "assistance." msgstr "" -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "" -#: corporate/views/remote_billing_page.py:302 -#: corporate/views/remote_billing_page.py:730 +#: corporate/views/remote_billing_page.py:305 +#: corporate/views/remote_billing_page.py:733 msgid "You must accept the Terms of Service to proceed." msgstr "" -#: corporate/views/remote_billing_page.py:540 +#: corporate/views/remote_billing_page.py:543 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." msgstr "" -#: corporate/views/remote_billing_page.py:547 +#: corporate/views/remote_billing_page.py:550 msgid "Invalid zulip_org_key for this zulip_org_id." msgstr "" -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:278 zerver/views/streams.py:293 -#: zerver/views/streams.py:297 zerver/views/streams.py:305 +#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -352,7 +359,7 @@ msgid "Method not allowed (405)" msgstr "" #: templates/500.html:4 templates/500.html:21 -#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 +#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 msgid "Internal server error" msgstr "" @@ -463,7 +470,7 @@ msgstr "" msgid "Total users" msgstr "" -#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 +#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:98 msgid "Users" msgstr "" @@ -609,43 +616,45 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:431 +#: templates/corporate/billing/billing.html:464 +#: templates/corporate/billing/billing.html:493 +#: templates/corporate/billing/billing.html:519 +#: templates/corporate/billing/billing.html:547 +#: templates/corporate/billing/upgrade.html:328 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:416 +#: templates/corporate/billing/billing.html:504 +#: templates/corporate/billing/billing.html:532 +#: templates/corporate/billing/billing.html:560 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:449 +#: templates/corporate/billing/billing.html:478 +#: templates/corporate/billing/upgrade.html:346 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -671,16 +680,16 @@ msgid "" " organization, because your Zulip server is already " "on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the All " +"versions tab of the\n" +" log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "" -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "" -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "" @@ -1524,7 +1545,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1537,6 +1558,17 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For " +"instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2024,8 +2056,8 @@ msgid "" "longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" +#: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 +msgid "New channels" msgstr "" #: templates/zerver/emails/digest.html:34 @@ -2059,48 +2091,85 @@ msgstr "" msgid "Swimming fish" msgstr "" -#: templates/zerver/emails/find_team.html:8 -#: templates/zerver/emails/find_team.txt:1 +#: templates/zerver/emails/find_team.html:9 +#: templates/zerver/emails/find_team.txt:2 msgid "Thanks for your request!" msgstr "" -#: templates/zerver/emails/find_team.html:10 +#: templates/zerver/emails/find_team.html:12 +#: templates/zerver/emails/find_team.txt:5 #, python-format msgid "" -"Your email address %(email)s has accounts with the following Zulip " -"organizations hosted by %(external_host)s:" +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset " -"your password.\n" -" " -msgstr "" - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "" - -#: templates/zerver/emails/find_team.txt:3 +#: templates/zerver/emails/find_team.html:14 +#: templates/zerver/emails/find_team.txt:7 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:24 #, python-format msgid "" -"\n" -"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +"If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.html:28 +#: templates/zerver/emails/find_team.txt:21 +#: templates/zerver/emails/find_team.txt:28 +msgid "You have requested a list of Zulip accounts for this email address." +msgstr "" + +#: templates/zerver/emails/find_team.html:30 +#: templates/zerver/emails/find_team.txt:21 +msgid "Unfortunately, no Zulip Cloud accounts were found." +msgstr "" + +#: templates/zerver/emails/find_team.html:32 +#: templates/zerver/emails/find_team.txt:28 +#, python-format +msgid "" +"Unfortunately, no accounts were found in Zulip organizations hosted by " +"%(external_host)s." +msgstr "" + +#: templates/zerver/emails/find_team.html:37 +#, python-format +msgid "" +"You can check for accounts with " +"another email, or try another way " +"to find your account." +msgstr "" + +#: templates/zerver/emails/find_team.html:38 +#: templates/zerver/emails/find_team.txt:26 +#: templates/zerver/emails/find_team.txt:34 +msgid "If you do not recognize this request, you can safely ignore this email." +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:2 +msgid "Your Zulip accounts" +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:4 +msgid "No Zulip accounts found" +msgstr "" + +#: templates/zerver/emails/find_team.txt:15 +msgid "If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.txt:23 +#: templates/zerver/emails/find_team.txt:31 +#, python-format +msgid "" +"You can check for accounts with another email (%(find_accounts_link)s), or " +"try another way to find your account (%(help_logging_in_link)s)." msgstr "" #: templates/zerver/emails/invitation.html:9 @@ -2232,7 +2301,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:35 @@ -2246,7 +2315,7 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:41 @@ -2261,7 +2330,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." +"#%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:46 @@ -2307,7 +2376,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 @@ -2642,7 +2711,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" -"In Zulip, streams determine who gets a message. Topics tell " +"In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." msgstr "" @@ -2654,13 +2723,13 @@ msgid "" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" +msgid "Channels and topics in the Zulip app" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 msgid "" -"To kick off a new conversation, just pick a stream and start a new topic. " +"To kick off a new conversation, just pick a channel and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat " "about…?”" @@ -2676,8 +2745,7 @@ msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"href=\"%(move_channels_link)s\">move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2692,7 +2760,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"In Zulip, streams determine who gets a message. Topics tell you what the " +"In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." msgstr "" @@ -2701,8 +2769,8 @@ msgstr "" msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages (%(move_messages_link)s), rename " -"topics (%(rename_topics_link)s), or even move a topic to a different stream " -"(%(move_topic_to_different_stream_link)s)." +"topics (%(rename_topics_link)s), or even move a topic to a different channel " +"(%(move_channels_link)s)." msgstr "" #: templates/zerver/emails/password_reset.html:9 @@ -2959,14 +3027,12 @@ msgstr "" #: templates/zerver/find_account.html:19 msgid "" "\n" -" Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" -" on the previous page are listed below:\n" +" Emails sent! The addresses entered on the previous page " +"are listed below:\n" " " msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2976,7 +3042,7 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the " @@ -2989,11 +3055,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "" @@ -3322,8 +3388,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:137 -#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:138 +#: templates/zerver/register.html:151 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -3547,31 +3613,61 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" +msgid "Your full name" msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" +msgid "Name" msgstr "" -#: templates/zerver/register.html:140 +#: templates/zerver/register.html:127 +msgid "This is how your account is displayed in Zulip." +msgstr "" + +#: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:154 +#: templates/zerver/register.html:155 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:228 +#: templates/zerver/register.html:202 +msgid "How did you first hear about Zulip?" +msgstr "" + +#: templates/zerver/register.html:204 +msgid "" +"This value is used only if you sign up for a plan, in which case it will be " +"sent to the Zulip team." +msgstr "" + +#: templates/zerver/register.html:208 +msgid "Select an option" +msgstr "" + +#: templates/zerver/register.html:213 +msgid "Please describe" +msgstr "" + +#: templates/zerver/register.html:214 +msgid "Where did you see the ad?" +msgstr "" + +#: templates/zerver/register.html:215 +msgid "Which organization?" +msgstr "" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3756,154 +3852,155 @@ msgid "" " " msgstr "" -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:647 +#: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "" -#: zerver/actions/custom_profile_fields.py:201 zerver/lib/users.py:392 -#: zerver/views/custom_profile_fields.py:196 -#: zerver/views/custom_profile_fields.py:217 +#: zerver/actions/custom_profile_fields.py:220 zerver/lib/users.py:419 +#: zerver/views/custom_profile_fields.py:233 +#: zerver/views/custom_profile_fields.py:257 #, python-brace-format msgid "Field id {id} not found." msgstr "" #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" +msgid "Invalid default channel group name '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:24 #, python-brace-format -msgid "Default stream group name too long (limit: {max_length} characters)" +msgid "Default channel group name too long (limit: {max_length} characters)" msgstr "" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" -"Default stream group name '{group_name}' contains NULL (0x00) characters." +"Default channel group name '{group_name}' contains NULL (0x00) characters." msgstr "" #: zerver/actions/default_streams.py:48 #, python-brace-format -msgid "Invalid default stream group {group_name}" +msgid "Invalid default channel group {group_name}" msgstr "" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" -"'{stream_name}' is a default stream and cannot be added to '{group_name}'" +"'{channel_name}' is a default channel and cannot be added to '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format -msgid "Default stream group '{group_name}' already exists" +msgid "Default channel group '{group_name}' already exists" msgstr "" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" -"Stream '{stream_name}' is already present in default stream group " +"Channel '{channel_name}' is already present in default channel group " "'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" +"Channel '{channel_name}' is not present in default channel group " +"'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:161 #, python-brace-format -msgid "This default stream group is already named '{group_name}'" +msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:163 +#: zerver/actions/invites.py:165 msgid "" "To protect users, Zulip limits the number of invitations you can send in one " "day. Because you have reached the limit, no invitations were sent." msgstr "" -#: zerver/actions/invites.py:235 +#: zerver/actions/invites.py:237 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." msgstr "" -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "" -#: zerver/actions/invites.py:319 +#: zerver/actions/invites.py:321 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" msgstr "" -#: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 +#: zerver/actions/message_edit.py:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." +#: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." msgstr "" -#: zerver/actions/message_edit.py:106 +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "" -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" +#: zerver/actions/message_edit.py:117 +msgid "Cannot change message content while changing channel" msgstr "" -#: zerver/actions/message_edit.py:119 +#: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." msgstr "" -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "" -#: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 +#: zerver/actions/message_edit.py:135 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" msgstr "" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "" @@ -3952,26 +4049,27 @@ msgid "You don't have permission to move this message" msgstr "" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" +msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:257 +#: zerver/actions/message_flags.py:265 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:291 -#: zerver/lib/message.py:297 +#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/lib/message.py:302 zerver/lib/message.py:319 +#: zerver/lib/message.py:326 msgid "Invalid message(s)" msgstr "" @@ -3979,61 +4077,62 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" +#: zerver/actions/message_send.py:1263 +msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1277 -msgid "Invalid data type for stream" +#: zerver/actions/message_send.py:1274 +msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1293 zerver/actions/message_send.py:1303 +#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 +#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1469 +#: zerver/actions/message_send.py:1466 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " -"but there is no stream with that ID." +"Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " +"but there is no channel with that ID." msgstr "" -#: zerver/actions/message_send.py:1480 +#: zerver/actions/message_send.py:1477 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to channel {channel_name}, " +"but that channel does not exist. Click [here]({new_channel_link}) to create " +"it." msgstr "" -#: zerver/actions/message_send.py:1492 +#: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to channel {channel_name}. " +"The channel exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1541 +#: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1551 +#: zerver/actions/message_send.py:1548 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4050,17 +4149,29 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:257 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:298 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:150 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:129 +#: zerver/views/scheduled_messages.py:94 zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -4080,76 +4191,88 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" +msgid "Channel is already deactivated" msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" +msgid "Channel is not currently deactivated" msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" +msgid "Channel named {channel_name} already exists" msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1178 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1355 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions]({help_link}) for this channel:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" msgstr "" -#: zerver/actions/streams.py:1469 +#: zerver/actions/streams.py:1472 #, python-brace-format -msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." +msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." msgstr "" -#: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 -#: zerver/views/streams.py:802 +#: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 +#: zerver/views/streams.py:792 msgid "No description." msgstr "" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." +msgid "{user} changed the description for this channel." msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." +#: zerver/actions/streams.py:1566 zerver/actions/streams.py:1571 +#: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 +#, python-brace-format +msgid "{number_of_days} days" msgstr "" -#: zerver/actions/streams.py:1574 +#: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"Messages in this channel will now be automatically deleted {number_of_days} " +"days after they are sent." +msgstr "" + +#: zerver/actions/streams.py:1573 +msgid "Messages in this channel will now be retained forever." +msgstr "" + +#: zerver/actions/streams.py:1581 +#, python-brace-format +msgid "" +"{user} has changed the [message retention period]({help_link}) for this " +"channel:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -4160,12 +4283,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "" -#: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 +#: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, python-brace-format msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:210 zerver/actions/user_groups.py:240 +#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4186,14 +4309,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "" -#: zerver/decorator.py:684 zerver/lib/streams.py:717 zerver/lib/streams.py:743 -#: zerver/lib/streams.py:745 zerver/lib/streams.py:747 -#: zerver/lib/streams.py:766 zerver/lib/user_groups.py:97 -#: zerver/lib/user_groups.py:161 zerver/lib/users.py:232 -#: zerver/lib/users.py:261 zerver/lib/users.py:265 zerver/views/invite.py:65 +#: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 +#: zerver/lib/streams.py:749 zerver/lib/streams.py:751 +#: zerver/lib/streams.py:770 zerver/lib/user_groups.py:99 +#: zerver/lib/user_groups.py:163 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:65 #: zerver/views/invite.py:207 zerver/views/presence.py:49 -#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:324 -#: zerver/views/streams.py:631 +#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 +#: zerver/views/streams.py:621 msgid "Insufficient permission" msgstr "" @@ -4213,105 +4336,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:63 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:148 +#: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 +#: zilencer/views.py:166 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:251 +#: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:270 +#: zerver/forms.py:289 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:291 +#: zerver/forms.py:310 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:310 +#: zerver/forms.py:329 msgid "New password" msgstr "" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:508 +#: zerver/forms.py:527 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:520 +#: zerver/forms.py:539 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "" -#: zerver/forms.py:593 +#: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4321,16 +4444,16 @@ msgid "Invalid email '{email}'" msgstr "" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4354,7 +4477,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4396,7 +4519,7 @@ msgid "Topic must not contain null bytes" msgstr "" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" +msgid "Must specify exactly 1 channel ID for channel messages" msgstr "" #: zerver/lib/drafts.py:93 @@ -4407,16 +4530,24 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_mirror.py:211 +#, python-brace-format +msgid "" +"Error sending message to channel {channel_name} via message notification " +"email reply:\n" +"{error_message}" +msgstr "" + +#: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4424,7 +4555,7 @@ msgstr "" msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:724 msgid "Email addresses containing + are not allowed." msgstr "" @@ -4492,7 +4623,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1635 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4502,143 +4633,148 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" +msgid "Channel '{stream}' does not exist" msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" +msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:202 +#, python-brace-format +msgid "Unsupported parameter combination: {parameters}" +msgstr "" + +#: zerver/lib/exceptions.py:211 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:280 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:417 +#: zerver/lib/exceptions.py:429 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:437 +#: zerver/lib/exceptions.py:449 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 -#: zerver/views/auth.py:1078 zerver/views/auth.py:1142 +#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 +#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the {total_messages_allowed_to_move}/" "{total_messages_in_topic} most recent messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:608 +#: zerver/lib/exceptions.py:620 msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." msgstr "" -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:634 +#: zerver/lib/exceptions.py:646 msgid "" -"You do not have permission to use stream wildcard mentions in this stream." +"You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:658 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" @@ -4660,13 +4796,13 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" +msgid "Catch up on a channel" msgstr "" #: zerver/lib/hotspots.py:36 msgid "" -"Messages sent to a stream are seen by everyone subscribed to that stream. " -"Try clicking on one of the stream links below." +"Messages sent to a channel are seen by everyone subscribed to that channel. " +"Try clicking on one of the channel links below." msgstr "" #: zerver/lib/hotspots.py:42 @@ -4753,39 +4889,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1198 zerver/lib/message.py:1205 +#: zerver/lib/message.py:1229 zerver/lib/message.py:1236 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " "member of '{can_mention_group_name}' to mention this group." msgstr "" -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "" - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4835,7 +4971,7 @@ msgid "" "`r` to reply." msgstr "" -#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 +#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:227 msgid "Here are a few messages I understand:" msgstr "" @@ -4860,114 +4996,128 @@ msgid "" "your-language), and make other tweaks to your Zulip experience." msgstr "" -#: zerver/lib/onboarding.py:176 -msgid "" -"In Zulip, streams [determine who gets a message](/help/streams-and-topics). " -"They are similar to channels in other chat apps." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:188 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" -#: zerver/lib/onboarding.py:192 +#: zerver/lib/onboarding.py:193 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." msgstr "" -#: zerver/lib/onboarding.py:201 +#: zerver/lib/onboarding.py:202 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." msgstr "" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "" -#: zerver/lib/onboarding.py:212 +#: zerver/lib/onboarding.py:213 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." msgstr "" -#: zerver/lib/onboarding.py:218 +#: zerver/lib/onboarding.py:219 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" msgstr "" -#: zerver/lib/onboarding.py:229 +#: zerver/lib/onboarding.py:230 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" msgstr "" -#: zerver/lib/onboarding.py:238 +#: zerver/lib/onboarding.py:239 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "" -"This is a private stream, as indicated by the lock icon next to the stream " +"This is a private channel, as indicated by the lock icon next to the channel " "name." msgstr "" -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:278 #, python-brace-format msgid "" -"To manage this stream, go to [Stream settings]({stream_settings_url}) and " -"click on `{initial_private_stream_name}`." +"To manage this channel, go to [Channel settings]({channel_settings_url}) and " +"click on `{initial_private_channel_name}`." msgstr "" -#: zerver/lib/onboarding.py:287 +#: zerver/lib/onboarding.py:288 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" +"You can learn more about topics at [Channels and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:300 +#: zerver/lib/onboarding.py:303 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:312 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +#: zerver/lib/onboarding.py:322 +#, python-brace-format +msgid "" +"\n" +"Welcome! To help you learn about new features and configuration options,\n" +"this topic will receive messages about important changes in Zulip.\n" +"\n" +"You can read these update messages whenever it's convenient, or\n" +"[mute]({mute_topic_help_url}) this topic if you are not interested.\n" +"If your organization does not want to receive these announcements,\n" +"they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" +" " +msgstr "" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -4976,108 +5126,107 @@ msgstr "" msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" #: zerver/lib/push_notifications.py:926 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" +msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" +msgid "Invalid data type for channel ID" msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "" -#: zerver/lib/recipient_users.py:31 zerver/lib/streams.py:281 -#: zerver/lib/streams.py:289 zerver/lib/streams.py:896 +#: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 +#: zerver/lib/streams.py:292 zerver/lib/streams.py:903 #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 -#: zerver/views/message_send.py:178 zerver/views/message_send.py:199 +#: zerver/views/message_send.py:183 zerver/views/message_send.py:204 msgid "User not authorized for this query" msgstr "" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "" -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:93 +#: zerver/lib/request.py:92 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:106 +#: zerver/lib/request.py:105 zerver/lib/streams.py:326 +#: zerver/views/typing.py:41 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:393 zerver/lib/typed_endpoint.py:493 +#: zerver/lib/request.py:392 zerver/lib/typed_endpoint.py:496 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5091,82 +5240,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "" - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." +#: zerver/lib/streams.py:244 +msgid "Only organization administrators can send to this channel." msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:315 +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." +msgstr "" + +#: zerver/lib/streams.py:318 #, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." +#: zerver/lib/streams.py:336 zerver/lib/streams.py:355 +#: zerver/lib/streams.py:438 zerver/lib/streams.py:504 +#: zerver/views/streams.py:383 zerver/views/user_topics.py:102 +msgid "Invalid channel ID" msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." msgstr "" -#: zerver/lib/streams.py:330 zerver/lib/streams.py:349 -#: zerver/lib/streams.py:432 zerver/lib/streams.py:500 -#: zerver/views/streams.py:393 zerver/views/user_topics.py:102 -msgid "Invalid stream ID" -msgstr "" - -#: zerver/lib/streams.py:475 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +msgid "Invalid channel name '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." +msgstr "" + +#: zerver/lib/streams.py:757 #, python-brace-format -msgid "Invalid stream name '{stream_name}'" +msgid "Channel(s) ({channel_names}) do not exist" msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." msgstr "" -#: zerver/lib/streams.py:753 +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" -msgstr "" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "" - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Default channel group with id '{group_id}' does not exist." msgstr "" #: zerver/lib/string_validation.py:41 -msgid "Stream name can't be empty!" +msgid "Channel name can't be empty." msgstr "" #: zerver/lib/string_validation.py:45 #, python-brace-format -msgid "Stream name too long (limit: {max_length} characters)." +msgid "Channel name too long (limit: {max_length} characters)." msgstr "" #: zerver/lib/string_validation.py:53 #, python-brace-format -msgid "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." msgstr "" #: zerver/lib/string_validation.py:61 @@ -5178,103 +5318,113 @@ msgstr "" msgid "Invalid character in topic, at position {position}!" msgstr "" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" + +#: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 +#: zerver/lib/validator.py:202 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" -#: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:159 zerver/lib/validator.py:161 +#: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 +#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 +#: zerver/lib/validator.py:691 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 +#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" -#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:201 +#: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 +#: zerver/lib/validator.py:196 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 #, python-brace-format msgid "{var_name} is too small" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:167 +#: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 +#: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" -#: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 +#: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 +#: zerver/lib/validator.py:688 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:95 -#: zerver/lib/validator.py:180 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 +#: zerver/lib/validator.py:175 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 -#: zerver/lib/validator.py:153 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 +#: zerver/lib/validator.py:148 #, python-brace-format msgid "{var_name} is not a string" msgstr "" -#: zerver/lib/typed_endpoint.py:366 +#: zerver/lib/typed_endpoint.py:334 #, python-brace-format -msgid "{var_name} cannot be blank" +msgid "{var_name} has invalid format" +msgstr "" + +#: zerver/lib/typed_endpoint.py:335 +#, python-brace-format +msgid "{var_name} is not length {length}" msgstr "" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format +msgid "{var_name} cannot be blank" +msgstr "" + +#: zerver/lib/typed_endpoint.py:372 +#, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "" @@ -5296,214 +5446,218 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:181 +#: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:189 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:196 +#: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:203 +#: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:213 +#: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:223 +#: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:237 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "" -#: zerver/lib/users.py:83 +#: zerver/lib/users.py:88 +msgid "Unique names required in this organization." +msgstr "" + +#: zerver/lib/users.py:110 msgid "Name is already in use!" msgstr "" -#: zerver/lib/users.py:89 zerver/views/users.py:504 zerver/views/users.py:517 -#: zerver/views/users.py:701 +#: zerver/lib/users.py:116 zerver/views/users.py:507 zerver/views/users.py:520 +#: zerver/views/users.py:707 msgid "Bad name or username" msgstr "" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "" -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 +#: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" -#: zerver/lib/users.py:228 zerver/lib/users.py:230 +#: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" msgstr "" -#: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 -#: zerver/lib/users.py:318 zerver/views/presence.py:41 +#: zerver/lib/users.py:281 zerver/lib/users.py:312 zerver/lib/users.py:329 +#: zerver/lib/users.py:345 zerver/views/presence.py:41 msgid "No such user" msgstr "" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:125 +#: zerver/lib/validator.py:120 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:384 zerver/lib/validator.py:398 +#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5527,12 +5681,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5547,31 +5701,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5626,135 +5780,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" +#: zerver/models/realms.py:338 +msgid "channel events" msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "" -#: zerver/models/streams.py:92 -msgid "All stream members can post" +#: zerver/models/streams.py:93 +msgid "All channel members can post" msgstr "" -#: zerver/models/streams.py:93 +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5781,27 +5935,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5825,17 +5979,17 @@ msgstr "" msgid "Invalid field type." msgstr "" -#: zerver/views/custom_profile_fields.py:161 -#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:196 +#: zerver/views/custom_profile_fields.py:263 msgid "Only 2 custom profile fields can be displayed in the profile summary." msgstr "" -#: zerver/views/custom_profile_fields.py:186 -#: zerver/views/custom_profile_fields.py:251 +#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." msgstr "" -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -5889,13 +6043,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 +#: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format -msgid "Stream does not exist with id: {stream_id}. No invites were sent." +msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" #: zerver/views/invite.py:94 zerver/views/invite.py:231 -msgid "You do not have permission to subscribe other users to streams." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -5908,54 +6062,49 @@ msgstr "" msgid "Invitation has already been revoked" msgstr "" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "" -#: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 +#: zerver/views/message_edit.py:156 zerver/views/message_edit.py:159 msgid "You don't have permission to delete this message" msgstr "" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "" -#: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 +#: zerver/views/message_fetch.py:121 zerver/views/message_flags.py:87 msgid "The anchor can only be excluded at an end of the range" msgstr "" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "" -#: zerver/views/message_send.py:216 zerver/views/message_send.py:223 +#: zerver/views/message_send.py:221 zerver/views/message_send.py:228 msgid "Invalid mirrored message" msgstr "" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -5994,15 +6143,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" @@ -6010,41 +6155,41 @@ msgstr "" msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" -#: zerver/views/reactions.py:49 +#: zerver/views/reactions.py:51 msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:200 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:207 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:213 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:221 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:455 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6072,8 +6217,8 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 -#: zerver/views/user_settings.py:415 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6123,8 +6268,8 @@ msgstr "" msgid "Recipient required when updating type of scheduled message." msgstr "" -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." msgstr "" #: zerver/views/sentry.py:39 @@ -6135,121 +6280,117 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." +#: zerver/views/streams.py:133 +msgid "Private channels cannot be made default." msgstr "" -#: zerver/views/streams.py:175 +#: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." msgstr "" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" +#: zerver/views/streams.py:354 +msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:443 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:367 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 +#: zerver/views/user_groups.py:369 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:533 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:649 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" +#: zerver/views/streams.py:767 +msgid "new channels" msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:801 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "**{policy}** channel created by {user_name}. **Description:**" msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" +#: zerver/views/typing.py:47 +msgid "User has disabled typing notifications for channel messages" msgstr "" -#: zerver/views/typing.py:41 -msgid "User has disabled typing notifications for stream messages" -msgstr "" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 -#: zerver/views/users.py:536 +#: zerver/views/upload.py:313 zerver/views/users.py:435 +#: zerver/views/users.py:540 msgid "You may only upload one file at a time" msgstr "" @@ -6267,29 +6408,29 @@ msgstr "" msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:248 +#: zerver/views/user_groups.py:250 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:277 +#: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:306 +#: zerver/views/user_groups.py:308 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:317 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." msgstr "" -#: zerver/views/user_groups.py:345 +#: zerver/views/user_groups.py:347 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6316,24 +6457,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:343 +#: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "" @@ -6345,55 +6486,55 @@ msgstr "" msgid "Cannot deactivate the only organization owner" msgstr "" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "" -#: zerver/views/users.py:499 +#: zerver/views/users.py:502 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "" -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6414,27 +6555,27 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "" -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "" -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "" @@ -6475,7 +6616,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6511,7 +6652,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1181 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" @@ -6527,89 +6668,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1023 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1149 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/gl/translations.json b/locale/gl/translations.json index 35f5bed981..4881fa3ad4 100644 --- a/locale/gl/translations.json +++ b/locale/gl/translations.json @@ -27,29 +27,27 @@ "6 hours": "", "Total messages: {total_messages}": "", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", "

You are searching for messages that are sent by more than one person, which is not possible.

": "", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", + "

You are searching for messages that belong to more than one channel, which is not possible.

": "", "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", + "Click here to learn about exporting private channels and direct messages.": "", "Upgrade for more space.": "", " to add a new line": "", " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", "@{name} (guest)": "", "A Topic Move already in progress.": "", + "A channel with this name already exists.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream with this name already exists.": "", "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", @@ -84,8 +82,10 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "", + "Add channels": "", "Add code playground": "", - "Add default streams": "", + "Add default channels": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +93,15 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", - "Add stream": "", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "", + "Add todo task list title": "", "Add video call": "", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +126,16 @@ "Alert words": "", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", "Alerted messages": "", - "All direct messages": "", + "All channels": "", "All groups": "", - "All messages": "", - "All messages including muted streams": "", - "All streams": "", + "All messages including muted channels": "", + "All roles": "", "All time": "", "All topics": "", "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", "Allow other users to view read receipts": "", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "", "An hour ago": "", "An unknown error occurred.": "", - "Announce new stream in": "", + "Announce new channel in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "", "Archive ?": "", - "Archive stream": "", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "", + "Archiving this channel will also disable settings that were configured to use this channel:": "", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "", "Are you sure you want to deactivate your account?": "", "Are you sure you want to delete all drafts? This action cannot be undone.": "", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "", "Are you sure you want to revoke this invitation link created by {referred_by}?": "", "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{channel_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Ask me later": "", @@ -188,18 +186,20 @@ "Automated messages and emails": "", "Automatic": "", "Automatic (follows system settings)": "", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted channels": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "", + "Back to channels": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this channel will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -209,24 +209,26 @@ "Bot owner": "", "Bot type": "", "Bots": "", - "Browse 1 more stream": "", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "", "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", "Cannot join group {name}": "", "Cannot leave group {name}": "", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "", @@ -236,9 +238,24 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "", + "Channel created!": "", + "Channel ID": "", + "Channel color": "", + "Channel created recently": "", + "Channel creation": "", + "Channel description": "", + "Channel details": "", + "Channel email address:": "", + "Channel name": "", + "Channel permissions": "", + "Channel settings": "", + "Channel successfully created!": "", + "Channels": "", + "Channels they should join": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", - "Choose a name for the new stream.": "", + "Choose a name for the new channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +266,11 @@ "Clear status": "", "Clear topic": "", "Clear your status": "", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "", + "Click on at the top of your Zulip window.": "", + "Click on a conversation to view it. To return here, you can:": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click to change notifications for this topic.": "", "Click to view or download.": "", @@ -264,6 +285,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +295,18 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", "Configure the default personal preference settings for new users joining your organization.": "", "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", + "Configure the default channels new users are subscribed to when joining your organization.": "", "Confirm": "", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +325,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "", + "Create a channel": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create channel": "", + "Create invite link": "", + "Create new channel": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing the entire channel.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +348,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +373,13 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "", + "Default channels for new users cannot be made private.": "", + "Default channels for this organization": "", + "Default for channel": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +411,7 @@ "Deleted successfully!": "", "Deleting a message permanently removes it for everyone.": "", "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Demote inactive channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +424,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +433,8 @@ "Disable notifications?": "", "Disabled": "", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,9 +462,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -442,7 +473,6 @@ "Edit selected draft": "", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "", @@ -454,7 +484,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +503,26 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", - "Error fetching message edit history": "", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "", "Error moving topic": "", "Error removing alert word!": "", "Error removing subscription": "", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", - "Error removing user from this stream.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", + "Events to include:": "", "Everyone": "", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +538,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "", - "Failed adding one or more streams.": "", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +560,18 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", + "Filter default channels": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,26 +579,26 @@ "Filter uploads": "", "Filter users": "", "First message": "", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", "Followed topics": "", + "Follows system settings.": "", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", "For more examples, see the help center documentation on adding linkifiers.": "", "Forgot it?": "", "Forked from upstream at {zulip_merge_base}": "", "Friday": "", - "Full name": "", "GIPHY attribution": "", "GIPHY integration": "", "General": "", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +607,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", - "Go to all direct messages": "", "Go to all unmuted messages": "", + "Go to channel from topic view": "", + "Go to channel settings": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", "Go to next unread direct message": "", "Go to next unread topic": "", - "Go to stream from topic view": "", - "Go to stream settings": "", "Go to the conversation you are composing to": "", "Go to topic or DM conversation": "", + "Go to your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +635,24 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "", "Humans": "", "Idle": "", "If you don't know your password, you can reset it.": "", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +660,8 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "", "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Includes muted channels and topics": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +669,7 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +678,8 @@ "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", - "Invite more users": "", "Invite users": "", - "Invite users to Zulip": "", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +722,9 @@ "Leave {group_name}": "", "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +737,13 @@ "Loading…": "", "Local time": "", "Log in": "", - "Log in to browse more streams": "", + "Log in to browse more channels": "", + "Log in to view image": "", "Log out": "", "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", - "Make all messages my home view": "", + "Make combined feed my home view": "", "Make inbox my home view": "", "Make recent conversation my home view": "", "Make organization permanent": "", @@ -727,9 +761,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "", "Marking all messages as read…": "", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "", "Me": "", "Member": "", @@ -739,25 +773,28 @@ "Mentions": "", "Menus": "", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "", "Message deletion": "", "Message edit history": "", "Message editing": "", "Message formatting": "", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "", "Message retention period": "", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "", - "Messages in all public streams": "", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -782,7 +819,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", "Mute": "", - "Mute stream": "", + "Mute channel": "", "Mute this user": "", "Mute topic": "", "Mute user": "", @@ -800,7 +837,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +851,9 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel announcements": "", + "New channel message": "", + "New channel notifications": "", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +861,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -834,10 +871,13 @@ "Next unread topic": "", "No active users.": "", "No bots match your current filter.": "", + "No channel subscribers match your current filter.": "", + "No channel subscriptions.": "", + "No channels": "", "No conversations match your filters.": "", "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No default channels match your current filter.": "", "No description.": "", "No drafts selected": "", "No drafts.": "", @@ -846,8 +886,8 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", - "No matching streams": "", "No matching users.": "", "No one has read this message yet.": "", "No owner": "", @@ -857,9 +897,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -868,6 +905,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "", "Nobody": "", @@ -884,20 +922,20 @@ "Notification triggers": "", "Notifications": "", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "", "Old password": "", + "Once you leave this channel, you will not be able to rejoin.": "", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", - "One or more email addresses...": "", "One or more of these users do not exist!": "", "Only 2 custom profile fields can be displayed on the user card.": "", + "Only channel members can add users to a private channel.": "", "Only group members can add users to a group.": "", "Only in conversation views": "", "Only organization administrators can edit these settings": "", @@ -905,9 +943,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", + "Only subscribers can access or join private channels, so you will lose access to this channel if you convert it to a private channel while not subscribed to it.": "", + "Only subscribers to this channel can edit channel permissions.": "", "Only topics you follow": "", "Open": "", "Open help menu": "", @@ -921,7 +958,6 @@ "Organization": "", "Organization URL": "", "Organization administrators": "", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +972,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +990,14 @@ "Password": "", "Password is too weak": "", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "", "Personal": "", "Personal menu": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +1010,7 @@ "Please just upload one file.": "", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "", - "Please specify a stream.": "", + "Please specify a channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +1025,7 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +1046,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "", "Remove from default": "", @@ -1024,7 +1063,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require topics in channel messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1084,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "", "Saturday": "", "Save": "", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "", @@ -1057,31 +1099,33 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "", "Search GIFs": "", - "Search all public streams in the organization.": "", + "Search all public channels in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", + "Select a channel": "", + "Select a channel below or change topic name.": "", + "Select a channel to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select channel": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "", @@ -1089,12 +1133,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "", "Send emails introducing Zulip to new users": "", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "", "Send message": "", "Send mobile notifications even if I'm online": "", "Send mobile notifications even if user is online": "", "Send options": "", "Send weekly digest emails to inactive users": "", + "Sending…": "", "Sent!": "", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1165,8 @@ "Show starred message count": "", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", @@ -1142,27 +1190,16 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "", - "Stream color": "", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "", - "Stream successfully created!": "", - "Streams": "", - "Streams they should join": "", + "Stream #{stream_name} created!": "", "Strikethrough": "", "Subject": "", "Subscribe": "", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "", - "Subscribed streams": "", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1177,26 +1214,29 @@ "Task already exists": "", "Task list": "", "Test desktop notification": "", + "The inbox view provides an overview of your conversations with unread messages.": "", + "The recent conversations view provides an overview of all the ongoing conversations.": "", "The administrators provided the following comment:": "", "The basics": "", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "", "The recipient {recipient} is not valid.": "", "The recipients {recipients} are not valid.": "", "The sender's email address": "", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", - "The stream description cannot contain newline characters.": "", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", + "There are no channels you can view in this organization.": "", "There are no current alert words.": "", "There are no custom emoji.": "", "There are no deactivated users.": "", - "There are no default streams.": "", + "There are no default channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", - "There are no streams you can view in this organization.": "", "There are no unread messages in your inbox.": "", "There are no user groups you can view in this organization.": "", "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", @@ -1207,7 +1247,13 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this channel's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "", + "This channel does not yet have a description.": "", + "This channel has been archived.": "", + "This channel has no subscribers.": "", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "", @@ -1219,6 +1265,7 @@ "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", + "This message will remain saved in your drafts until it is successfully sent.": "", "This organization is configured so that administrators and moderators can add custom emoji.": "", "This organization is configured so that admins and moderators can invite users to this organization.": "", "This organization is configured so that admins can invite users to this organization.": "", @@ -1232,11 +1279,7 @@ "This organization is configured so that only administrators can add custom emoji.": "", "This organization is configured so that only administrators can add generic bots.": "", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", - "This stream does not exist or is private.": "", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "", - "This stream has no subscribers.": "", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This profile field is required.": "", "This user does not exist!": "", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1251,7 +1294,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", + "Time limit for moving messages between channels": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1288,17 +1331,18 @@ "Undo": "", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", + "Unmute channel": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1329,11 +1373,14 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", - "Use stream settings to unsubscribe from private streams.": "", - "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use the back button in your browser or desktop app.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1344,7 +1391,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1354,9 +1400,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all channels": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "", + "View channel messages": "", + "View channels": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1365,23 +1416,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "", - "View stream messages": "", - "View streams": "", "View user card": "", "View your profile": "", "Visual": "", "Visual desktop notifications": "", "Waiting period (days)": "", "Waiting period before new members turn into full members": "", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1389,33 +1437,34 @@ "Wednesday": "", "Week of {date}": "", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "", + "Which parts of the email should be included in the Zulip message sent to this channel?": "", + "Who can access the channel?": "", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "", "Who can add custom emoji": "", - "Who can add users to streams": "", + "Who can add users to channels": "", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", - "Who can move messages to another stream": "", + "Who can move messages to another channel": "", "Who can move messages to another topic": "", "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the stream?": "", + "Who can post to the channel?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", + "Who can unsubscribe others from this channel?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1436,13 +1485,12 @@ "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not a member of any user groups.": "", "You are not allowed to send direct messages in this organization.": "", - "You are not currently subscribed to this stream.": "", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "", + "You are not subscribed to any channels.": "", + "You are not subscribed to channel .": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "", "You can add a new bot or manage your own bots.": "", "You can manage your own bots.": "", "You can also make tables with this Markdown-ish table syntax.": "", @@ -1452,17 +1500,17 @@ "You can no longer save changes to this message.": "", "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers.": "", + "You can use email to send messages to Zulip channels.": "", + "You cannot create a channel with no subscribers.": "", "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", + "You do not have permission to add other users to channels in this organization.": "", "You do not have permission to join this group.": "", "You do not have permission to leave this group.": "", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another channel in this organization.": "", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", + "You do not have permission to post in this channel.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", @@ -1470,9 +1518,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", + "You do not have permission to use @{wildcard_mention_string} mentions in this channel.": "", + "You do not have permissions to create invite links in this organization.": "", + "You do not have permissions to send invite emails in this organization.": "", "You don't have any direct message conversations yet.": "", "You follow this topic": "", "You get": "", @@ -1505,26 +1553,27 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream without subscribing.": "", + "You must be an organization administrator to create a channel without subscribing.": "", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "", "You searched for:": "", - "You subscribed to stream ": "", + "You subscribed to channel .": "", "You type": "", - "You unsubscribed from stream ": "", + "You unsubscribed from channel .": "", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", "Your groups": "", "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", + "Your message was sent to a channel you have muted.": "", "Your message was sent to a topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1543,7 +1592,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1559,7 +1608,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1573,8 +1621,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "", "{date} at {time}": "", "{days_old} days ago": "", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "", diff --git a/locale/gu/LC_MESSAGES/django.po b/locale/gu/LC_MESSAGES/django.po index e4b9684285..913d0b2cec 100644 --- a/locale/gu/LC_MESSAGES/django.po +++ b/locale/gu/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: prince patel, 2024\n" "Language-Team: Gujarati (http://app.transifex.com/zulip/zulip/language/gu/)\n" @@ -177,75 +177,75 @@ msgstr "કૃપા કરીને તમારા મુક્ત ટ્ર msgid "Please add a credit card to schedule upgrade." msgstr "અપગ્રેડ શેડ્યૂલ માટે કૃપયા કરીને એક ક્રેડિટ કાર્ડ ઉમેરો." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "યોજનાને અપડેટ કરવામાં અસમર્થ. યોજના સમાપ્ત થઈ ગઈ છે અને નવી યોજનાથી બદલાઈ ગઈ છે." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "યોજનાને અપડેટ કરવામાં અસમર્થ. યોજના સમાપ્ત થઈ ગઈ છે." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "મુકત પરીક્ષા યોજના માટે વર્તમાન બિલિંગ અવધિમાં લાયસન્સને અપડેટ કરી શકાય નહીં." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "માન્ય નથી કે લાયસન્સો હાથથી અપડેટ કરી શકાય છે. તમારી યોજના આપોઆપ લાયસન્સ વ્યવસ્થાપન પર છે." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "તમારી યોજના વર્તમાન બિલિંગ અવધિમાં પહેલાથી પર છે {licenses} લાયસન્સો પર." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "તમે વર્તમાન બિલિંગ અવધિમાં લાયસન્સને ઘટાડી શકતા નથી." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "જે યોજના ડાઉનગ્રેડ થઈ રહી છે માટે આવતી બિલિંગ ચક્રના લાયસન્સોને બદલી શકાય તેવી નથી." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "તમારી યોજના પહેલેથી નિયત કરવામાં આવી છે કે {licenses_at_next_renewal} લાયસન્સથી નવીનીકરણ કરવામાં આવશે." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "કંઈ બદલવાનું નથી." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "આ સંસ્થા માટે કોઈ ગ્રાહક નથી!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "સત્ર મળ્યું નથી" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "બિલિંગ વ્યવસ્થાપક અથવા સંસ્થા માલિક હોવું જોઈએ" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "ચુકવેલ ચૂક આપત્તિ મળી નથી" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Pass stripe_session_id or stripe_invoice_id" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -293,7 +293,7 @@ msgstr "આ જુલિપ ઓર્ગ આઈડી માટે અમાન msgid "Your server registration has been deactivated." msgstr "તમારી સર્વર નોંધણી નિષ્ક્રિય થઈ ગઈ છે." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "અયોગ્ય પેરામીટર્સ" @@ -599,43 +599,43 @@ msgstr "ખાતરી કરો કે તમે તમારા બ્રા msgid "Billing" msgstr "બિલિંગ" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "બંધ મોડલ" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "ચિંતા નહીં" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "ડાઉનગ્રેડ" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "રદ કરો" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "પુષ્ટિ કરો" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "અપગ્રેડ રદ કરો" @@ -660,15 +660,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr "આ સંસ્થા માટે પ્લાન વ્યવસ્થા ઉપલબ્ધ નથી, કારણ કે તમારી Zulip સર્વર %(server_plan_name)sપહેલાંથી પ્લાનની નિગરાણી કરે છે, જે આ સર્વર પર બધી સંસ્થાઓને આવરે છે. તમારા પ્લાનની વ્યવસ્થા કરવા માટે તમારા લોગ ઇન નિર્દેશનો અનુસરવામાં આવશે. સુધીમાં પૂર્વના આવૃત્તિઓના Zulip સર્વરના લોગ ઇન નિર્દેશનો અનુસરો." +msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, જુલિપ મદદ કેન્દ્રમાં આપત્તિજનક કાર્યકર્તાઓ અથવા ખરાબ કાર્યકર્તાઓ સમાવિષ્ટ થઈ શકે છે." -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "અવતાર" @@ -1502,7 +1501,7 @@ msgid "You may now close this window." msgstr "આપ આવી વિન્ડો બંધ કરી શકો છો." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "રૂપરેખાંકન ભૂલ" @@ -1515,6 +1514,16 @@ msgid "" " " msgstr "\nતમે પ્રથમ સંસ્થા બનાવીને LDAP વાપરીને લોગ ઇન કરવાનો પ્રયાસ કરી રહ્યા છો. કૃપા કરીને EmailAuthBackend વાપરીને તમારી સંસ્થા બનાવો અને પછી ફરીથી પ્રયાસ કરો." +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "ખાતું મળ્યું નથી" @@ -3994,11 +4003,23 @@ msgstr "ક્રમબદ્ધ યાદીમાં સંદર્ભાત msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "ક્રમબદ્ધ યાદીમાં બધા અસ્તિત્વમાં હોય તેવા સંદર્ભાત્મક પ્રકારકર્તાઓનું નિર્દ્ધારણ એકવાર થવું જોઈએ" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "અમાન્ય પ્રમાણીકરણ પદ્ધતિ: {name}. માન્ય પદ્ધતિઓ છે: {methods}" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "શેડ્યુલ્ડ સંદેશ પહેલેથી મોકલાયો હતો" @@ -4187,74 +4208,74 @@ msgstr "સબડોમેન પહેલેથીથી વાપરાશમ msgid "Subdomain reserved. Please choose a different one." msgstr "સબડોમેન આરક્ષિત છે. કૃપા કરીને અલગ એક પસંદ કરો." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "કૃપા કરીને તમારો વાસ્તવિક ઇમેઇલ સરનામું ઉપયોગ કરો." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "તમે {email} વાપરીને જોઈન થવાનો પ્રયાસ કરી રહ્યાં છો તે સંગઠન અસ્તિત્વમાં નથી." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "કૃપા કરીને સંગઠન પ્રબંધકનીથી {email} માટે એક આમંત્રણનો વિનંતી કરો." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "તમારું ઇમેઇલ સરનામું, {email}, આ સંગઠનમાં ખાતા નોંધાવવા માટે માન્ય ડોમેન્સમાં નથી." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "આ સંગઠનમાં + સાથે સમાવિષ્ટ ઇમેઇલ સરનામું માન્ય નથી." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "બધા ઝુલીપ લાયસન્સ વપરાશમાં આવ્યા છે તેથી નવા સભ્યો આ સંગઠનમાં જોઈન થવું સંભવ નથી. કૃપા કરીને તમને આમંત્રિત કરેલ વ્યક્તિનો સંપર્ક કરો અને તેમને લાયસન્સીની સંખ્યાને વધારવાની વિનંતી કરો, પછી ફરીથી પ્રયાસ કરો." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "નવો પાસવર્ડ" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "નવો પાસવર્ડ પુષ્ટિકરણ" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "તમે પ્રવેશ કરવા માટે ખૂબ વધારે પ્રયાસો કરી રહ્યાં છો. {seconds} સેકન્ડમાં ફરીથી પ્રયાસ કરો અથવા તમારા સંગઠનના પ્રબંધકનો સંપર્ક કરો." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "તમારો પાસવર્ડ ખૂબ કમજોર છે તેથી તમારો પાસવર્ડ નિષ્ક્રિય કરવામાં આવ્યો છે. તમારો પાસવર્ડ રીસેટ કરો અને નવો બનાવો." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "ટોકન" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "સૂચના: તમે તેમના વચ્ચે કોમા સાથે ઘણાં ઇમેઇલ સરનામો દાખલ કરી શકો છો." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "કૃપા કરીને સૌથી જૂનું 10 ઇમેઇલ સરનામો દાખલ કરો." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "અમે ઓળખી નથી કે તે ઝુલિપ સંગઠન." @@ -4350,41 +4371,41 @@ msgstr "વપરાશકર્તાને ડ્રાફ્ટ્સ સમ msgid "Draft does not exist" msgstr "ડ્રાફ્ટ અસ્તિત્વમાં નથી" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "સ્પોઇલર સામગ્રી જોવા માટે ઝુલીપ ખોલો" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} સૂચનાઓ" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "અયોગ્ય સરનામું." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "તમારા ડોમેન બહાર." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "+ સાથે સમાવિષ્ટ ઇમેઇલ સરનામું માન્ય નથી." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "સિસ્ટમ બોટ્સ માટે આપાતવારી છે." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} પહેલેથી ખાતું છે" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "પહેલેથી ખાતું છે." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "ખાતું નિષ્ક્રિય કરવામાં આવ્યું છે." @@ -4435,7 +4456,7 @@ msgstr "ઇમોજી નામોમાં ફક્ત લોઅરકેસ msgid "Emoji name is missing" msgstr "ઇમોજી નામ ગુમ છે" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "ઈવેન્ટ યૂનિવર્સ આવાજો આવંટા નથી" @@ -4476,7 +4497,7 @@ msgid "API usage exceeded rate limit" msgstr "API વપરાશ દર મર્યાદાને પાર કર્યો" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "અયોગ્ય JSON" @@ -4722,11 +4743,11 @@ msgstr "ઓપરેટર {operator} આધારિત નથી." msgid "Invalid narrow operator: {desc}" msgstr "અયોગ્ય સંક્ષિપ્ત ઓપરેટર: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "ગુમ થયેલ 'એંકર' તરફથી માહિતી નથી." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "અયોગ્ય એન્કર" @@ -4931,45 +4952,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "બૌન્સર માટે અમાન્ય GCM વિકલ્પો: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "ટોકન અસ્તિત્વ નથી" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "આ સંસ્થાને મોબાઈલ પુશ સૂચનાઓમાં સંદેશ વિષયનો સમાવેશ કરવો બંધ કર્યો છે" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} ને @{user_group_name} ઉલ્લેખ કર્યો:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} ને તમને ઉલ્લેખ કર્યો:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} ને તમામને ઉલ્લેખ કર્યો:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "ટેસ્ટ સૂચના" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "આ એક ટેસ્ટ સૂચના છે {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "ડિવાઇસ ઓળખવામાં નહીં આવ્યું" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "પુશ બાઉન્સર દ્વારા ડિવાઇસ ઓળખવામાં નહીં આવ્યું" @@ -4997,7 +5018,7 @@ msgstr "'{email}' આવાસ થઇ રહ્યા છે Zulip." msgid "You can't send direct messages outside of your organization." msgstr "તમે આપની સંસ્થાની બહાર સીધા સંદેશો મોકલી શકતા નથી." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "પુશ સૂચનાઓ બાઉન્સર ભૂલ: {error}" @@ -5144,7 +5165,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} તારીખ નથી" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} ડિક્શનરી નથી" @@ -5182,7 +5203,7 @@ msgid "{var_name} is too large" msgstr "{var_name} ખૂબ મોટું છે" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} લીસ્ટ નથી" @@ -5433,22 +5454,22 @@ msgstr "ક્ષેત્ર ડ્યુપ્લિકેટ પસંદગ msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' '{field_name}' માટે માન્ય પસંદગી નથી." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} સ્ટ્રિંગ અથવા એક પૂર્ણાંક લિસ્ટ નથી" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} સ્ટ્રિંગ અથવા પૂર્ણાંક નથી" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} ની લંબાઈ નથી" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} ગુમ છે" @@ -5575,35 +5596,39 @@ msgstr "\"કોડ\" URL ટેમ્પ્લેટમાં એકમાત msgid "stream events" msgstr "સ્ટ્રીમ ઘટનાઓ" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Zulip Cloud Standard પર ઉપલબ્ધ છે. પહોંચ માટે અપગ્રેડ કરો." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Zulip Cloud Plus પર ઉપલબ્ધ છે. પહોંચ માટે અપગ્રેડ કરો." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "GIPHY એન્ટીગ્રેશન નિષ્ક્રિય કરી દીધી છે" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "GIFs રેટેડ Y (ખૂબ નવો સાક્ષાત્કાર) મંજૂર છે" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "GIFs રેટેડ G (સામાન્ય સાક્ષાત્કાર) મંજૂર છે" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "GIFs રેટેડ PG (માતા-પિતાઓની માર્ગદર્શન) મંજૂર છે" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "GIFs રેટેડ PG-13 (માતા-પિતાઓની માર્ગદર્શન - 13 થી ઓછા) મંજૂર છે" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "GIFs રેટેડ R (પાબંધિત) મંજૂર છે" @@ -5687,15 +5712,15 @@ msgstr "સભ્ય" msgid "Guest" msgstr "મહેમાન" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "અજ્ઞાત IP સરનામું" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "અજ્ઞાત ઓપરેટિંગ સિસ્ટમ" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "અજ્ઞાત બ્રાઉઝર" @@ -5935,23 +5960,23 @@ msgstr "ક્લાયન્ટ ને પાસ કરવું જરૂર msgid "Invalid status: {status}" msgstr "અમાન્ય સ્થિતિ: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "અમાન્ય એપ આઈડી" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "ખાલી અથવા અમાન્ય લંબાઈ ટોકન" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "અમાન્ય APNS ટોકન" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "સર્વર પુશ નોટિફિકેશન સેવાનો ઉપયોગ નથી કરે" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "બાઉન્સર દ્વારા એરર: {result}" @@ -5966,26 +5991,26 @@ msgstr "નીચેના માંથી કમાંડો માંથી msgid "Read receipts are disabled in this organization." msgstr "આ સંસ્થામાં રીડ રસીપ્ટ્સ ડિસેબલ કરવામાં આવી છે." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "અમાન્ય ભાષા '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "ઓળખપ્રદ પરિક્રિયાઓ માટે ઓળખપ્રદ પ્રકાર એક અથવા વધુ સક્રિય હોવું જોઈએ." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "અમાન્ય વીડિયો ચેટ પ્રોવાઇડર {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "અમાન્ય giphy_rating {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "ડેમો સંસ્થા હોવી જોઈએ." @@ -6013,7 +6038,7 @@ msgid "Only administrators can override default emoji." msgstr "ફક્ત વ્યવસ્થાપકો મૂલભૂત ઇમોજી ઓવરરાઇડ કરી શકે છે." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6149,7 +6174,7 @@ msgstr "સ્ટ્રીમ આઈડી {stream_id} પર સબ્સ્ક msgid "Invalid json for submessage" msgstr "સબમેસેજ માટે અમાન્ય json" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

આ ફાઇલ જોવા માટે તમારી પરવાહકર્તાની પુનરુત્સર્ગ નથી.

" @@ -6173,23 +6198,23 @@ msgstr "'તો' ની ખાલી યાદી" msgid "User has disabled typing notifications for direct messages" msgstr "વપરાશકર્તા સિધ્ધા સંદેશો માટે ટાઈપિંગ સૂચનાઓ અક્રિય કર્યા છે" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

આ ફાઇલ અસ્તિત્વમાં નથી અથવા તે ડિલીટ કરવામાં આવી છે.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "અમાન્ય ટોકન" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "અમાન્ય ફાઈલ નામ" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "અપલોડ કરવા માટે તમે ફાઈલ નિર્દિષ્ટ કરવી જોઈએ" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "તમે ફક્ત એક ફાઈલ અપલોડ કરી શકો છો" @@ -6416,7 +6441,7 @@ msgstr "વિષય ખાલી ન હોઈ શકે" msgid "Content can't be empty" msgstr "કન્ટેન્ટ ખાલી ન હોઈ શકે" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "અવૈધ JSON ઇનપુટ" @@ -6443,20 +6468,16 @@ msgstr "પેયલોડમાં ઈવેન્ટ્સ કી ગુમ msgid "Unable to handle Pivotal payload" msgstr "પિવોટલ પેયલોડને હેન્ડલ કરી શકાતો નથી" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "ભૂલ: channels_map_to_topics પેરામીટર 0 અથવા 1 થી બેહર અન્ય છે" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "સ્લેકથી સંદેશ" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "અજ્ઞાત વર્ડપ્રેસ વેબહુક ક્રિયા: {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6472,89 +6493,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "માન્ય ઝુલિપ સર્વર API કી સાથે માન્યતા પ્રમાણિત કરવું જોઈએ" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "અમાન્ય UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "અમાન્ય ટોકન પ્રકાર" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} માન્ય હોસ્ટનેમ નથી" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "{domain} અસ્તિત્વ નથી અથવા ઇમેઇલ સ્વીકારવા માટે રૂપરેખિત નથી." -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "હોસ્ટનેમ {hostname} સાથે એક સર્વર પહેલેથી હાજર છે" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "ગુમ થયેલ ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "વપરાશકર્તા ID અથવા વપરાશકર્તા UUID ગુમ થયું છે" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "તમારો યોજના પુષ સૂચનાઓ મોકલવાની મંજૂરી નથી. સર્વર દ્વારા આપેલો કારણ: {reason}" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "તમારો યોજના પુષ સૂચનાઓ મોકલવાની મંજૂરી નથી." -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "અમાન્ય ગુણવત્તા {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "અમાન્ય ઘટના પ્રકાર." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "ડેટા વ્યવસ્થિત નથી." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "રિપીટ નોંધણી શોધાયી." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "સર્વર અને ખેતી વચ્ચે બિલિંગ ડેટાને સમન્વય કરી શક્યો નહિ. કૃપા કરીને સંપર્ક કરો {support_email}" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "અવૈધ અનુસંધાન લોગ ડેટા" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "તમારે તમારો પાસવર્ડ રીસેટ કરવો જોઈએ." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "ગુમ થયેલ id_token પેરામીટર" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "અમાન્ય OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "મોબાઇલ_flow_otp અને ડેસ્કટોપ_flow_otp ને એકસાથે ઉપયોગ કરી શકાય નહિં." diff --git a/locale/gu/translations.json b/locale/gu/translations.json index 2f02050362..b3dc3a5590 100644 --- a/locale/gu/translations.json +++ b/locale/gu/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "ડિએક્ટિવેટ ઇમોજી હાલના સંદેશો અને ઇમોજી પ્રતિક્રિયાઓમાં દૃશ્યમાન રહેશે, પરંતુ નવા સંદેશો પર વપરાશ કરવામાં નથી આવી શકાતી.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "ભાષા 100% ટ્રાન્સલેટ તેમ છતાં જ ચિહ્નિત કરવામાં આવે છે જ્યાં વેબ, ડેસ્કટોપ અને મોબાઇલ એપ્લિકેશનમાં પ્રતિ સ્ટ્રિંગ ટ્રાન્સલેટ થાય છે, સહાયક યુઆઈ અને ભૂલ સંદેશો સહિત.", "A poll must be an entire message.": "પોલ એક પૂર્ણ સંદેશ હોવું જોઈએ.", - "A stream needs to have a name": "એક સ્ટ્રીમને નામ હોવું જોઈએ", - "A stream with this name already exists": "આ નામની સ્ટ્રીમ પહેલેથી હાજર છે", - "A user group needs to have a name": "વપરાશકર્તા ગૃહમાં નામ હોવું જોઈએ", - "A user group with this name already exists": "આ નામની વપરાશકર્તા ગૃહ પહેલેથી હાજર છે", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "એપ્લિકેશનનું ઉપર ડાબા બાજુમાં વિશાળ છબી (200x725 પિક્સેલ્સ).", "API documentation": "API દસ્તાવેજીકરણ", "API key": "API કી", @@ -240,6 +238,8 @@ "Change setting": "સેટિંગ બદલો", "Check all": "બધું ચકાસો", "Check your email ({email}) to confirm the new address.": "નવું સરનામું પુષ્ટિ કરવા માટે તમારું ઇમેઇલ ({email}) ચકાસો.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "અવતાર પસંદ કરો", "Choose members": "સભ્યો પસંદ કરો", "Choose subscribers": "સબ્સ્ક્રાઇબર્સ પસંદ કરો", @@ -322,7 +322,7 @@ "Custom playground added!": "વૈવિધ્યાપૂર્ણ ખલીવાળ ઉમેરી!", "Custom profile fields": "વૈવિધ્યાપૂર્ણ પ્રોફાઇલ ક્ષેત્રો", "Custom time": "વૈવિધ્યાપૂર્ણ સમય", - "Cycle between stream narrows": "સ્ટ્રીમ નારો વચ્ચે ચક્ર મારો", + "Cycle between stream views": "", "DIRECT MESSAGES": "સીધા સંદેશો", "DM": "સીધા સંદેશ", "DMs and mentions": "સીધા સંદેશો અને ઉલ્લેખો", @@ -577,10 +577,18 @@ "Go invisible": "અદ્રષ્ટ થવું", "Go to #{display_recipient}": "#{display_recipient} પર જાઓ", "Go to #{display_recipient} > {topic}": "#{display_recipient} > {topic} પર જાઓ", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "મુલાકાતમાં જાઓ", "Go to direct messages with {display_reply_to_for_tooltip}": "{display_reply_to_for_tooltip} સાથે સીધી સંદેશો પર જાઓ", "Go to home view": "મુખ્ય દ્રશ્યમાં જાઓ", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "સ્ટ્રીમ સેટિંગ્સ પર જાઓ", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "સમજ્યું", "Got it!": "સમજ્યું!", "Government": "સરકાર", @@ -660,7 +668,6 @@ "June": "જૂન", "Just now": "હવે જ", "Keyboard shortcuts": "કીબોર્ડ શોર્ટકટ્સ", - "LaTeX": "LaTeX", "Label": "લેબલ", "Language": "ભાષા", "Language for automated messages and invitation emails": "આટોમેટેડ સંદેશો અને આમંત્રણ ઇમેઇલ્સ માટે ભાષા", @@ -722,6 +729,7 @@ "Mark as unresolved": "સ્થિતિ અસુધરાયું તરીકે ચિહ્નિત કરો", "Marketing team": "માર્કેટિંગ ટીમ", "Marking all messages as read…": "બધા સંદેશોને વાંચ્યું તરીકે ચિહ્નિત કરો...", + "Math (LaTeX)": "", "May": "મે", "Me": "હું", "Member": "સભ્ય", @@ -749,7 +757,7 @@ "Messages in all public streams": "બધા જનરલ સ્ટ્રીમ્સમાં સંદેશો", "Messages sent by you": "તમારા દ્વારા મોકલાયેલા સંદેશો", "Messages sent by {sender}": "{sender} દ્વારા મોકલાયેલા સંદેશો", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "આ ચર્ચા ઝડપીથી ઓળખાયા નહિં જશે કારણ કે આ ચર્ચા ઝડપીથી ઓળખાયા નહિં જશે. સેટિંગ બદલો", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "સંદેશો ઓળખાયા નહિં જશે કારણ કે આ ચર્ચા ઝડપીથી ઓળખાયા નહિં જશે. સેટિંગ બદલો", "Mobile": "મોબાઇલ", "Mobile message notifications": "મોબાઇલ સંદેશ સૂચનાઓ", @@ -784,9 +792,6 @@ "Muted users": "મ્યુટ વપરાશકર્તાઓ", "Name": "નામ", "Name changes are disabled in this organization. Contact an administrator to change your name.": "આ સંસ્થામાં નામ બદલાણીઓ નિષ્ક્રિય છે. તમારું નામ બદલવા માટે એડમિનિસ્ટ્રેટરનો સંપર્ક કરો.", - "Narrow to all direct messages": "બધા સિધા સંદેશોમાં સીમિત કરો", - "Narrow to all unmuted messages": "બધા અનમ્યુટ સંદેશો માટે સીમિત કરો", - "Narrow to current compose box recipient": "વર્તમાન રચના બોક્સ પ્રાપ્તિકર્તાને સીમિત કરો", "Narrow to direct messages that include .": " શામેલ સિધા સંદેશો માટે સીમિત કરો.", "Narrow to direct messages with .": " સાથે સિધા સંદેશો માટે સીમિત કરો.", "Narrow to direct messages.": "સિધા સંદેશોમાં સીમિત કરો.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "જે તમારી ઉલ્લેખ કરે છે તે સંદેશોમાં સીમિત કરો.", "Narrow to messages with alert words.": "ચેતવણીના શબ્દો સાથે સંદેશોમાં સીમિત કરો.", "Narrow to messages with topic .": " વિષય સાથે સંદેશોમાં સીમિત કરો.", - "Narrow to next unread direct message": "આગળનો ઓળખાયેલ સિધા સંદેશ માટે સીમિત કરો", - "Narrow to next unread topic": "આગળનો ઓળખાયેલ વિષય માટે સીમિત કરો", "Narrow to starred messages.": "તારીખેલ સંદેશોમાં સીમિત કરો.", - "Narrow to stream from topic view": "વિષય દૃશ્યમાંથી સ્ટ્રીમ માટે સીમિત કરો", - "Narrow to topic or DM conversation": "વિષય અથવા DM ચર્ચા માટે સીમિત કરો", "Narrow to unread messages.": "ઓળખાયેલ સંદેશોમાં સીમિત કરો.", "Narrow to {message_recipient}": "{message_recipient} માટે સીમિત કરો", - "Narrowing": "સીમિત કરવું", "Navigation": "નેવિગેશન", "Never": "ક્યારેય નહીં", "Never ask on this computer": "આ કમ્પ્યુટર પર ક્યારેય પુછો નહીં", @@ -1060,6 +1060,7 @@ "Scroll through streams": "સ્ટ્રીમ્સ માં સ્ક્રોલ કરો", "Scroll to bottom": "નીચે સ્ક્રોલ કરો", "Scroll up": "ઉપર સ્ક્રોલ કરો", + "Scrolling": "", "Search": "શોધો", "Search GIFs": "GIF શોધો", "Search all public streams in the organization.": "સંસ્થાની બધી જનરલ સ્ટ્રીમ્સ શોધો.", @@ -1095,7 +1096,7 @@ "Send options": "મોકલવાની વિકલ્પો", "Send weekly digest emails to inactive users": "નકારાત્મક વપરાશકર્તાઓને સાપ્તાહિક ડાઇજેસ્ટ ઇમેઇલ્સ મોકલો", "Sent!": "મોકલ્યું!", - "Sent! Your message is outside your current narrow.": "મોકલ્યું! તમારો સંદેશ તમારા વર્તમાન સંકીર્ણ બહાર છે.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "મોકલ્યું! તમારો તાજેતરનો સંદેશ વર્તમાન શોધમાં બહાર છે.", "September": "સપ્ટેમ્બર", "Set a status": "સ્થિતિ સેટ કરો", @@ -1142,6 +1143,7 @@ "Start new conversation": "નવી ચર્ચા શરૂ કરો", "Status": "સ્થિતિ", "Stream": "સ્ટ્રીમ", + "Stream #{stream_name} created!": "", "Stream color": "સ્ટ્રીમ રંગ", "Stream created recently": "હાલ હાલમાં બનાવવામાં આવેલ સ્ટ્રીમ", "Stream creation": "સ્ટ્રીમ નિર્માણ", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "સંસ્થાની સંસ્થા સેટિંગ {org_level_message_retention_setting} વાપરો", "Use stream settings to unsubscribe from private streams.": "ખાનગી ધારાઓમાંથી સબ્સ્ક્રાઇબ ન થવા માટે ધારાની સેટિંગ્સનો ઉપયોગ કરો.", "Use stream settings to unsubscribe the last user from a private stream.": "ખાનગી ધારાઓમાંથી છેલ્લા વપરાશકર્તાને સબ્સ્ક્રાઇબ ન કરવા માટે ધારાની સેટિંગ્સનો ઉપયોગ કરો.", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "વપરાશકર્તા", "User ID": "વપરાશકર્તા ID", "User group creation": "વપરાશકર્તા ગ્રુપ બનાવવું", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "આવૃત્તિ {zulip_version}", "View all streams": "બધા ધારાઓ જુઓ", "View all user groups": "બધા વપરાશકર્તા ગ્રુપો જુઓ", + "View bot card": "", "View direct messages": "સીધા સંદેશો જુઓ", "View drafts": "ડ્રાફ્ટ જુઓ", "View edit and move history": "સંપાદન અને ખસેડવાનો ઇતિહાસ જુઓ", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "આ ધારાથી અન્યોને કોણ અનસબ્સ્ક્રાઇબ કરી શકે છે?", "Who can use direct messages": "કોણ સીધા સંદેશો ઉપયોગ કરી શકે છે?", "Who can view all other users in the organization": "સંસ્થામાં બાકી બધા વપરાશકર્તાઓને કોણ જુઓ શકે છે?", - "Why not start a conversation with yourself?": "માટે કેમ નહિં આપણે સ્વયં સાથે વાર્તા શરૂ કરો?", "Why not start the conversation?": "માટે કેમ નહિં વાર્તા શરૂ કરો?", "Word": "શબ્દ", "Working remotely": "દૂરથી કામ કરવું", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "તમે માત્ર જે આમંત્રણો મોકલ્યા છે તેને જોઈ શકો છો અથવા મેનેજ કરી શકો છો.", "You can reactivate deactivated users from organization settings.": "તમે સંસ્થા સેટિંગ્સમાંથી ડેએક્ટિવેટેડ વપરાશકર્તાઓને પુનઃસક્રિય કરી શકો છો.", "You can use email to send messages to Zulip streams.": "તમે ઇમેઇલ વાપરી ઝુલીપ સ્ટ્રીમ્સ માં સંદેશો મોકલી શકો છો.", - "You cannot create a stream with no subscribers!": "તમે કોઈ સભ્ય રહી શકતા નથી વાર્તાલાપ બનાવી શકો છો!", - "You cannot create a user group with no members!": "તમે કોઈ સભ્યો રહી શકતા નથી વપરાશકર્તા ગ્રુપ બનાવી શકો છો!", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "તમે ડેએક્ટિવેટેડ વપરાશકર્તાઓને સંદેશો મોકલી શકો નથી.", "You do not have permission to add custom emoji.": "તમને કસ્ટમ ઇમોજી ઉમેરવાની મંજૂરી નથી.", "You do not have permission to add other users to streams in this organization.": "તમારી સંસ્થામાં આવી ધારાઓમાં અન્ય વપરાશકર્તાઓ ઉમેરવાની મંજૂરી નથી.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "ઝુલીપ તમને તમે વાંચવામાં દીને ટોપિક્સનું અનુસરણ કરવાની મંજૂરી આપે છે, અને તમે વાંચવું નથી તે ટોપિક્સને મ્યુટ કરવાની મંજૂરી આપે છે. તમે મંજુરી આપેલા ટોપિક્સનું પારંપરિક પ્રકારે અનુસરણ કરી શકો છો અથવા તેમાં ભાગ લેવામાં આવ્યા છો, અને તમારા વિશે મળવા વાળા ટોપિક્સ.", "Zulip needs to send email to confirm users' addresses and send notifications.": "ઝુલીપ યોગ્યતા મેળવવા માટે ઇમેઇલ મોકલવું જોઈએ અને સૂચનાઓ મોકલવા માટે ઇમેઇલ મોકલવું જોઈએ.", "Zulip needs your permission to enable desktop notifications.": "ઝુલીપ ડેસ્કટોપ સૂચનાઓ સક્ષમ કરવા માટે તમારી પરવાહ જોઇએ.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "ઝુલીપનું અનુવાદ અમારા આશ્ચર્યજનક સમુદાય વાલંટીયર અનુવાદકો દ્વારા આપવામાં આવ્યું છે. જો તમે મદદ કરવા માંગો છો તો, ઝુલીપ અનુવાદ માર્ગદર્શિકાઓ જુઓ.", "[Configure]": "[રૂપરેખાંકિત કરો]", "[Quoting…]": "[ઉલ્લેખ કરવામાં ...]", diff --git a/locale/hi/LC_MESSAGES/django.po b/locale/hi/LC_MESSAGES/django.po index 1b051a1930..518cb9c4ac 100644 --- a/locale/hi/LC_MESSAGES/django.po +++ b/locale/hi/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Aruna Maurya, 2022\n" "Language-Team: Hindi (http://app.transifex.com/zulip/zulip/language/hi/)\n" @@ -182,75 +182,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -298,7 +298,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "अमान्य मापदण्ड" @@ -604,43 +604,43 @@ msgstr "" msgid "Billing" msgstr "बिलिंग" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "रद्द करना" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -665,15 +665,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3999,11 +4008,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4192,74 +4213,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "जिस संगठन को आप {email} के उपयोग से जोड़ने का प्रयास कर रहे हैं वह मौजूद नहीं है।" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "कृपया संगठन व्यवस्थापक से {email} के लिए निमंत्रण का अनुरोध करें।" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "आपका ईमेल पता, {email}, उन डोमेन में से एक नहीं है, जिन्हें इस संगठन में खातों के लिए पंजीकरण करने की अनुमति है।" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4355,41 +4376,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4440,7 +4461,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4481,7 +4502,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4727,11 +4748,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4936,45 +4957,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5002,7 +5023,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5149,7 +5170,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5187,7 +5208,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5438,22 +5459,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5580,35 +5601,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5692,15 +5717,15 @@ msgstr "" msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5940,23 +5965,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5971,26 +5996,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6018,7 +6043,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6154,7 +6179,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6178,23 +6203,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "" @@ -6421,7 +6446,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6448,20 +6473,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6477,89 +6498,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "अमान्य OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/hi/translations.json b/locale/hi/translations.json index 82c2ce111c..56596dec70 100644 --- a/locale/hi/translations.json +++ b/locale/hi/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "एक स्ट्रीम का नाम होना चाहिए।", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", "API key": "", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "स्ट्रीम नैरो के बीच साइकिल", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "समझ गया", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "कुंजीपटल अल्प मार्ग", - "LaTeX": "", "Label": "", "Language": "भाषा", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "मुझे", "Member": "", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "नाम", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "सभी अनमैटेड संदेशों को संकीर्ण करें", - "Narrow to current compose box recipient": "वर्तमान बॉक्स कंपोजर को संकीर्ण करें", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "अगले अपठित विषय के लिए संकीर्ण", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "संकुचन", "Navigation": "पथ प्रदर्शन", "Never": "", "Never ask on this computer": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "ऊपर स्क्रॉल करें", + "Scrolling": "", "Search": "खोज", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "धारा", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "ड्राफ्ट देखें", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po index 48076c007d..66904449db 100644 --- a/locale/hu/LC_MESSAGES/django.po +++ b/locale/hu/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Eekain, 2021-2022\n" "Language-Team: Hungarian (http://app.transifex.com/zulip/zulip/language/hu/)\n" @@ -184,75 +184,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Szerződésmódosítás nem lehetséges. A szerződés lejárt, vagy új szerződés köttetett." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Szerződésmódosítás nem lehetséges. A szerződés lejárt." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Nem tudsz manuálisan változtatni a lincenszek számán. A szerződésed automatikus licensz-osztásra szól." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "A szerződésed szerint már {licenses} licensz érhető el a jelen számlázási időszakban." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Ebben a számlázási időszakban már nem csökkentheted licenszeid számát." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "A szerződésed már ütemezetten átáll {licenses_at_next_renewal} licenszre." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Nincs változtatnivaló." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Ennél a szervezetnél nincs felhasználó!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Böngészési folyamat nem található" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Számlázási adminisztrátornak vagy a szervezet tulajdonosának kell lenned" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Fizetési szándék nem található" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -300,7 +300,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Érvénytelen paraméterek" @@ -606,43 +606,43 @@ msgstr "Győződj meg róla, hogy helyesen másoltad be a linket a böngészőbe msgid "Billing" msgstr "Számlázás" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Felhatalmazások bezárása" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Mégse" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Megerősít" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -667,15 +667,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -4001,11 +4010,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4194,74 +4215,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "A valós e-mail címedet használd." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Nem létezik a szervezet, amibe a/az {email} címmel megpróbálsz belépni." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Kérjük igényelj egy invitációt a/az {email} címeddel a szervezet adminisztrátorától." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "A/az {email} email címed domain neve nincs azok között a domain nevek között, ahonnan engedélyezett a regisztráció ebbe a szervezetbe." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Ebben a szervezetben a + jelet tartalmazó email címek nem használhatóak." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Új tagok nem csatlakozhatnak ehhez a szerveződéshez, mert az összes Zulip lincenszük már használt. Kérjük, szólj a tagnak, aki meghívott, hogy növeljék a lincenszek számát, majd próbálkozz újra." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Új jelszó" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Új jelszó megerősítése" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "A jelszavad túl gyengének bizonyult, ezért zároltuk. Állítsd vissza a jelszavad, hogy egy újat beállíthass." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Maximum 10 e-mail címet adhatsz meg." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Nem találtuk meg ezt a Zulip szervezetet." @@ -4357,41 +4378,41 @@ msgstr "A felhasználó letiltotta a piszkozatok összehangolását." msgid "Draft does not exist" msgstr "Piszkozat nem található" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Nyisd meg a Zulipot, hogy lásd a zárolt tartalmat" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Érvénytelen cím." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Kívül van a tartományodon." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "A + jeleket tartalmazó e-mail címek nem megengedettek." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Robotok részére fenntartva." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} már felhasználó" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Már van fiókja." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "A fiók letiltásra került." @@ -4442,7 +4463,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "A hangulatjelnek nincs neve" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Az esemény sor allokálása nem sikerült." @@ -4483,7 +4504,7 @@ msgid "API usage exceeded rate limit" msgstr "Az API használat túllépte a limitet" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Hibás formátumú JSON" @@ -4729,11 +4750,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Érvénytelen postosító kifejezés: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Üres az 'anchor' mező." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Érvénytelen anchor" @@ -4938,45 +4959,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "A token nem létezik" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Ez a szervezet nem engedélyezte az üzenetek tartalmának megjelenítését a telefonos értesítésekben" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} megemlítette, hogy @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} kihívott téged:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} kihívott mindenkit:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5004,7 +5025,7 @@ msgstr "'{email}' már nem használja a Zulip-et." msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5151,7 +5172,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} nem dátum" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} nem dict" @@ -5189,7 +5210,7 @@ msgid "{var_name} is too large" msgstr "{var_name} túl nagy" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} nem lista" @@ -5440,22 +5461,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' nem érvényes választási lehetőség '{field_name}' számára" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} nem string vagy integer lista" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} nem string vagy integer" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} hiányzik" @@ -5582,35 +5603,39 @@ msgstr "" msgid "stream events" msgstr "üzenetfolyam eseményei" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5694,15 +5719,15 @@ msgstr "Tag" msgid "Guest" msgstr "Vendég" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Ismeretlen IP cím" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "egy ismeretlen operációs rendszer" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Egy ismeretlen böngésző" @@ -5942,23 +5967,23 @@ msgstr "Az ügyfél kénytelen lesz megadni egy emoji_name ha meghatároztak egy msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Üres vagy érvénytelen hosszúságú token" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Érvénytelen APNS token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5973,26 +5998,26 @@ msgstr "Legalább egyet meg kell adni ezek közül: emoji_name, emoji_code" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Valamilyen authentikációs lehetőséget meg kell adni." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Csak bemutató szerveződés lehet." @@ -6020,7 +6045,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6156,7 +6181,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Érvénytelen json a submessage számára" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Nincs jogosultságod a fálj megtekintéséhez.

" @@ -6180,23 +6205,23 @@ msgstr "Nincs címzett megadva" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Érvénytelen token" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Érvénytelen fájlnév" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "A feltöltéshez egy állományt kell megadni" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Egyszerre csak egy állomány tölthető fel" @@ -6423,7 +6448,7 @@ msgstr "A téma nem lehet üres." msgid "Content can't be empty" msgstr "Tartalom nem maradhat üres" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Deformálódott JSON input" @@ -6450,20 +6475,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Nem sikerült a Pivotal payload kezelése" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Hiba: channels_map_to_topics paraméter más, mint 0 vagy 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Üzenj a Slack által" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6479,89 +6500,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Érvényesítsd a Zulip szervert érvényes API kulccsal" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Érvénytelen UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Érvénytelen token típus" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Váratlan adatrend." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Kérj új jelszót." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Hiányzó id_token paraméter" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Érvénytelen OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Egyszerre nem használható a mobile_flow_otp és a desktop_flow_otp." diff --git a/locale/hu/translations.json b/locale/hu/translations.json index 5263811806..b6de5bca72 100644 --- a/locale/hu/translations.json +++ b/locale/hu/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Egy nyelv csak akkor kerül 100% -ban készenlétre jelölve, ha minden szöveg a web, desktop és mobil alkalmazásban lefordításra került, beleértve az adminisztratív UI-t és a hibaüzeneteket is.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Az üzenetfolyamnak nevet kell adni", - "A stream with this name already exists": "Ezzel a névvel már létezik üzenetfolyam", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "Már létezik ilyen nevű adatfolyam.", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API dokumentáció", "API key": "API kulcs", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Mindet bejelölöm", "Check your email ({email}) to confirm the new address.": "Ellenőrizd az e-mailjeidet ({email}) az új cím megerősítéséhez.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Avatar választása", "Choose members": "", "Choose subscribers": "Feliratkozók kiválasztása", @@ -322,7 +322,7 @@ "Custom playground added!": "Egyedi játszótér hozzáadva!", "Custom profile fields": "Egyéni profil mezők", "Custom time": "", - "Cycle between stream narrows": "Az üzenetfolyam-szűkítések pörgetése", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Értem", "Got it!": "Értem!", "Government": "", @@ -660,7 +668,6 @@ "June": "június", "Just now": "Épp most", "Keyboard shortcuts": "Billenyűparancsok", - "LaTeX": "", "Label": "Címke", "Language": "Nyelv", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "Jelöld folyamatban levőnek", "Marketing team": "Marketing csapat", "Marking all messages as read…": "Minden üzenet láttamozása...", + "Math (LaTeX)": "", "May": "május", "Me": "Én", "Member": "Tag", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Mobil", "Mobile message notifications": "Mobil üzenet értesítések", @@ -784,9 +792,6 @@ "Muted users": "Némított felhasználók", "Name": "Név", "Name changes are disabled in this organization. Contact an administrator to change your name.": "A névváltoztatás ebben a szervezetben le van tiltva. Vegye fel a kapcsolatot egy adminisztrátorral a név megváltoztatásához.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Szűkítés minden nem némított üzenetre", - "Narrow to current compose box recipient": "Szűkítés a szövegmező címzettjére", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Szűkítés üzenetekre amiben megemlítenek.", "Narrow to messages with alert words.": "Szűkítés a szófigyelő által elkapott üzenetekre", "Narrow to messages with topic .": "Szűrés adott témában küldött üzenetekre: .", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Szűkítés a következő olvasatlan témára", "Narrow to starred messages.": "Szűkítés csillagozott üzenetekre.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Szűkítés olvasatlan üzenetekre.", "Narrow to {message_recipient}": "Szűkítés {message_recipient} -ra/re", - "Narrowing": "Szűkítés", "Navigation": "Navigáció", "Never": "Soha", "Never ask on this computer": "Ezen a gépen soha ne kérdezd", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Üzenetfolyamok áttekintése", "Scroll to bottom": "Görgetés az aljára", "Scroll up": "Gördítés felfelé", + "Scrolling": "", "Search": "Keresés", "Search GIFs": "GIF-ek keresése", "Search all public streams in the organization.": "Keresés a szervezet minden nyilvános üzenetfolyamában.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Heti összefoglaló küldése az inaktív felhasználóknak", "Sent!": "Elküldve!", - "Sent! Your message is outside your current narrow.": "Elküldve! Az üzenet a jelenlegi szűkítésen kívül esik.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Elküldve! Az üzeneted a jelenlegi keresésen kívül esik.", "September": "szeptember", "Set a status": "Jelenléti állapot átállítása", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Állapot", "Stream": "Folyam", + "Stream #{stream_name} created!": "", "Stream color": "Folyam szín", "Stream created recently": "Legutóbb létrehozott üzenetfolyamok", "Stream creation": "Üzenetfolyam létrehozása", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Szervezeti szintű beállítások használata {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Az üzenetfolyam beállításaiban iratkozz le privát üzenetfolyamokról.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Felhasználó", "User ID": "Felhasználó azonosítója", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Verzió {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Piszkozatok", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Miért ne kezdene beszélgetést önmagával ?", "Why not start the conversation?": " Indítsd el te a beszélgetést !", "Word": "Szó", "Working remotely": "Távmunkában", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "A deaktivált felhasználókat a szervezeti beállításoknál aktiválhatod újra.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Nem hozhatsz létre üzenetfolyamot feliratkozók nélkül!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Letiltott felhasználóknak nem üzenhetsz.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "A Zulipnak e-mailt küld a felhasználók címének ellenőrzéséhez és értesítések esetén.", "Zulip needs your permission to enable desktop notifications.": "Engedélyezd Zulipnak, hogy asztali értesítéseket küldjön.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "A Zulip fordításaink szuper önkéntes fordítói közösségünk hozzájárulásaként születnek. Ha szeretnél segíteni, nézd meg a Zulip fordítási útmutatónkat.", "[Configure]": "[Beállítás]", "[Quoting…]": "[idézve…]", diff --git a/locale/id/LC_MESSAGES/django.po b/locale/id/LC_MESSAGES/django.po index 4d79f68179..428d5fe328 100644 --- a/locale/id/LC_MESSAGES/django.po +++ b/locale/id/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2018\n" "Language-Team: Indonesian (http://app.transifex.com/zulip/zulip/language/id/)\n" @@ -179,75 +179,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -295,7 +295,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -601,43 +601,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Batal" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -662,15 +662,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3996,11 +4005,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4189,74 +4210,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Mohon gunakan email asli Anda." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Organisasi yang Anda coba gabung menggunakan {email} tidak tersedia." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Silakan meminta sebuah undangan untuk {email} dari pengurus organisasi." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Alamat email Anda, {email}, tidak termasuk dalam salah satu domain yang diperbolehkan untuk mendaftar akun pada organisasi ini." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Tolong masukkan paling banyak 10 email." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4352,41 +4373,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Alamat tidak valid." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Diluar domain Anda." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Telah mempunyai akun." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4437,7 +4458,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Tidak dapat mengalokasi antrian event" @@ -4478,7 +4499,7 @@ msgid "API usage exceeded rate limit" msgstr "Penggunaan API melewati batas" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Kesalahan bentuk JSON" @@ -4724,11 +4745,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Operator batas invalid: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4933,45 +4954,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token tidak ada" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4999,7 +5020,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5146,7 +5167,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5184,7 +5205,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5435,22 +5456,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5577,35 +5598,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5689,15 +5714,15 @@ msgstr "" msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5937,23 +5962,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Token APNS invalid" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5968,26 +5993,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Setidaknya satu metode autentikasi harus diaktifkan" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6015,7 +6040,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6151,7 +6176,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6175,23 +6200,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Anda hanya dapat mengunggah file satu per satu" @@ -6418,7 +6443,7 @@ msgstr "Topik tidak boleh kosong" msgid "Content can't be empty" msgstr "Konten tidak boleh kosong" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6445,20 +6470,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6474,89 +6495,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Tipe token invalid" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP tidak valid" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/id/translations.json b/locale/id/translations.json index cec2c00e78..f953174922 100644 --- a/locale/id/translations.json +++ b/locale/id/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "Stream memerlukan sebuah nama", - "A stream with this name already exists": "Stream dengan nama tersebut telah ada", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "Dokumentasi API", "API key": "API key", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Centak semua", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Pilih avatar", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "Dimengerti!", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "Shorcut keyboard", - "LaTeX": "", "Label": "", "Language": "Bahasa", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "Saya", "Member": "", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "Nama", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Bataskan sampai semua pesan yang tidak didiamkan", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Bataskan ke pesan yang menyinggung Anda.", "Narrow to messages with alert words.": "Bataskan ke pesan yang mengandung kata pemberitahuan.", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Persempit ke topik yang belum dibaca selanjutnya", "Narrow to starred messages.": "Bataskan ke pesan yang dibintangi", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Bataskan ke pesan yang belum dibaca", "Narrow to {message_recipient}": "", - "Narrowing": "Persempit", "Navigation": "Navigasi", "Never": "", "Never ask on this computer": "jangan tanyakan lagi untuk komputer ini", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Pindai berdasarkan siaran", "Scroll to bottom": "", "Scroll up": "Scroll ke atas", + "Scrolling": "", "Search": "Cari", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "Stream", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Lihat konsep", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index ae6f670c09..1ecebedf94 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Andrea, 2020-2024\n" "Language-Team: Italian (http://app.transifex.com/zulip/zulip/language/it/)\n" @@ -186,75 +186,75 @@ msgstr "Si prega di aggiungere una carta di credito prima di iniziare la prova g msgid "Please add a credit card to schedule upgrade." msgstr "Per favore aggiungi una carta di credito per pianificare l'aggiornamento." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Impossibile aggiornare il piano. Il piano è scaduto e sostituito con un nuovo piano." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Impossibile aggiornare il piano. Il piano è terminato." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Non è possibile aggiornare le licenze nel periodo di fatturazione corrente per il piano di prova gratuito." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Impossibile aggiornare le licenze manualmente. Il tuo piano prevede la gestione automatica delle licenze." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Il tuo piano è già su licenze {licenses} nel periodo di fatturazione corrente." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Non è possibile ridurre le licenze nel periodo di fatturazione corrente." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Non è possibile modificare le licenze per il prossimo ciclo di fatturazione per un piano che sta venendo declassato." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Il tuo piano è già programmato per il rinnovo con licenze {licenses_at_next_renewal}." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Niente da cambiare." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Nessun cliente per questa organizzazione!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Sessione non trovata" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Deve essere un responsabile della fatturazione o un proprietario dell'organizzazione" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Tentativo di pagamento non trovato" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -302,7 +302,7 @@ msgstr "Chiave zulip_org_key non valida per questo zulip_org_id." msgid "Your server registration has been deactivated." msgstr "La registrazione del tuo server è stata disattivata." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Parametri non validi" @@ -608,43 +608,43 @@ msgstr "Assicurati di aver copiato correttamente il link nel tuo browser. Se sta msgid "Billing" msgstr "Fatturazione" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Chiudi finestra" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Non importa" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Downgrade" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Annulla" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confermare" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -669,15 +669,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Centro assistenza Zulip.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1511,7 +1510,7 @@ msgid "You may now close this window." msgstr "Ora puoi chiudere questa finestra." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Errore di configurazione" @@ -1524,6 +1523,16 @@ msgid "" " " msgstr "\nStai cercando di effettuare l'accesso tramite LDAP senza creare prima \nun'organizzazione. Utilizza EmailAuthBackend per creare la tua \norganizzazione e riprova." +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Account non trovato" @@ -4003,11 +4012,23 @@ msgstr "L'elenco ordinato non deve contenere linkifiers duplicati." msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "L'elenco ordinato deve enumerare tutti gli esistenti linkifiers esattamente una volta." -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "Il messaggio programmato è già stato inviato" @@ -4196,74 +4217,74 @@ msgstr "Sottodominio già in uso. Scegline uno diverso." msgid "Subdomain reserved. Please choose a different one." msgstr "Sottodominio riservato. Scegline un altro." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Per favore usa un'email reale." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "L'organizzazione in cui stai provando a entrare usando {email} non esiste." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Per favore richiedi un invito per {email} dall'amministratore dell'organizzazione." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Il tuo indirizzo email, {email}, non appartiene a uno dei domini che sono autorizzati a registrarsi in questa organizzazione." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Gli indirizzi email contenenti + non sono ammessi in questa organizzazione." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "I nuovi membri non possono unirsi a questa organizzazione perché tutte le licenze Zulip sono in uso. Contatta la persona che ti ha invitato e chiedile di aumentare il numero di licenze, quindi riprova." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nuova password" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Conferma nuova password" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "Stai facendo troppi tentativi di accesso. Riprova tra {seconds} secondi o contatta l'amministratore dell'organizzazione per assistenza." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "La tua password è stata disabilitata perché troppo debole. Reimposta la password per crearne una nuova." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "Suggerimento: puoi inserire più indirizzi email separati da virgole." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Si prega di inserire al massimo 10 e-mail." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Non siamo riusciti a trovare questa l'organizzazione Zulip." @@ -4359,41 +4380,41 @@ msgstr "L'utente ha disabilitato la sincronizzazione delle bozze." msgid "Draft does not exist" msgstr "La bozza non esiste" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Apri Zulip per vedere il contenuto dello spoiler" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "Notifiche di {service_name}" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Indirizzo non valido." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Fuori del tuo dominio." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Gli indirizzi email contenenti + non sono accettati." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Riservato ai bot di sistema." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} ha già un account" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Hai già un account." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "L'account è stato disattivato." @@ -4444,7 +4465,7 @@ msgstr "I nomi delle emoji devono contenere solo lettere inglesi minuscole, cifr msgid "Emoji name is missing" msgstr "Manca il nome del Emoji" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Impossibile allocare la coda degli eventi" @@ -4485,7 +4506,7 @@ msgid "API usage exceeded rate limit" msgstr "L'utilizzo dell'API ha superato il limite di velocità" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON malformato" @@ -4731,11 +4752,11 @@ msgstr "Operatore {operator} non supportato." msgid "Invalid narrow operator: {desc}" msgstr "Operatore raggruppato non valido: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Argomento 'anchor' mancante." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Anchor non valido" @@ -4940,45 +4961,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "Opzioni GCM non valide per il bouncer: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token inesistente" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Questa organizzazione ha disabilitato l'inclusione del contenuto dei messaggi nelle notifiche push per dispositivi mobili" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} ha menzionato @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} ti ha menzionato:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} ha menzionato tutti:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Notifica di prova" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "Questa è una notifica di prova da {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "Dispositivo non riconosciuto" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "Il dispositivo non viene riconosciuto dal push bouncer" @@ -5006,7 +5027,7 @@ msgstr "'{email}' non sta più usando Zulip." msgid "You can't send direct messages outside of your organization." msgstr "Non puoi inviare messaggi privati al di fuori della tua organizzazione." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push notifications bouncer errore: {error}" @@ -5153,7 +5174,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} non è una data" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} non è un dict " @@ -5191,7 +5212,7 @@ msgid "{var_name} is too large" msgstr "{var_name} è troppo grande" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} non è una lista" @@ -5442,22 +5463,22 @@ msgstr "Il campo non deve avere scelte duplicate." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' non è una scelta valida per '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} non è una stringa o un elenco intero" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} non è una stringa o un numero intero" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} non ha una lunghezza" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} è mancante" @@ -5584,35 +5605,39 @@ msgstr "\"code\" dovrebbe essere l'unica variabile presente nel modello URL" msgid "stream events" msgstr "Eventi di canale" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Disponibile su Zulip Cloud Standard. Esegui l'upgrade per accedere." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Disponibile su Zulip Cloud Plus. Aggiorna per accedere." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "Integrazione GIPHY disabilitata" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Consenti GIF classificate Y (pubblico molto giovane)" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "Consenti GIF classificate G (pubblico generico)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Consenti GIF con classificazione PG (Guida dei genitori)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Consenti GIF classificate PG-13 (Guida dei genitori - minori di 13 anni)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "Consenti GIF classificate R (limitate)" @@ -5696,15 +5721,15 @@ msgstr "Membro" msgid "Guest" msgstr "Ospite" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Indirizzo IP sconosciuto" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "un sistema operativo sconosciuto" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Browser sconosciuto" @@ -5944,23 +5969,23 @@ msgstr "Il client deve passare emoji_name se passa emoji_code o reaction_type." msgid "Invalid status: {status}" msgstr "Stato non valido: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "ID app non valido" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Token di lunghezza vuoto o non valido" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Token APNS non valido" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Errore restituito dal bouncer: {result}" @@ -5975,26 +6000,26 @@ msgstr "Almeno uno dei seguenti argomenti deve essere presente: emoji_name, emoj msgid "Read receipts are disabled in this organization." msgstr "Le conferme di lettura sono disabilitate in questa organizzazione." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Lingua '{language}' non valida" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Almeno un metodo di autenticazione deve essere abilitato." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "video_chat_provider {video_chat_provider} non valido" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "giphy_rating {giphy_rating} non valido" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Deve essere un'organizzazione demo." @@ -6022,7 +6047,7 @@ msgid "Only administrators can override default emoji." msgstr "Solo gli amministratori possono ignorare le emoji predefinite." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6158,7 +6183,7 @@ msgstr "Non iscritto all'id del canale {stream_id}" msgid "Invalid json for submessage" msgstr "JSON invalido per sottomissione" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Non sei autorizzato a visualizzare questo file.

" @@ -6182,23 +6207,23 @@ msgstr "Elenco 'a' vuoto" msgid "User has disabled typing notifications for direct messages" msgstr "L'utente ha disattivato le notifiche di digitazione per i messaggi privati" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

Questo file non esiste o è stato eliminato.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Tipo di token non valido" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Nome del file non valido" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Devi specificare un file da caricare" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Puoi caricare solo un file alla volta" @@ -6425,7 +6450,7 @@ msgstr "L'argomento non può essere vuoto" msgid "Content can't be empty" msgstr "Il contenuto non può essere vuoto" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Input JSON rovinato" @@ -6452,20 +6477,16 @@ msgstr "La chiave degli eventi non è presente nel payload" msgid "Unable to handle Pivotal payload" msgstr "Impossibile gestire il payload Pivotal" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Errore: parametro channels_map_to_topics diverso da 0 o 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Messaggio da Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "Azione webhook WordPress : {hook} sconosciuta" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6481,89 +6502,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "È necessario convalidare con la chiave API del server Zulip valida" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "UUID non valido" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Tipo di token non valido" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} non è un hostname valido" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "ios_app_id mancante" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "User_id o user_uuid mancanti" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Proprietà {property} non valida" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "Tipo di evento non valido." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "I dati sono fuori servizio." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Rilevata duplicazione di registrazione." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "Dati di registro di audit malformati" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "È necessario reimpostare la password." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Parametri id_token mancanti" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP non valido" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Non puoi usare entrambi mobile_flow_otp e desktop_flow_otp insieme." diff --git a/locale/it/translations.json b/locale/it/translations.json index f8822317b4..8df6894d20 100644 --- a/locale/it/translations.json +++ b/locale/it/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Un'emoji disattivata rimarrà visibile nei messaggi esistenti e nelle reazioni emoji, ma non potrà essere utilizzata nei nuovi messaggi.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Una lingua viene contrassegnata come tradotta al 100% solo se viene tradotta ogni stringa nelle app Web, desktop e per dispositivi mobili, inclusi l'interfaccia utente amministrativa e i messaggi di errore.", "A poll must be an entire message.": "Un sondaggio deve essere un messaggio completo.", - "A stream needs to have a name": "Un canale deve avere un nome", - "A stream with this name already exists": "Esiste già un canale con questo nome", - "A user group needs to have a name": "Un gruppo di utenti deve avere un nome", - "A user group with this name already exists": "Esiste già un gruppo di utenti con questo nome", + "A stream with this name already exists.": "Esiste già un canale con questo nome", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "Un'immagine (200×25 pixel) per l'angolo in alto a sinistra dell'app.", "API documentation": "Documentazione API", "API key": "Chiave API", @@ -240,6 +238,8 @@ "Change setting": "Cambia impostazione", "Check all": "Seleziona tutto", "Check your email ({email}) to confirm the new address.": "Controlla la tua email ({email}) per confermare il nuovo indirzzo.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Scegli l'avatar", "Choose members": "Scegli membri", "Choose subscribers": "Scegli gli iscritti", @@ -322,7 +322,7 @@ "Custom playground added!": "Custom playgroud aggiunto!", "Custom profile fields": "Campi profilo personalizzati", "Custom time": "Orario personalizzato", - "Cycle between stream narrows": "Cicla tra le selezioni per canale", + "Cycle between stream views": "", "DIRECT MESSAGES": "MESSAGGI PRIVATI", "DM": "MP", "DMs and mentions": "MPs e menzioni", @@ -577,10 +577,18 @@ "Go invisible": "Diventa invisibile", "Go to #{display_recipient}": "Vai a #{display_recipient}", "Go to #{display_recipient} > {topic}": "Vai a #{display_recipient} > {argomento}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Vai alla conversazione", "Go to direct messages with {display_reply_to_for_tooltip}": "Vai ai messaggi privati con {display_reply_to_for_tooltip}", "Go to home view": "Vai alla vista principale", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "Vai alle impostazioni del canale", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Ce l'ho ", "Got it!": "Capito!", "Government": "Governo", @@ -660,7 +668,6 @@ "June": "Giugno", "Just now": "Ora", "Keyboard shortcuts": "Scorciatoie da tastiera", - "LaTeX": "LaTeX", "Label": "Etichetta", "Language": "Lingua", "Language for automated messages and invitation emails": "Lingua per messaggi automatici ed e-mail di invito", @@ -722,6 +729,7 @@ "Mark as unresolved": "Segna come non risolto", "Marketing team": "Team di marketing", "Marking all messages as read…": "Sto segnando tutti i messaggi come letti...", + "Math (LaTeX)": "", "May": "Maggio", "Me": "Io", "Member": "Membro", @@ -749,7 +757,7 @@ "Messages in all public streams": "Messaggi in tutti i canali pubblici", "Messages sent by you": "Messaggi inviati da te.", "Messages sent by {sender}": "Messaggi inviati da {sender}", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "I messaggi non verranno contrassegnati automaticamente come letti perché non si tratta di una visualizzazione conversazione. Cambia impostazione", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "I messaggi non verranno contrassegnati automaticamente come letti. Cambia impostazione", "Mobile": "Mobile", "Mobile message notifications": "Notifiche dei messaggi mobili", @@ -784,9 +792,6 @@ "Muted users": "Utenti silenziati", "Name": "Nome", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Le modifiche del nome sono disabilitate in questa organizzazione. Contatta un amministratore per cambiare il tuo nome.", - "Narrow to all direct messages": "Limitare a tutti i messaggi privati", - "Narrow to all unmuted messages": "Limita per tutti i messaggi ai quali ai tolto il silenzioso", - "Narrow to current compose box recipient": "Limita al destinatario della casella di composizione corrente", "Narrow to direct messages that include .": "Limita ai messaggi privati che includono .", "Narrow to direct messages with .": "Limita ai messaggi privati con .", "Narrow to direct messages.": "Limita ai messaggi privati.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Limita per messaggi che ti menzionano.", "Narrow to messages with alert words.": "Limita per i messaggi con parola con alert.", "Narrow to messages with topic .": "Restringi a messaggi con argomento .", - "Narrow to next unread direct message": "LImita al successivo messaggio privato non letto", - "Narrow to next unread topic": "Limita al prossimo argomento non letto", "Narrow to starred messages.": "Restringi ai messaggi speciali.", - "Narrow to stream from topic view": "Limita a canale per vedere l'argomento", - "Narrow to topic or DM conversation": "Limita all'argomento o alla conversazione diretta", "Narrow to unread messages.": "Limita ai messaggi non letti.", "Narrow to {message_recipient}": "Limita a {message_recipient}", - "Narrowing": "Limitando", "Navigation": "Spostamento", "Never": "Mai", "Never ask on this computer": "Non chiedere mai su questo computer", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Scorri i canali", "Scroll to bottom": "Scorri fino in fondo", "Scroll up": "Scorri verso l'alto", + "Scrolling": "", "Search": "Ricerca", "Search GIFs": "Cerca GIFs", "Search all public streams in the organization.": "Cerca in tutti i canali dell'organizzazione.", @@ -1095,7 +1096,7 @@ "Send options": "Opzioni di invio", "Send weekly digest emails to inactive users": "Invia e-mail riassuntive settimanali agli utenti inattivi", "Sent!": "Inviato!", - "Sent! Your message is outside your current narrow.": "Inviato! Il tuo ultimo messaggio non rientra nella ricerca attiva.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Inviato! Il tuo ultimo messaggio non rientra nella ricerca attiva.", "September": "Settembre", "Set a status": "Imposta uno stato", @@ -1142,6 +1143,7 @@ "Start new conversation": "Iniziare una nuova conversazione", "Status": "Stato", "Stream": "Canale", + "Stream #{stream_name} created!": "", "Stream color": "Colore del canale", "Stream created recently": "Canale creato recentemente", "Stream creation": "Creazione del canale", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Usa le impostazioni a livello di organizzazione {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Usa le impostazioni del canale per annullare l'iscrizione ai canali privati.", "Use stream settings to unsubscribe the last user from a private stream.": "Utilizzare le impostazioni del canale per annullare l'iscrizione dell'ultimo utente da un canale privato.", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utente", "User ID": "ID utente", "User group creation": "Creazione di gruppi di utenti", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Versione {zulip_version}", "View all streams": "Visualizza tutti i canali", "View all user groups": "Visualizza tutti i gruppi degli utenti", + "View bot card": "", "View direct messages": "Visualizza i messaggi privati", "View drafts": "Visualizza le bozze", "View edit and move history": "Visualizza modifica e sposta cronologia", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Chi può annullare l'iscrizione di altri a questo canale?", "Who can use direct messages": "Chi può usare i messaggi privati", "Who can view all other users in the organization": "Chi può visualizzare tutti gli altri utenti nell'organizzazione", - "Why not start a conversation with yourself?": "Perché non iniziare una conversazione con te stesso?", "Why not start the conversation?": "Perché non iniziare una conversazione?", "Word": "Parola", "Working remotely": "Sto lavorando da remoto", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "Puoi solo visualizzare o gestire gli inviti che hai inviato.", "You can reactivate deactivated users from organization settings.": "Puoi riattivare un utente disattivato dalle impostazioni dell'organizzazione.", "You can use email to send messages to Zulip streams.": "Puoi utilizzare la posta elettronica per inviare messaggi ai canali Zulip.", - "You cannot create a stream with no subscribers!": "Non puoi creare un canale senza iscritti!", - "You cannot create a user group with no members!": "Non puoi creare un gruppo utenti senza membri!", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Non puoi inviare messaggi a utenti disattivi.", "You do not have permission to add custom emoji.": "Non hai il permesso di aggiungere emoji personalizzate.", "You do not have permission to add other users to streams in this organization.": "Non hai i permessi per aggiungere altri utenti ai canali di questa organizzazione.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip ha bisogno di inviare e-mail per confermare gli indirizzi degli utenti e inviare notifiche.", "Zulip needs your permission to enable desktop notifications.": "Zulip ha bisogno del tuo permesso per abilitare le notifiche desktop.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Le traduzioni di Zulip sono fornite dalla nostra straordinaria comunità di traduttori volontari. Se desideri aiutare, consulta le linee guida per la traduzione di Zulip.", "[Configure]": "[Configura]", "[Quoting…]": "[Citando…]", diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po index b2a1d9e7ef..5f9382c909 100644 --- a/locale/ja/LC_MESSAGES/django.po +++ b/locale/ja/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: oribe1115, 2023\n" "Language-Team: Japanese (http://app.transifex.com/zulip/zulip/language/ja/)\n" @@ -187,75 +187,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "プランを更新できません。このプランは終了し、新しいプランに置き換えられました。" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "プランを更新できません。このプランは終了しました。" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "ライセンスを手動で更新できません。現在、自動ライセンス管理のプランを使用しています。" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "現在の支払い期間のライセンスは下げられません" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "変更するものがありません" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "セッションが見つかりません" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "請求管理者または組織オーナーである必要があります。" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -303,7 +303,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "不正なパラメーター" @@ -609,43 +609,43 @@ msgstr "リンクを正しくブラウザーにコピーしているか確認し msgid "Billing" msgstr "請求書" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "この画面を閉じる" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "キャンセル" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "確認" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -670,15 +670,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Zulip ヘルプセンターでご確認いただけます。" -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "アバター" @@ -1512,7 +1511,7 @@ msgid "You may now close this window." msgstr "このウィンドウを閉じることができます。" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "構成エラー" @@ -1525,6 +1524,16 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "アカウントが見つかりません" @@ -4004,11 +4013,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "予約メッセージが送信されました" @@ -4197,74 +4218,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "本物のメールアドレスを使ってください。" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "{email} で参加しようとしている組織が存在しません。" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "組織の管理者から {email} を招待してもらうようにしてください。" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "あなたのメールアドレス {email} はこの組織のアカウントに登録できるドメインではありません。" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "この組織では「+」が含まれるメールアドレスは許可されていません。" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "全てのZulipライセンスが使用中のため、この組織には現在、新規の参加ができません。招待者にライセンス数の追加を依頼してから、再度お試しください。" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "新しいパスワード" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "新しいパスワードの確認" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "トークン" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "最大10個のメールアドレスを入力してください。" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Zulip組織が見つかりませんでした。" @@ -4360,41 +4381,41 @@ msgstr "" msgid "Draft does not exist" msgstr "下書きが存在しません" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Zulipを開いてネタバレを表示する" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "不正なメールアドレス" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "ドメイン外です。" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "「+」が含まれるメールアドレスは許可されていません。" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "システムBotに予約されています" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} のアカウントはすでに存在します" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "アカウントはすでにあります" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "アカウントは無効化されました" @@ -4445,7 +4466,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "絵文字名が入力されていません" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "イベントキューを割り当てることができませんでした" @@ -4486,7 +4507,7 @@ msgid "API usage exceeded rate limit" msgstr "API使用量が制限を超えました" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "不正なJSON" @@ -4732,11 +4753,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "不正な絞り込みオペレーター: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "引数'anchor'がありません" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "不正なアンカー" @@ -4941,45 +4962,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "トークンがありません" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name}があなたにメンションしました:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name}が全員にメンションしました:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5007,7 +5028,7 @@ msgstr "'{email}'はZulipを使っていません。" msgid "You can't send direct messages outside of your organization." msgstr "組織の外部にダイレクトメッセージは送信できません。" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5154,7 +5175,7 @@ msgid "{var_name} is not a date" msgstr "{var_name}が日付ではありません" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name}は辞書でありません" @@ -5192,7 +5213,7 @@ msgid "{var_name} is too large" msgstr "{var_name} は大きすぎます" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name}がリストでありません" @@ -5443,22 +5464,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "{value}は{field_name}の正しい選択肢でありません" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name}が文字列か整数のリストでありません" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name}が文字列か整数でありません" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name}が見つかりません" @@ -5585,35 +5606,39 @@ msgstr "" msgid "stream events" msgstr "ストリームイベント" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5697,15 +5722,15 @@ msgstr "メンバー" msgid "Guest" msgstr "ゲスト" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "不明なIPアドレス" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "不明なOS" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "不明なブラウザ" @@ -5945,23 +5970,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "空か、トークンの長さが不正です" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "不正なAPNSトークン" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5976,26 +6001,26 @@ msgstr "これらのうち1つ以上の引数が渡されるべきです:emo msgid "Read receipts are disabled in this organization." msgstr "この組織では既読表示が無効化されています。" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "有効な認証方法が必要です。" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6023,7 +6048,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6159,7 +6184,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "不正なサブメッセージのJSON" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

このファイルの表示を許可されていません。

" @@ -6183,23 +6208,23 @@ msgstr "'to'リストが空白です" msgid "User has disabled typing notifications for direct messages" msgstr "ユーザーがダイレクトメッセージでの「入力中」表示を無効化しています" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "不正なトークン" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "不正なファイル名" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "ファイルを指定してアップロードしてください。" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "一度に1つのファイルだけアップロードできます" @@ -6426,7 +6451,7 @@ msgstr "トピックを入力してください" msgid "Content can't be empty" msgstr "コンテンツを入力してください" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "不正なJSON入力" @@ -6453,20 +6478,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Pivotalのペイロードを処理できません" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "エラー: channels_map_to_topics パラメーターに0と1は設定できません" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Slackからのメッセージ" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6482,89 +6503,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "正しいZulipサーバーでAPIキーを検証する必要があります" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "不正なトークン種別" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "データが破損しています" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "パスワードをリセットする必要があります" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "id_token パラメータがありません" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "不正なOTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "mobile_flow_otp とdesktop_flow_otp を同時に使用できません。" diff --git a/locale/ja/translations.json b/locale/ja/translations.json index 3ef29e6292..0855b250b6 100644 --- a/locale/ja/translations.json +++ b/locale/ja/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "無効化した絵文字は、既存のメッセージとリアクションで引き続き表示されますが、新たに使用することはできません。", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "管理画面やエラーメッセージを含め、Web、デスクトップ、モバイルアプリのすべての文章が翻訳されている場合にのみ、言語は 100% 翻訳済みとして表示されます。", "A poll must be an entire message.": "", - "A stream needs to have a name": "ストリームには名前が必要です", - "A stream with this name already exists": "このストリーム名はすでに存在します", - "A user group needs to have a name": "ユーザーグループには名前が必要です", - "A user group with this name already exists": "この名前のユーザーグループはすでに存在しています", + "A stream with this name already exists.": "この名前のストリームはすでに存在します", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "APIドキュメント", "API key": "APIキー", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "すべて選択", "Check your email ({email}) to confirm the new address.": "新しいメールアドレスを認証するため、メール({email})を確認してください。", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "アバターを選択", "Choose members": "メンバーを選択", "Choose subscribers": "フォロワーを選択", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "カスタムプロフィールフィールド", "Custom time": "", - "Cycle between stream narrows": "表示対象のストリームを循環", + "Cycle between stream views": "", "DIRECT MESSAGES": "ダイレクトメッセージ", "DM": "", "DMs and mentions": "", @@ -504,7 +504,7 @@ "Expand direct messages": "ダイレクトメッセージを広げる", "Expand message": "", "Expand views": "", - "Expires at": "", + "Expires at": "有効期限", "Expires on {date} at {time}": "", "Export failed": "エクスポートに失敗しました", "Export organization": "組織を書き出し", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "会話を表示", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "ホーム画面に移動", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "確認", "Got it!": "確認", "Government": "政府", @@ -660,7 +668,6 @@ "June": "6月", "Just now": "たった今", "Keyboard shortcuts": "キーボードショートカット", - "LaTeX": "", "Label": "ラベル", "Language": "言語", "Language for automated messages and invitation emails": "自動メッセージと招待メールの言語", @@ -722,6 +729,7 @@ "Mark as unresolved": "未解決にする", "Marketing team": "経理部の社員", "Marking all messages as read…": "既読にしています…", + "Math (LaTeX)": "", "May": "5月", "Me": "自分", "Member": "メンバー", @@ -749,7 +757,7 @@ "Messages in all public streams": "すべての公開ストリーム内のメッセージ", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "モバイル", "Mobile message notifications": "メールでのメッセージ通知", @@ -784,9 +792,6 @@ "Muted users": "ミュートしているユーザー", "Name": "名前", "Name changes are disabled in this organization. Contact an administrator to change your name.": "この組織では、名前の変更が無効化されています。組織の管理者に問い合わせてください。", - "Narrow to all direct messages": "すべてのダイレクトメッセージだけ表示", - "Narrow to all unmuted messages": "すべてのミュートしていないメッセージだけ表示", - "Narrow to current compose box recipient": "現在のメッセージ作成ボックスの宛先のみ表示", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "とのダイレクトメッセージだけ表示", "Narrow to direct messages.": "ダイレクトメッセージだけ表示", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "メンションされたメッセージだけ表示", "Narrow to messages with alert words.": "キーワードを含むメッセージだけ表示", "Narrow to messages with topic .": "トピックでのメッセージだけ表示", - "Narrow to next unread direct message": "次の未読ダイレクトメッセージだけ表示", - "Narrow to next unread topic": "次の未読トピックだけ表示", "Narrow to starred messages.": "スターされたメッセージだけ表示", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "未読のメッセージだけ表示", "Narrow to {message_recipient}": "{message_recipient} だけ表示", - "Narrowing": "限定表示", "Navigation": "ナビゲーション", "Never": "不可", "Never ask on this computer": "このコンピューターでは確認しない", @@ -1060,6 +1060,7 @@ "Scroll through streams": "ストリームをスクロール", "Scroll to bottom": "下までスクロール", "Scroll up": "上へスクロール", + "Scrolling": "", "Search": "検索", "Search GIFs": "GIF検索", "Search all public streams in the organization.": "この組織のすべての公開ストリームを検索する", @@ -1095,7 +1096,7 @@ "Send options": "送信オプション", "Send weekly digest emails to inactive users": "活動していないユーザーに毎週ダイジェストのメールを送信する", "Sent!": "送信しました!", - "Sent! Your message is outside your current narrow.": "送信しました。送信したメッセージは、現在の画面では表示されません。", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "送信しました!あなたのメッセージは現在の検索条件に一致していません。", "September": "9月", "Set a status": "ステータスを設定", @@ -1142,6 +1143,7 @@ "Start new conversation": "新しい会話を始める", "Status": "ステータス", "Stream": "ストリーム", + "Stream #{stream_name} created!": "", "Stream color": "ストリームの色", "Stream created recently": "最近作成されたストリーム", "Stream creation": "ストリームの作成", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "組織レベルの設定を使用{org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "プライベートストリームのフォローを解除するには、ストリーム設定を使用してください。", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "ユーザー", "User ID": "ユーザーID", "User group creation": "ユーザーグループの作成", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "バージョン {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "ダイレクトメッセージを表示", "View drafts": "下書きを表示", "View edit and move history": "編集と移動の履歴を表示", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "ダイレクトメッセージの使用", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "まずは自分と会話してみましょう!", "Why not start the conversation?": "早速、会話を始めましょう!", "Word": "ワード", "Working remotely": "リモートワーク中", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "ストリームを作成するにはフォロワーが必要です", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "ユーザのメールアドレスを確認・通知を送信するためにメールを送信する必要があります。", "Zulip needs your permission to enable desktop notifications.": "デスクトップ通知を有効にするために許可する必要があります。", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulip の翻訳は、素晴らしいボランティア翻訳者のコミュニティによって提供されています。ご協力いただける方は「Zulip翻訳ガイドライン」をご覧ください。", "[Configure]": "[設定]", "[Quoting…]": "[引用中...]", diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index 849137dd7a..868996b6f7 100644 --- a/locale/ko/LC_MESSAGES/django.po +++ b/locale/ko/LC_MESSAGES/django.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: sung yong kim , 2021\n" "Language-Team: Korean (http://app.transifex.com/zulip/zulip/language/ko/)\n" @@ -188,75 +188,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -304,7 +304,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "유효하지 않은 값들" @@ -610,43 +610,43 @@ msgstr "너의 브라우저에 올바른 링크를 복사하는 것을 확실히 msgid "Billing" msgstr "청구서" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "현재 창을 종료" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "취소" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "확인" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -671,15 +671,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -4005,11 +4014,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4198,74 +4219,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "귀하의 실제 이메일 주소를 사용하십시오." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "{email}을 사용하여 가입하려는 조직이 존재하지 않습니다." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "조직 관리자에게 {email} 초대장을 요청하십시오." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "귀하의 이메일 주소인 {email}은 이 조직의 계정에 등록 할 수있는 도메인에 속해 있지 않습니다." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "이 조직에는 +가 포함된 이메일 주소가 허용되지 않았습니다." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "새로운 비밀번호" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "흔적" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "최대 10개의 이메일을 입력하십시오." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4361,41 +4382,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "유효하지 않은 주소." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "도메인 외부." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "+가 포함된 이메일 주소는 허용되지 않습니다." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "이미 계정이 있습니다." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4446,7 +4467,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "이벤트 큐를 할당 할 수 없습니다." @@ -4487,7 +4508,7 @@ msgid "API usage exceeded rate limit" msgstr "API 사용량이 속도 제한을 초과했습니다." #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "조작된 JSON" @@ -4733,11 +4754,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "유효하지 않은 선택적 보기 연산자 : {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4942,45 +4963,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "토큰이 존재하지 않습니다." -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5008,7 +5029,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5155,7 +5176,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5193,7 +5214,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5444,22 +5465,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}'는 '{field_name}'에 대한 유효한 선택이 아닙니다." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5586,35 +5607,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5698,15 +5723,15 @@ msgstr "회원" msgid "Guest" msgstr "손님" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "알 수 없는 IP주소" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5946,23 +5971,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "비어 있거나 유효하지 않은 길이의 토큰입니다." -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "APNS 토큰이 유효하지 않습니다." -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5977,26 +6002,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "하나 이상의 인증 방법이 사용 가능해야합니다." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6024,7 +6049,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6160,7 +6185,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

이 파일을 볼 수있는 권한이 없습니다.

" @@ -6184,23 +6209,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "업로드 할 파일을 지정해야합니다." -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "한 번에 하나의 파일만 업로드 할 수 있습니다." @@ -6427,7 +6452,7 @@ msgstr "주제는 비워둘 수 없습니다." msgid "Content can't be empty" msgstr "내용은 비워 둘 수 없습니다." -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "잘못된 JSON 입력" @@ -6454,20 +6479,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "피벗 페이로드를 처리 할 수 없습니다." -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "오류: 0 또는 1 이외의 channels_map_to_topics 매개 변수" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Slack으로 부터의 메시지" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6483,89 +6504,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "유효한 Zulip 서버 API키로 유효화해야 한다." #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "유효하지 않은 토큰 타입" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP가 유효하지 않습니다." -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/ko/translations.json b/locale/ko/translations.json index 439490e25a..f79157e808 100644 --- a/locale/ko/translations.json +++ b/locale/ko/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "관리자, UI 와 에러 메세지를 포함하여 웹, 데스크탑, 모바일 에서의 모든 문장들은 번역되어야만 100% 번역 되었다고 할 수 있습니다.", "A poll must be an entire message.": "", - "A stream needs to have a name": "스트림은 이름을 가져야 합니다", - "A stream with this name already exists": "이 이름을 가진 스트림은 이미 존재합니다", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API 문서", "API key": "API 키", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "모두 선택", "Check your email ({email}) to confirm the new address.": "새로운 주소를 확인하기 위해 당신의 이메일({email})을 확인", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "아바타 선택", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "사용자 코드 변경방 추가!", "Custom profile fields": "프로필 영역 사용자 정의하기", "Custom time": "", - "Cycle between stream narrows": "한정된 스트림 사이 순환", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "알겠습니다.", "Got it!": "알겠습니다!", "Government": "", @@ -660,7 +668,6 @@ "June": "6월", "Just now": "바로 지금", "Keyboard shortcuts": "키보드 단축키", - "LaTeX": "", "Label": "라벨", "Language": "언어", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "해결되지 못 했다고 표시함", "Marketing team": "마케팅 팀", "Marking all messages as read…": "모든 메시지를 읽은 것으로 표시하기...", + "Math (LaTeX)": "", "May": "5월", "Me": "나", "Member": "회원", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "모바일", "Mobile message notifications": "모바일 메세지 알림", @@ -784,9 +792,6 @@ "Muted users": "음소거된 유저들", "Name": "이름", "Name changes are disabled in this organization. Contact an administrator to change your name.": "이름 변경은 이 조직에서 불가능합니다. 관리자에게 당신의 이름을 변경할 수 있도록 연락하십시오.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "모든 언뮤트된 메시지만 보기", - "Narrow to current compose box recipient": "현재 작성란의 받는 사람만 보기", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "귀하를 언급한 메시지만 보기", "Narrow to messages with alert words.": "해당 경고문을 가진 메시지로 한정해서 보기", "Narrow to messages with topic .": "메세지들을 주제와 묶기", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "다음의 읽지 않은 주제만 보기", "Narrow to starred messages.": "별표한 메시지만 보기", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "읽지 않은 메시지만 보기", "Narrow to {message_recipient}": "{message_recipient}로 묶기", - "Narrowing": "선택해서 보기", "Navigation": "네비게이션", "Never": "전혀", "Never ask on this computer": "이 컴퓨터에서는 묻지 마십시오.", @@ -1060,6 +1060,7 @@ "Scroll through streams": "스트림을 따라 스크롤", "Scroll to bottom": "", "Scroll up": "위로 스크롤", + "Scrolling": "", "Search": "검색", "Search GIFs": "GIF 찾기", "Search all public streams in the organization.": "이 조직에 있는 모든 공개 스트림들을 찾기 ", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "비활성화된 유저들에게 몇 주간 요약 메세지 보내기", "Sent!": "보냈습니다!", - "Sent! Your message is outside your current narrow.": "보냈습니다! 귀하의 메시지는 현재 선택 보기 영역에서 벗어납니다.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "보냈습니다! 귀하의 최근 메시지는 현재 검색 영역에 벗어납니다. ", "September": "9월", "Set a status": "상태 설정", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "상태", "Stream": "스트림", + "Stream #{stream_name} created!": "", "Stream color": "스트림 색상", "Stream created recently": "스트림이 최근에 생성됨", "Stream creation": "스트림 생성", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": " {org_level_message_retention_setting} 조직 레벨 설정을 사용하십시오.", "Use stream settings to unsubscribe from private streams.": "개인적 스트림들을 구독을 취소하기 위해 스트림 설정들을 사용", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "사용자", "User ID": "사용자 아이디", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "{zulip_version} 버전", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "임시 보관함 보기", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "단어", "Working remotely": "외근중", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "당신은 조직 설정에서 비활성화된 유저를 다시 활성화 시킬 수 있습니다.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "귀하는 구독자가 없는 스트림을 만들 수 없습니다. ", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "당신은 비활성화된 유저들에게 메세지를 보낼 수 없습니다.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip은 유저의 이메일 주소를 확인하고, 알림을 보내기 위해 이메일을 보내야합니다.", "Zulip needs your permission to enable desktop notifications.": "Zulip은 데스크톱 알림을 활성화하기 위해 당신의 허락이 필요합니다.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulip 번역은 놀라운 번역 지원자들에 의해 이루어집니다. 만약 그들이 돕기 원한다면, Zulip 번역 가이드를 살펴보십시오", "[Configure]": "[구성]", "[Quoting…]": "", diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po index b9442aacc8..cb7d6ebe58 100644 --- a/locale/lt/LC_MESSAGES/django.po +++ b/locale/lt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: R S , 2020\n" "Language-Team: Lithuanian (http://app.transifex.com/zulip/zulip/language/lt/)\n" @@ -176,75 +176,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -292,7 +292,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -598,43 +598,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Atšaukti" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -659,15 +659,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3993,11 +4002,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4186,74 +4207,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Naudokite tikrą el. pašto adresą." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4349,41 +4370,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Negaliojantis adresas." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Už jūsų domeno ribų." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Jau turi paskyrą." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4434,7 +4455,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Nepavyko paskirti įvykio eilės" @@ -4475,7 +4496,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Blogas JSON" @@ -4721,11 +4742,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4930,45 +4951,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Tokenas neegzistuoja" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4996,7 +5017,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5143,7 +5164,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5181,7 +5202,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5432,22 +5453,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5574,35 +5595,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5686,15 +5711,15 @@ msgstr "" msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5934,23 +5959,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Tuščias arba netinkamo ilgio tokenas" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5965,26 +5990,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Turi būti įgalintas bent vienas autentifikacijos būdas." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6012,7 +6037,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6148,7 +6173,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6172,23 +6197,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Turite nurodyti norimą įkelti failą" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Galite vienu metu kelti tik vieną failą" @@ -6415,7 +6440,7 @@ msgstr "Temos vieta negali būti tuščia" msgid "Content can't be empty" msgstr "Turinys negali būti tuščias" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Bloga JSON įvestis" @@ -6442,20 +6467,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Nepavyko sutvarkyti esminio įkrovimo" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Klaida: channels_map_to_topics parametras nėra 0 arba 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Žinutė iš „Slack“" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6471,89 +6492,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/lt/translations.json b/locale/lt/translations.json index c428b99525..719deae072 100644 --- a/locale/lt/translations.json +++ b/locale/lt/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API dokumentacija", "API key": "", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "Ciklas tarp srautų siaurėja", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "Klaviatūros spartieji klavišai", - "LaTeX": "", "Label": "", "Language": "", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "", "Member": "", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Susiaurinti iki žinučių, kuriose Jūs paminėtas.", "Narrow to messages with alert words.": "Susiaurinti iki žinučių su perspėjančiais žodžiais.", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "", "Narrow to starred messages.": "Susiaurinti iki pažymėtų žinučių.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "Siaurinama", "Navigation": "Navigacija", "Never": "", "Never ask on this computer": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "Važiuoti aukštyn", + "Scrolling": "", "Search": "Paieška", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "Srautas", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Žiūrėti juodraščius", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/lv/LC_MESSAGES/django.po b/locale/lv/LC_MESSAGES/django.po index 52aca74960..3b5d5ba18b 100644 --- a/locale/lv/LC_MESSAGES/django.po +++ b/locale/lv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-27 23:00+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,11 @@ msgid "Invalid organization" msgstr "" #: analytics/views/stats.py:313 -msgid "Public streams" +msgid "Public channels" msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" +msgid "Private channels" msgstr "" #: analytics/views/stats.py:315 @@ -45,7 +45,7 @@ msgstr "" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "" #: analytics/views/stats.py:347 @@ -124,124 +124,131 @@ msgstr "" msgid "Invalid remote server." msgstr "" -#: corporate/lib/stripe.py:217 +#: corporate/lib/stripe.py:227 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." msgstr "" -#: corporate/lib/stripe.py:223 +#: corporate/lib/stripe.py:233 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this " "page. To complete the upgrade, please contact {email}." msgstr "" -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "" -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "" -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2780 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2891 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2915 +#, python-brace-format +msgid "" +"You’ve already purchased {licenses_at_next_renewal} licenses for the next " +"billing period." +msgstr "" + +#: corporate/lib/stripe.py:2937 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3948 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -251,48 +258,48 @@ msgid "" "we would really appreciate it!" msgstr "" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "" -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "" -#: corporate/views/remote_billing_page.py:217 +#: corporate/views/remote_billing_page.py:220 msgid "" "Failed to migrate customer from server to realms. Please contact support for " "assistance." msgstr "" -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "" -#: corporate/views/remote_billing_page.py:302 -#: corporate/views/remote_billing_page.py:730 +#: corporate/views/remote_billing_page.py:305 +#: corporate/views/remote_billing_page.py:733 msgid "You must accept the Terms of Service to proceed." msgstr "" -#: corporate/views/remote_billing_page.py:540 +#: corporate/views/remote_billing_page.py:543 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." msgstr "" -#: corporate/views/remote_billing_page.py:547 +#: corporate/views/remote_billing_page.py:550 msgid "Invalid zulip_org_key for this zulip_org_id." msgstr "" -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:278 zerver/views/streams.py:293 -#: zerver/views/streams.py:297 zerver/views/streams.py:305 +#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -353,7 +360,7 @@ msgid "Method not allowed (405)" msgstr "" #: templates/500.html:4 templates/500.html:21 -#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 +#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 msgid "Internal server error" msgstr "" @@ -464,7 +471,7 @@ msgstr "" msgid "Total users" msgstr "" -#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 +#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:98 msgid "Users" msgstr "" @@ -610,43 +617,45 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:431 +#: templates/corporate/billing/billing.html:464 +#: templates/corporate/billing/billing.html:493 +#: templates/corporate/billing/billing.html:519 +#: templates/corporate/billing/billing.html:547 +#: templates/corporate/billing/upgrade.html:328 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:416 +#: templates/corporate/billing/billing.html:504 +#: templates/corporate/billing/billing.html:532 +#: templates/corporate/billing/billing.html:560 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:449 +#: templates/corporate/billing/billing.html:478 +#: templates/corporate/billing/upgrade.html:346 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -672,16 +681,16 @@ msgid "" " organization, because your Zulip server is already " "on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the All " +"versions tab of the\n" +" log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "" -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "" -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "" @@ -1525,7 +1546,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1538,6 +1559,17 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For " +"instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2025,8 +2057,8 @@ msgid "" "longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" +#: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 +msgid "New channels" msgstr "" #: templates/zerver/emails/digest.html:34 @@ -2060,48 +2092,85 @@ msgstr "" msgid "Swimming fish" msgstr "" -#: templates/zerver/emails/find_team.html:8 -#: templates/zerver/emails/find_team.txt:1 +#: templates/zerver/emails/find_team.html:9 +#: templates/zerver/emails/find_team.txt:2 msgid "Thanks for your request!" msgstr "" -#: templates/zerver/emails/find_team.html:10 +#: templates/zerver/emails/find_team.html:12 +#: templates/zerver/emails/find_team.txt:5 #, python-format msgid "" -"Your email address %(email)s has accounts with the following Zulip " -"organizations hosted by %(external_host)s:" +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset " -"your password.\n" -" " -msgstr "" - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "" - -#: templates/zerver/emails/find_team.txt:3 +#: templates/zerver/emails/find_team.html:14 +#: templates/zerver/emails/find_team.txt:7 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:24 #, python-format msgid "" -"\n" -"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +"If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.html:28 +#: templates/zerver/emails/find_team.txt:21 +#: templates/zerver/emails/find_team.txt:28 +msgid "You have requested a list of Zulip accounts for this email address." +msgstr "" + +#: templates/zerver/emails/find_team.html:30 +#: templates/zerver/emails/find_team.txt:21 +msgid "Unfortunately, no Zulip Cloud accounts were found." +msgstr "" + +#: templates/zerver/emails/find_team.html:32 +#: templates/zerver/emails/find_team.txt:28 +#, python-format +msgid "" +"Unfortunately, no accounts were found in Zulip organizations hosted by " +"%(external_host)s." +msgstr "" + +#: templates/zerver/emails/find_team.html:37 +#, python-format +msgid "" +"You can check for accounts with " +"another email, or try another way " +"to find your account." +msgstr "" + +#: templates/zerver/emails/find_team.html:38 +#: templates/zerver/emails/find_team.txt:26 +#: templates/zerver/emails/find_team.txt:34 +msgid "If you do not recognize this request, you can safely ignore this email." +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:2 +msgid "Your Zulip accounts" +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:4 +msgid "No Zulip accounts found" +msgstr "" + +#: templates/zerver/emails/find_team.txt:15 +msgid "If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.txt:23 +#: templates/zerver/emails/find_team.txt:31 +#, python-format +msgid "" +"You can check for accounts with another email (%(find_accounts_link)s), or " +"try another way to find your account (%(help_logging_in_link)s)." msgstr "" #: templates/zerver/emails/invitation.html:9 @@ -2233,7 +2302,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:35 @@ -2247,7 +2316,7 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:41 @@ -2262,7 +2331,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." +"#%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:46 @@ -2308,7 +2377,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 @@ -2643,7 +2712,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" -"In Zulip, streams determine who gets a message. Topics tell " +"In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." msgstr "" @@ -2655,13 +2724,13 @@ msgid "" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" +msgid "Channels and topics in the Zulip app" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 msgid "" -"To kick off a new conversation, just pick a stream and start a new topic. " +"To kick off a new conversation, just pick a channel and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat " "about…?”" @@ -2677,8 +2746,7 @@ msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"href=\"%(move_channels_link)s\">move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2693,7 +2761,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"In Zulip, streams determine who gets a message. Topics tell you what the " +"In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." msgstr "" @@ -2702,8 +2770,8 @@ msgstr "" msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages (%(move_messages_link)s), rename " -"topics (%(rename_topics_link)s), or even move a topic to a different stream " -"(%(move_topic_to_different_stream_link)s)." +"topics (%(rename_topics_link)s), or even move a topic to a different channel " +"(%(move_channels_link)s)." msgstr "" #: templates/zerver/emails/password_reset.html:9 @@ -2960,14 +3028,12 @@ msgstr "" #: templates/zerver/find_account.html:19 msgid "" "\n" -" Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" -" on the previous page are listed below:\n" +" Emails sent! The addresses entered on the previous page " +"are listed below:\n" " " msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2977,7 +3043,7 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the " @@ -2990,11 +3056,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "" @@ -3323,8 +3389,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:137 -#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:138 +#: templates/zerver/register.html:151 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -3548,31 +3614,61 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" +msgid "Your full name" msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" +msgid "Name" msgstr "" -#: templates/zerver/register.html:140 +#: templates/zerver/register.html:127 +msgid "This is how your account is displayed in Zulip." +msgstr "" + +#: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:154 +#: templates/zerver/register.html:155 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:228 +#: templates/zerver/register.html:202 +msgid "How did you first hear about Zulip?" +msgstr "" + +#: templates/zerver/register.html:204 +msgid "" +"This value is used only if you sign up for a plan, in which case it will be " +"sent to the Zulip team." +msgstr "" + +#: templates/zerver/register.html:208 +msgid "Select an option" +msgstr "" + +#: templates/zerver/register.html:213 +msgid "Please describe" +msgstr "" + +#: templates/zerver/register.html:214 +msgid "Where did you see the ad?" +msgstr "" + +#: templates/zerver/register.html:215 +msgid "Which organization?" +msgstr "" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3757,154 +3853,155 @@ msgid "" " " msgstr "" -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:647 +#: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "" -#: zerver/actions/custom_profile_fields.py:201 zerver/lib/users.py:392 -#: zerver/views/custom_profile_fields.py:196 -#: zerver/views/custom_profile_fields.py:217 +#: zerver/actions/custom_profile_fields.py:220 zerver/lib/users.py:419 +#: zerver/views/custom_profile_fields.py:233 +#: zerver/views/custom_profile_fields.py:257 #, python-brace-format msgid "Field id {id} not found." msgstr "" #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" +msgid "Invalid default channel group name '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:24 #, python-brace-format -msgid "Default stream group name too long (limit: {max_length} characters)" +msgid "Default channel group name too long (limit: {max_length} characters)" msgstr "" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" -"Default stream group name '{group_name}' contains NULL (0x00) characters." +"Default channel group name '{group_name}' contains NULL (0x00) characters." msgstr "" #: zerver/actions/default_streams.py:48 #, python-brace-format -msgid "Invalid default stream group {group_name}" +msgid "Invalid default channel group {group_name}" msgstr "" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" -"'{stream_name}' is a default stream and cannot be added to '{group_name}'" +"'{channel_name}' is a default channel and cannot be added to '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format -msgid "Default stream group '{group_name}' already exists" +msgid "Default channel group '{group_name}' already exists" msgstr "" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" -"Stream '{stream_name}' is already present in default stream group " +"Channel '{channel_name}' is already present in default channel group " "'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" +"Channel '{channel_name}' is not present in default channel group " +"'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:161 #, python-brace-format -msgid "This default stream group is already named '{group_name}'" +msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:163 +#: zerver/actions/invites.py:165 msgid "" "To protect users, Zulip limits the number of invitations you can send in one " "day. Because you have reached the limit, no invitations were sent." msgstr "" -#: zerver/actions/invites.py:235 +#: zerver/actions/invites.py:237 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." msgstr "" -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "" -#: zerver/actions/invites.py:319 +#: zerver/actions/invites.py:321 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" msgstr "" -#: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 +#: zerver/actions/message_edit.py:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." +#: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." msgstr "" -#: zerver/actions/message_edit.py:106 +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "" -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" +#: zerver/actions/message_edit.py:117 +msgid "Cannot change message content while changing channel" msgstr "" -#: zerver/actions/message_edit.py:119 +#: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." msgstr "" -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "" -#: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 +#: zerver/actions/message_edit.py:135 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" msgstr "" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "" @@ -3953,26 +4050,27 @@ msgid "You don't have permission to move this message" msgstr "" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" +msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:257 +#: zerver/actions/message_flags.py:265 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:291 -#: zerver/lib/message.py:297 +#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/lib/message.py:302 zerver/lib/message.py:319 +#: zerver/lib/message.py:326 msgid "Invalid message(s)" msgstr "" @@ -3980,61 +4078,62 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" +#: zerver/actions/message_send.py:1263 +msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1277 -msgid "Invalid data type for stream" +#: zerver/actions/message_send.py:1274 +msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1293 zerver/actions/message_send.py:1303 +#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 +#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1469 +#: zerver/actions/message_send.py:1466 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " -"but there is no stream with that ID." +"Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " +"but there is no channel with that ID." msgstr "" -#: zerver/actions/message_send.py:1480 +#: zerver/actions/message_send.py:1477 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to channel {channel_name}, " +"but that channel does not exist. Click [here]({new_channel_link}) to create " +"it." msgstr "" -#: zerver/actions/message_send.py:1492 +#: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to channel {channel_name}. " +"The channel exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1541 +#: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1551 +#: zerver/actions/message_send.py:1548 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4051,17 +4150,29 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:257 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:298 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:150 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:129 +#: zerver/views/scheduled_messages.py:94 zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -4081,76 +4192,88 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" +msgid "Channel is already deactivated" msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" +msgid "Channel is not currently deactivated" msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" +msgid "Channel named {channel_name} already exists" msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1178 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1355 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions]({help_link}) for this channel:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" msgstr "" -#: zerver/actions/streams.py:1469 +#: zerver/actions/streams.py:1472 #, python-brace-format -msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." +msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." msgstr "" -#: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 -#: zerver/views/streams.py:802 +#: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 +#: zerver/views/streams.py:792 msgid "No description." msgstr "" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." +msgid "{user} changed the description for this channel." msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." +#: zerver/actions/streams.py:1566 zerver/actions/streams.py:1571 +#: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 +#, python-brace-format +msgid "{number_of_days} days" msgstr "" -#: zerver/actions/streams.py:1574 +#: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"Messages in this channel will now be automatically deleted {number_of_days} " +"days after they are sent." +msgstr "" + +#: zerver/actions/streams.py:1573 +msgid "Messages in this channel will now be retained forever." +msgstr "" + +#: zerver/actions/streams.py:1581 +#, python-brace-format +msgid "" +"{user} has changed the [message retention period]({help_link}) for this " +"channel:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -4161,12 +4284,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "" -#: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 +#: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, python-brace-format msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:210 zerver/actions/user_groups.py:240 +#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4187,14 +4310,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "" -#: zerver/decorator.py:684 zerver/lib/streams.py:717 zerver/lib/streams.py:743 -#: zerver/lib/streams.py:745 zerver/lib/streams.py:747 -#: zerver/lib/streams.py:766 zerver/lib/user_groups.py:97 -#: zerver/lib/user_groups.py:161 zerver/lib/users.py:232 -#: zerver/lib/users.py:261 zerver/lib/users.py:265 zerver/views/invite.py:65 +#: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 +#: zerver/lib/streams.py:749 zerver/lib/streams.py:751 +#: zerver/lib/streams.py:770 zerver/lib/user_groups.py:99 +#: zerver/lib/user_groups.py:163 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:65 #: zerver/views/invite.py:207 zerver/views/presence.py:49 -#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:324 -#: zerver/views/streams.py:631 +#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 +#: zerver/views/streams.py:621 msgid "Insufficient permission" msgstr "" @@ -4214,105 +4337,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:63 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:148 +#: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 +#: zilencer/views.py:166 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:251 +#: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:270 +#: zerver/forms.py:289 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:291 +#: zerver/forms.py:310 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:310 +#: zerver/forms.py:329 msgid "New password" msgstr "" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:508 +#: zerver/forms.py:527 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:520 +#: zerver/forms.py:539 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "" -#: zerver/forms.py:593 +#: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4322,16 +4445,16 @@ msgid "Invalid email '{email}'" msgstr "" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4355,7 +4478,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4397,7 +4520,7 @@ msgid "Topic must not contain null bytes" msgstr "" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" +msgid "Must specify exactly 1 channel ID for channel messages" msgstr "" #: zerver/lib/drafts.py:93 @@ -4408,16 +4531,24 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_mirror.py:211 +#, python-brace-format +msgid "" +"Error sending message to channel {channel_name} via message notification " +"email reply:\n" +"{error_message}" +msgstr "" + +#: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4425,7 +4556,7 @@ msgstr "" msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:724 msgid "Email addresses containing + are not allowed." msgstr "" @@ -4493,7 +4624,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1635 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4503,143 +4634,148 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" +msgid "Channel '{stream}' does not exist" msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" +msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:202 +#, python-brace-format +msgid "Unsupported parameter combination: {parameters}" +msgstr "" + +#: zerver/lib/exceptions.py:211 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:280 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:417 +#: zerver/lib/exceptions.py:429 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:437 +#: zerver/lib/exceptions.py:449 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 -#: zerver/views/auth.py:1078 zerver/views/auth.py:1142 +#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 +#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the {total_messages_allowed_to_move}/" "{total_messages_in_topic} most recent messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:608 +#: zerver/lib/exceptions.py:620 msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." msgstr "" -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:634 +#: zerver/lib/exceptions.py:646 msgid "" -"You do not have permission to use stream wildcard mentions in this stream." +"You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:658 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" @@ -4661,13 +4797,13 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" +msgid "Catch up on a channel" msgstr "" #: zerver/lib/hotspots.py:36 msgid "" -"Messages sent to a stream are seen by everyone subscribed to that stream. " -"Try clicking on one of the stream links below." +"Messages sent to a channel are seen by everyone subscribed to that channel. " +"Try clicking on one of the channel links below." msgstr "" #: zerver/lib/hotspots.py:42 @@ -4754,39 +4890,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1198 zerver/lib/message.py:1205 +#: zerver/lib/message.py:1229 zerver/lib/message.py:1236 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " "member of '{can_mention_group_name}' to mention this group." msgstr "" -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "" - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4836,7 +4972,7 @@ msgid "" "`r` to reply." msgstr "" -#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 +#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:227 msgid "Here are a few messages I understand:" msgstr "" @@ -4861,114 +4997,128 @@ msgid "" "your-language), and make other tweaks to your Zulip experience." msgstr "" -#: zerver/lib/onboarding.py:176 -msgid "" -"In Zulip, streams [determine who gets a message](/help/streams-and-topics). " -"They are similar to channels in other chat apps." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:188 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" -#: zerver/lib/onboarding.py:192 +#: zerver/lib/onboarding.py:193 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." msgstr "" -#: zerver/lib/onboarding.py:201 +#: zerver/lib/onboarding.py:202 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." msgstr "" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "" -#: zerver/lib/onboarding.py:212 +#: zerver/lib/onboarding.py:213 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." msgstr "" -#: zerver/lib/onboarding.py:218 +#: zerver/lib/onboarding.py:219 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" msgstr "" -#: zerver/lib/onboarding.py:229 +#: zerver/lib/onboarding.py:230 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" msgstr "" -#: zerver/lib/onboarding.py:238 +#: zerver/lib/onboarding.py:239 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "" -"This is a private stream, as indicated by the lock icon next to the stream " +"This is a private channel, as indicated by the lock icon next to the channel " "name." msgstr "" -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:278 #, python-brace-format msgid "" -"To manage this stream, go to [Stream settings]({stream_settings_url}) and " -"click on `{initial_private_stream_name}`." +"To manage this channel, go to [Channel settings]({channel_settings_url}) and " +"click on `{initial_private_channel_name}`." msgstr "" -#: zerver/lib/onboarding.py:287 +#: zerver/lib/onboarding.py:288 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" +"You can learn more about topics at [Channels and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:300 +#: zerver/lib/onboarding.py:303 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:312 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +#: zerver/lib/onboarding.py:322 +#, python-brace-format +msgid "" +"\n" +"Welcome! To help you learn about new features and configuration options,\n" +"this topic will receive messages about important changes in Zulip.\n" +"\n" +"You can read these update messages whenever it's convenient, or\n" +"[mute]({mute_topic_help_url}) this topic if you are not interested.\n" +"If your organization does not want to receive these announcements,\n" +"they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" +" " +msgstr "" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -4977,108 +5127,107 @@ msgstr "" msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" #: zerver/lib/push_notifications.py:926 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" +msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" +msgid "Invalid data type for channel ID" msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "" -#: zerver/lib/recipient_users.py:31 zerver/lib/streams.py:281 -#: zerver/lib/streams.py:289 zerver/lib/streams.py:896 +#: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 +#: zerver/lib/streams.py:292 zerver/lib/streams.py:903 #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 -#: zerver/views/message_send.py:178 zerver/views/message_send.py:199 +#: zerver/views/message_send.py:183 zerver/views/message_send.py:204 msgid "User not authorized for this query" msgstr "" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "" -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:93 +#: zerver/lib/request.py:92 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:106 +#: zerver/lib/request.py:105 zerver/lib/streams.py:326 +#: zerver/views/typing.py:41 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:393 zerver/lib/typed_endpoint.py:493 +#: zerver/lib/request.py:392 zerver/lib/typed_endpoint.py:496 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5092,82 +5241,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "" - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." +#: zerver/lib/streams.py:244 +msgid "Only organization administrators can send to this channel." msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:315 +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." +msgstr "" + +#: zerver/lib/streams.py:318 #, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." +#: zerver/lib/streams.py:336 zerver/lib/streams.py:355 +#: zerver/lib/streams.py:438 zerver/lib/streams.py:504 +#: zerver/views/streams.py:383 zerver/views/user_topics.py:102 +msgid "Invalid channel ID" msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." msgstr "" -#: zerver/lib/streams.py:330 zerver/lib/streams.py:349 -#: zerver/lib/streams.py:432 zerver/lib/streams.py:500 -#: zerver/views/streams.py:393 zerver/views/user_topics.py:102 -msgid "Invalid stream ID" -msgstr "" - -#: zerver/lib/streams.py:475 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +msgid "Invalid channel name '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." +msgstr "" + +#: zerver/lib/streams.py:757 #, python-brace-format -msgid "Invalid stream name '{stream_name}'" +msgid "Channel(s) ({channel_names}) do not exist" msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." msgstr "" -#: zerver/lib/streams.py:753 +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" -msgstr "" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "" - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Default channel group with id '{group_id}' does not exist." msgstr "" #: zerver/lib/string_validation.py:41 -msgid "Stream name can't be empty!" +msgid "Channel name can't be empty." msgstr "" #: zerver/lib/string_validation.py:45 #, python-brace-format -msgid "Stream name too long (limit: {max_length} characters)." +msgid "Channel name too long (limit: {max_length} characters)." msgstr "" #: zerver/lib/string_validation.py:53 #, python-brace-format -msgid "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." msgstr "" #: zerver/lib/string_validation.py:61 @@ -5179,103 +5319,113 @@ msgstr "" msgid "Invalid character in topic, at position {position}!" msgstr "" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" + +#: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 +#: zerver/lib/validator.py:202 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" -#: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:159 zerver/lib/validator.py:161 +#: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 +#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 +#: zerver/lib/validator.py:691 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 +#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" -#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:201 +#: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 +#: zerver/lib/validator.py:196 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 #, python-brace-format msgid "{var_name} is too small" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:167 +#: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 +#: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" -#: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 +#: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 +#: zerver/lib/validator.py:688 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:95 -#: zerver/lib/validator.py:180 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 +#: zerver/lib/validator.py:175 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 -#: zerver/lib/validator.py:153 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 +#: zerver/lib/validator.py:148 #, python-brace-format msgid "{var_name} is not a string" msgstr "" -#: zerver/lib/typed_endpoint.py:366 +#: zerver/lib/typed_endpoint.py:334 #, python-brace-format -msgid "{var_name} cannot be blank" +msgid "{var_name} has invalid format" +msgstr "" + +#: zerver/lib/typed_endpoint.py:335 +#, python-brace-format +msgid "{var_name} is not length {length}" msgstr "" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format +msgid "{var_name} cannot be blank" +msgstr "" + +#: zerver/lib/typed_endpoint.py:372 +#, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "" @@ -5297,214 +5447,218 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:181 +#: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:189 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:196 +#: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:203 +#: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:213 +#: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:223 +#: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:237 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "" -#: zerver/lib/users.py:83 +#: zerver/lib/users.py:88 +msgid "Unique names required in this organization." +msgstr "" + +#: zerver/lib/users.py:110 msgid "Name is already in use!" msgstr "" -#: zerver/lib/users.py:89 zerver/views/users.py:504 zerver/views/users.py:517 -#: zerver/views/users.py:701 +#: zerver/lib/users.py:116 zerver/views/users.py:507 zerver/views/users.py:520 +#: zerver/views/users.py:707 msgid "Bad name or username" msgstr "" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "" -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 +#: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" -#: zerver/lib/users.py:228 zerver/lib/users.py:230 +#: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" msgstr "" -#: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 -#: zerver/lib/users.py:318 zerver/views/presence.py:41 +#: zerver/lib/users.py:281 zerver/lib/users.py:312 zerver/lib/users.py:329 +#: zerver/lib/users.py:345 zerver/views/presence.py:41 msgid "No such user" msgstr "" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:125 +#: zerver/lib/validator.py:120 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:384 zerver/lib/validator.py:398 +#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5528,12 +5682,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5548,31 +5702,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5627,135 +5781,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" +#: zerver/models/realms.py:338 +msgid "channel events" msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "" -#: zerver/models/streams.py:92 -msgid "All stream members can post" +#: zerver/models/streams.py:93 +msgid "All channel members can post" msgstr "" -#: zerver/models/streams.py:93 +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5782,27 +5936,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5826,17 +5980,17 @@ msgstr "" msgid "Invalid field type." msgstr "" -#: zerver/views/custom_profile_fields.py:161 -#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:196 +#: zerver/views/custom_profile_fields.py:263 msgid "Only 2 custom profile fields can be displayed in the profile summary." msgstr "" -#: zerver/views/custom_profile_fields.py:186 -#: zerver/views/custom_profile_fields.py:251 +#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." msgstr "" -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -5890,13 +6044,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 +#: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format -msgid "Stream does not exist with id: {stream_id}. No invites were sent." +msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" #: zerver/views/invite.py:94 zerver/views/invite.py:231 -msgid "You do not have permission to subscribe other users to streams." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -5909,54 +6063,49 @@ msgstr "" msgid "Invitation has already been revoked" msgstr "" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "" -#: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 +#: zerver/views/message_edit.py:156 zerver/views/message_edit.py:159 msgid "You don't have permission to delete this message" msgstr "" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "" -#: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 +#: zerver/views/message_fetch.py:121 zerver/views/message_flags.py:87 msgid "The anchor can only be excluded at an end of the range" msgstr "" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "" -#: zerver/views/message_send.py:216 zerver/views/message_send.py:223 +#: zerver/views/message_send.py:221 zerver/views/message_send.py:228 msgid "Invalid mirrored message" msgstr "" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -5995,15 +6144,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" @@ -6011,41 +6156,41 @@ msgstr "" msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" -#: zerver/views/reactions.py:49 +#: zerver/views/reactions.py:51 msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:200 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:207 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:213 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:221 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:455 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6073,8 +6218,8 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 -#: zerver/views/user_settings.py:415 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6124,8 +6269,8 @@ msgstr "" msgid "Recipient required when updating type of scheduled message." msgstr "" -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." msgstr "" #: zerver/views/sentry.py:39 @@ -6136,121 +6281,117 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." +#: zerver/views/streams.py:133 +msgid "Private channels cannot be made default." msgstr "" -#: zerver/views/streams.py:175 +#: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." msgstr "" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" +#: zerver/views/streams.py:354 +msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:443 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:367 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 +#: zerver/views/user_groups.py:369 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:533 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:649 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" +#: zerver/views/streams.py:767 +msgid "new channels" msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:801 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "**{policy}** channel created by {user_name}. **Description:**" msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" +#: zerver/views/typing.py:47 +msgid "User has disabled typing notifications for channel messages" msgstr "" -#: zerver/views/typing.py:41 -msgid "User has disabled typing notifications for stream messages" -msgstr "" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 -#: zerver/views/users.py:536 +#: zerver/views/upload.py:313 zerver/views/users.py:435 +#: zerver/views/users.py:540 msgid "You may only upload one file at a time" msgstr "" @@ -6268,29 +6409,29 @@ msgstr "" msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:248 +#: zerver/views/user_groups.py:250 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:277 +#: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:306 +#: zerver/views/user_groups.py:308 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:317 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." msgstr "" -#: zerver/views/user_groups.py:345 +#: zerver/views/user_groups.py:347 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6317,24 +6458,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:343 +#: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "" @@ -6346,55 +6487,55 @@ msgstr "" msgid "Cannot deactivate the only organization owner" msgstr "" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "" -#: zerver/views/users.py:499 +#: zerver/views/users.py:502 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "" -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6415,27 +6556,27 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "" -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "" -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "" @@ -6476,7 +6617,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6512,7 +6653,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1181 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" @@ -6528,89 +6669,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1023 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1149 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/lv/translations.json b/locale/lv/translations.json index 35f5bed981..4881fa3ad4 100644 --- a/locale/lv/translations.json +++ b/locale/lv/translations.json @@ -27,29 +27,27 @@ "6 hours": "", "Total messages: {total_messages}": "", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", "

You are searching for messages that are sent by more than one person, which is not possible.

": "", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", + "

You are searching for messages that belong to more than one channel, which is not possible.

": "", "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", + "Click here to learn about exporting private channels and direct messages.": "", "Upgrade for more space.": "", " to add a new line": "", " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", "@{name} (guest)": "", "A Topic Move already in progress.": "", + "A channel with this name already exists.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream with this name already exists.": "", "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", @@ -84,8 +82,10 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "", + "Add channels": "", "Add code playground": "", - "Add default streams": "", + "Add default channels": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +93,15 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", - "Add stream": "", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "", + "Add todo task list title": "", "Add video call": "", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +126,16 @@ "Alert words": "", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", "Alerted messages": "", - "All direct messages": "", + "All channels": "", "All groups": "", - "All messages": "", - "All messages including muted streams": "", - "All streams": "", + "All messages including muted channels": "", + "All roles": "", "All time": "", "All topics": "", "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", "Allow other users to view read receipts": "", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "", "An hour ago": "", "An unknown error occurred.": "", - "Announce new stream in": "", + "Announce new channel in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "", "Archive ?": "", - "Archive stream": "", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "", + "Archiving this channel will also disable settings that were configured to use this channel:": "", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "", "Are you sure you want to deactivate your account?": "", "Are you sure you want to delete all drafts? This action cannot be undone.": "", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "", "Are you sure you want to revoke this invitation link created by {referred_by}?": "", "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{channel_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Ask me later": "", @@ -188,18 +186,20 @@ "Automated messages and emails": "", "Automatic": "", "Automatic (follows system settings)": "", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted channels": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "", + "Back to channels": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this channel will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -209,24 +209,26 @@ "Bot owner": "", "Bot type": "", "Bots": "", - "Browse 1 more stream": "", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "", "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", "Cannot join group {name}": "", "Cannot leave group {name}": "", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "", @@ -236,9 +238,24 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "", + "Channel created!": "", + "Channel ID": "", + "Channel color": "", + "Channel created recently": "", + "Channel creation": "", + "Channel description": "", + "Channel details": "", + "Channel email address:": "", + "Channel name": "", + "Channel permissions": "", + "Channel settings": "", + "Channel successfully created!": "", + "Channels": "", + "Channels they should join": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", - "Choose a name for the new stream.": "", + "Choose a name for the new channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +266,11 @@ "Clear status": "", "Clear topic": "", "Clear your status": "", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "", + "Click on at the top of your Zulip window.": "", + "Click on a conversation to view it. To return here, you can:": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click to change notifications for this topic.": "", "Click to view or download.": "", @@ -264,6 +285,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +295,18 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", "Configure the default personal preference settings for new users joining your organization.": "", "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", + "Configure the default channels new users are subscribed to when joining your organization.": "", "Confirm": "", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +325,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "", + "Create a channel": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create channel": "", + "Create invite link": "", + "Create new channel": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing the entire channel.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +348,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +373,13 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "", + "Default channels for new users cannot be made private.": "", + "Default channels for this organization": "", + "Default for channel": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +411,7 @@ "Deleted successfully!": "", "Deleting a message permanently removes it for everyone.": "", "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Demote inactive channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +424,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +433,8 @@ "Disable notifications?": "", "Disabled": "", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,9 +462,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -442,7 +473,6 @@ "Edit selected draft": "", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "", @@ -454,7 +484,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +503,26 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", - "Error fetching message edit history": "", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "", "Error moving topic": "", "Error removing alert word!": "", "Error removing subscription": "", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", - "Error removing user from this stream.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", + "Events to include:": "", "Everyone": "", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +538,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "", - "Failed adding one or more streams.": "", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +560,18 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", + "Filter default channels": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,26 +579,26 @@ "Filter uploads": "", "Filter users": "", "First message": "", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", "Followed topics": "", + "Follows system settings.": "", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", "For more examples, see the help center documentation on adding linkifiers.": "", "Forgot it?": "", "Forked from upstream at {zulip_merge_base}": "", "Friday": "", - "Full name": "", "GIPHY attribution": "", "GIPHY integration": "", "General": "", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +607,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", - "Go to all direct messages": "", "Go to all unmuted messages": "", + "Go to channel from topic view": "", + "Go to channel settings": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", "Go to next unread direct message": "", "Go to next unread topic": "", - "Go to stream from topic view": "", - "Go to stream settings": "", "Go to the conversation you are composing to": "", "Go to topic or DM conversation": "", + "Go to your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +635,24 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "", "Humans": "", "Idle": "", "If you don't know your password, you can reset it.": "", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +660,8 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "", "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Includes muted channels and topics": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +669,7 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +678,8 @@ "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", - "Invite more users": "", "Invite users": "", - "Invite users to Zulip": "", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +722,9 @@ "Leave {group_name}": "", "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +737,13 @@ "Loading…": "", "Local time": "", "Log in": "", - "Log in to browse more streams": "", + "Log in to browse more channels": "", + "Log in to view image": "", "Log out": "", "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", - "Make all messages my home view": "", + "Make combined feed my home view": "", "Make inbox my home view": "", "Make recent conversation my home view": "", "Make organization permanent": "", @@ -727,9 +761,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "", "Marking all messages as read…": "", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "", "Me": "", "Member": "", @@ -739,25 +773,28 @@ "Mentions": "", "Menus": "", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "", "Message deletion": "", "Message edit history": "", "Message editing": "", "Message formatting": "", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "", "Message retention period": "", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "", - "Messages in all public streams": "", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -782,7 +819,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", "Mute": "", - "Mute stream": "", + "Mute channel": "", "Mute this user": "", "Mute topic": "", "Mute user": "", @@ -800,7 +837,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +851,9 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel announcements": "", + "New channel message": "", + "New channel notifications": "", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +861,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -834,10 +871,13 @@ "Next unread topic": "", "No active users.": "", "No bots match your current filter.": "", + "No channel subscribers match your current filter.": "", + "No channel subscriptions.": "", + "No channels": "", "No conversations match your filters.": "", "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No default channels match your current filter.": "", "No description.": "", "No drafts selected": "", "No drafts.": "", @@ -846,8 +886,8 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", - "No matching streams": "", "No matching users.": "", "No one has read this message yet.": "", "No owner": "", @@ -857,9 +897,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -868,6 +905,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "", "Nobody": "", @@ -884,20 +922,20 @@ "Notification triggers": "", "Notifications": "", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "", "Old password": "", + "Once you leave this channel, you will not be able to rejoin.": "", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", - "One or more email addresses...": "", "One or more of these users do not exist!": "", "Only 2 custom profile fields can be displayed on the user card.": "", + "Only channel members can add users to a private channel.": "", "Only group members can add users to a group.": "", "Only in conversation views": "", "Only organization administrators can edit these settings": "", @@ -905,9 +943,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", + "Only subscribers can access or join private channels, so you will lose access to this channel if you convert it to a private channel while not subscribed to it.": "", + "Only subscribers to this channel can edit channel permissions.": "", "Only topics you follow": "", "Open": "", "Open help menu": "", @@ -921,7 +958,6 @@ "Organization": "", "Organization URL": "", "Organization administrators": "", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +972,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +990,14 @@ "Password": "", "Password is too weak": "", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "", "Personal": "", "Personal menu": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +1010,7 @@ "Please just upload one file.": "", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "", - "Please specify a stream.": "", + "Please specify a channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +1025,7 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +1046,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "", "Remove from default": "", @@ -1024,7 +1063,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require topics in channel messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1084,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "", "Saturday": "", "Save": "", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "", @@ -1057,31 +1099,33 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "", "Search GIFs": "", - "Search all public streams in the organization.": "", + "Search all public channels in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", + "Select a channel": "", + "Select a channel below or change topic name.": "", + "Select a channel to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select channel": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "", @@ -1089,12 +1133,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "", "Send emails introducing Zulip to new users": "", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "", "Send message": "", "Send mobile notifications even if I'm online": "", "Send mobile notifications even if user is online": "", "Send options": "", "Send weekly digest emails to inactive users": "", + "Sending…": "", "Sent!": "", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1165,8 @@ "Show starred message count": "", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", @@ -1142,27 +1190,16 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "", - "Stream color": "", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "", - "Stream successfully created!": "", - "Streams": "", - "Streams they should join": "", + "Stream #{stream_name} created!": "", "Strikethrough": "", "Subject": "", "Subscribe": "", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "", - "Subscribed streams": "", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1177,26 +1214,29 @@ "Task already exists": "", "Task list": "", "Test desktop notification": "", + "The inbox view provides an overview of your conversations with unread messages.": "", + "The recent conversations view provides an overview of all the ongoing conversations.": "", "The administrators provided the following comment:": "", "The basics": "", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "", "The recipient {recipient} is not valid.": "", "The recipients {recipients} are not valid.": "", "The sender's email address": "", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", - "The stream description cannot contain newline characters.": "", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", + "There are no channels you can view in this organization.": "", "There are no current alert words.": "", "There are no custom emoji.": "", "There are no deactivated users.": "", - "There are no default streams.": "", + "There are no default channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", - "There are no streams you can view in this organization.": "", "There are no unread messages in your inbox.": "", "There are no user groups you can view in this organization.": "", "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", @@ -1207,7 +1247,13 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this channel's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "", + "This channel does not yet have a description.": "", + "This channel has been archived.": "", + "This channel has no subscribers.": "", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "", @@ -1219,6 +1265,7 @@ "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", + "This message will remain saved in your drafts until it is successfully sent.": "", "This organization is configured so that administrators and moderators can add custom emoji.": "", "This organization is configured so that admins and moderators can invite users to this organization.": "", "This organization is configured so that admins can invite users to this organization.": "", @@ -1232,11 +1279,7 @@ "This organization is configured so that only administrators can add custom emoji.": "", "This organization is configured so that only administrators can add generic bots.": "", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", - "This stream does not exist or is private.": "", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "", - "This stream has no subscribers.": "", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This profile field is required.": "", "This user does not exist!": "", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1251,7 +1294,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", + "Time limit for moving messages between channels": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1288,17 +1331,18 @@ "Undo": "", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", + "Unmute channel": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1329,11 +1373,14 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", - "Use stream settings to unsubscribe from private streams.": "", - "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use the back button in your browser or desktop app.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1344,7 +1391,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1354,9 +1400,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all channels": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "", + "View channel messages": "", + "View channels": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1365,23 +1416,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "", - "View stream messages": "", - "View streams": "", "View user card": "", "View your profile": "", "Visual": "", "Visual desktop notifications": "", "Waiting period (days)": "", "Waiting period before new members turn into full members": "", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1389,33 +1437,34 @@ "Wednesday": "", "Week of {date}": "", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "", + "Which parts of the email should be included in the Zulip message sent to this channel?": "", + "Who can access the channel?": "", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "", "Who can add custom emoji": "", - "Who can add users to streams": "", + "Who can add users to channels": "", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", - "Who can move messages to another stream": "", + "Who can move messages to another channel": "", "Who can move messages to another topic": "", "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the stream?": "", + "Who can post to the channel?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", + "Who can unsubscribe others from this channel?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1436,13 +1485,12 @@ "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not a member of any user groups.": "", "You are not allowed to send direct messages in this organization.": "", - "You are not currently subscribed to this stream.": "", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "", + "You are not subscribed to any channels.": "", + "You are not subscribed to channel .": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "", "You can add a new bot or manage your own bots.": "", "You can manage your own bots.": "", "You can also make tables with this Markdown-ish table syntax.": "", @@ -1452,17 +1500,17 @@ "You can no longer save changes to this message.": "", "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers.": "", + "You can use email to send messages to Zulip channels.": "", + "You cannot create a channel with no subscribers.": "", "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", + "You do not have permission to add other users to channels in this organization.": "", "You do not have permission to join this group.": "", "You do not have permission to leave this group.": "", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another channel in this organization.": "", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", + "You do not have permission to post in this channel.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", @@ -1470,9 +1518,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", + "You do not have permission to use @{wildcard_mention_string} mentions in this channel.": "", + "You do not have permissions to create invite links in this organization.": "", + "You do not have permissions to send invite emails in this organization.": "", "You don't have any direct message conversations yet.": "", "You follow this topic": "", "You get": "", @@ -1505,26 +1553,27 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream without subscribing.": "", + "You must be an organization administrator to create a channel without subscribing.": "", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "", "You searched for:": "", - "You subscribed to stream ": "", + "You subscribed to channel .": "", "You type": "", - "You unsubscribed from stream ": "", + "You unsubscribed from channel .": "", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", "Your groups": "", "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", + "Your message was sent to a channel you have muted.": "", "Your message was sent to a topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1543,7 +1592,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1559,7 +1608,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1573,8 +1621,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "", "{date} at {time}": "", "{days_old} days ago": "", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "", diff --git a/locale/ml/LC_MESSAGES/django.po b/locale/ml/LC_MESSAGES/django.po index db2ccef5b2..d0e704f0c5 100644 --- a/locale/ml/LC_MESSAGES/django.po +++ b/locale/ml/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-27 23:00+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2021-05-27 07:08+0000\n" "Last-Translator: Akash Nimare \n" "Language-Team: Malayalam (http://www.transifex.com/zulip/zulip/language/" @@ -29,12 +29,14 @@ msgid "Invalid organization" msgstr "" #: analytics/views/stats.py:313 -msgid "Public streams" +msgid "Public channels" msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "" +#, fuzzy +#| msgid "Private messages" +msgid "Private channels" +msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" #: analytics/views/stats.py:315 #, fuzzy @@ -50,7 +52,7 @@ msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "" #: analytics/views/stats.py:347 @@ -130,126 +132,133 @@ msgstr "" msgid "Invalid remote server." msgstr "" -#: corporate/lib/stripe.py:217 +#: corporate/lib/stripe.py:227 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." msgstr "" -#: corporate/lib/stripe.py:223 +#: corporate/lib/stripe.py:233 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this " "page. To complete the upgrade, please contact {email}." msgstr "" -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "" -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "" -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2780 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2891 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2915 +#, python-brace-format +msgid "" +"You’ve already purchased {licenses_at_next_renewal} licenses for the next " +"billing period." +msgstr "" + +#: corporate/lib/stripe.py:2937 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:3188 #, fuzzy #| msgid "Deactivated organization" msgid "No customer for this organization!" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3948 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -259,50 +268,50 @@ msgid "" "we would really appreciate it!" msgstr "" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "" -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "" -#: corporate/views/remote_billing_page.py:217 +#: corporate/views/remote_billing_page.py:220 msgid "" "Failed to migrate customer from server to realms. Please contact support for " "assistance." msgstr "" -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "" -#: corporate/views/remote_billing_page.py:302 -#: corporate/views/remote_billing_page.py:730 +#: corporate/views/remote_billing_page.py:305 +#: corporate/views/remote_billing_page.py:733 #, fuzzy #| msgid "Terms of Service" msgid "You must accept the Terms of Service to proceed." msgstr "സേവന നിബന്ധനകൾ" -#: corporate/views/remote_billing_page.py:540 +#: corporate/views/remote_billing_page.py:543 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." msgstr "" -#: corporate/views/remote_billing_page.py:547 +#: corporate/views/remote_billing_page.py:550 msgid "Invalid zulip_org_key for this zulip_org_id." msgstr "" -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:278 zerver/views/streams.py:293 -#: zerver/views/streams.py:297 zerver/views/streams.py:305 +#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -363,7 +372,7 @@ msgid "Method not allowed (405)" msgstr "" #: templates/500.html:4 templates/500.html:21 -#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 +#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 msgid "Internal server error" msgstr "" @@ -480,7 +489,7 @@ msgstr "" msgid "Total users" msgstr "" -#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 +#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:98 msgid "Users" msgstr "ഉപയോക്താക്കൾ" @@ -628,12 +637,13 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:431 +#: templates/corporate/billing/billing.html:464 +#: templates/corporate/billing/billing.html:493 +#: templates/corporate/billing/billing.html:519 +#: templates/corporate/billing/billing.html:547 +#: templates/corporate/billing/upgrade.html:328 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 #, fuzzy @@ -641,34 +651,35 @@ msgstr "" msgid "Close modal" msgstr "അടയ്‌ക്കുക" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:416 +#: templates/corporate/billing/billing.html:504 +#: templates/corporate/billing/billing.html:532 +#: templates/corporate/billing/billing.html:560 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:449 +#: templates/corporate/billing/billing.html:478 +#: templates/corporate/billing/upgrade.html:346 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "റദ്ദാക്കുക" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 #, fuzzy #| msgid "Confirm password" msgid "Confirm" msgstr "രഹസ്യവാക്ക് ഉറപ്പിക" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:562 #, fuzzy #| msgid "Cancel compose" msgid "Cancel upgrade" @@ -698,16 +709,16 @@ msgid "" " organization, because your Zulip server is already " "on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the All " +"versions tab of the\n" +" log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "" -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "" -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "" @@ -1575,7 +1598,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1588,6 +1611,17 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For " +"instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2087,8 +2121,8 @@ msgid "" "longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" +#: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 +msgid "New channels" msgstr "" #: templates/zerver/emails/digest.html:34 @@ -2122,52 +2156,91 @@ msgstr "" msgid "Swimming fish" msgstr "" -#: templates/zerver/emails/find_team.html:8 -#: templates/zerver/emails/find_team.txt:1 +#: templates/zerver/emails/find_team.html:9 +#: templates/zerver/emails/find_team.txt:2 #, fuzzy #| msgid "Thanks for signing up!" msgid "Thanks for your request!" msgstr "സൈനപ്പ് ചെയ്തതിനു നന്ദി" -#: templates/zerver/emails/find_team.html:10 +#: templates/zerver/emails/find_team.html:12 +#: templates/zerver/emails/find_team.txt:5 #, python-format msgid "" -"Your email address %(email)s has accounts with the following Zulip " -"organizations hosted by %(external_host)s:" +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset " -"your password.\n" -" " -msgstr "" - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "" - -#: templates/zerver/emails/find_team.subject.txt:1 -#, fuzzy -#| msgid "Find accounts" -msgid "Your Zulip accounts" -msgstr "അക്കൗണ്ടുകൾ കണ്ടെത്തുക" - -#: templates/zerver/emails/find_team.txt:3 +#: templates/zerver/emails/find_team.html:14 +#: templates/zerver/emails/find_team.txt:7 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:24 #, python-format msgid "" -"\n" -"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +"If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.html:28 +#: templates/zerver/emails/find_team.txt:21 +#: templates/zerver/emails/find_team.txt:28 +msgid "You have requested a list of Zulip accounts for this email address." +msgstr "" + +#: templates/zerver/emails/find_team.html:30 +#: templates/zerver/emails/find_team.txt:21 +msgid "Unfortunately, no Zulip Cloud accounts were found." +msgstr "" + +#: templates/zerver/emails/find_team.html:32 +#: templates/zerver/emails/find_team.txt:28 +#, python-format +msgid "" +"Unfortunately, no accounts were found in Zulip organizations hosted by " +"%(external_host)s." +msgstr "" + +#: templates/zerver/emails/find_team.html:37 +#, python-format +msgid "" +"You can check for accounts with " +"another email, or try another way " +"to find your account." +msgstr "" + +#: templates/zerver/emails/find_team.html:38 +#: templates/zerver/emails/find_team.txt:26 +#: templates/zerver/emails/find_team.txt:34 +msgid "If you do not recognize this request, you can safely ignore this email." +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:2 +#, fuzzy +#| msgid "Find accounts" +msgid "Your Zulip accounts" +msgstr "അക്കൗണ്ടുകൾ കണ്ടെത്തുക" + +#: templates/zerver/emails/find_team.subject.txt:4 +#, fuzzy +#| msgid "Find accounts" +msgid "No Zulip accounts found" +msgstr "അക്കൗണ്ടുകൾ കണ്ടെത്തുക" + +#: templates/zerver/emails/find_team.txt:15 +msgid "If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.txt:23 +#: templates/zerver/emails/find_team.txt:31 +#, python-format +msgid "" +"You can check for accounts with another email (%(find_accounts_link)s), or " +"try another way to find your account (%(help_logging_in_link)s)." msgstr "" #: templates/zerver/emails/invitation.html:9 @@ -2299,7 +2372,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:35 @@ -2313,7 +2386,7 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:41 @@ -2328,7 +2401,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." +"#%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:46 @@ -2374,7 +2447,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 @@ -2709,7 +2782,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" -"In Zulip, streams determine who gets a message. Topics tell " +"In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." msgstr "" @@ -2721,13 +2794,13 @@ msgid "" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" +msgid "Channels and topics in the Zulip app" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 msgid "" -"To kick off a new conversation, just pick a stream and start a new topic. " +"To kick off a new conversation, just pick a channel and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat " "about…?”" @@ -2743,8 +2816,7 @@ msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"href=\"%(move_channels_link)s\">move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2759,7 +2831,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"In Zulip, streams determine who gets a message. Topics tell you what the " +"In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." msgstr "" @@ -2768,8 +2840,8 @@ msgstr "" msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages (%(move_messages_link)s), rename " -"topics (%(rename_topics_link)s), or even move a topic to a different stream " -"(%(move_topic_to_different_stream_link)s)." +"topics (%(rename_topics_link)s), or even move a topic to a different channel " +"(%(move_channels_link)s)." msgstr "" #: templates/zerver/emails/password_reset.html:9 @@ -3030,14 +3102,12 @@ msgstr "" #: templates/zerver/find_account.html:19 msgid "" "\n" -" Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" -" on the previous page are listed below:\n" +" Emails sent! The addresses entered on the previous page " +"are listed below:\n" " " msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -3047,7 +3117,7 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the " @@ -3060,13 +3130,13 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 #, fuzzy #| msgid "One or more email addresses..." msgid "Email address" msgstr "ഒന്നോ അതിൽ കൂടുതലോ ഈമെയിൽ വിലാസങ്ങൾ" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "അക്കൗണ്ടുകൾ കണ്ടെത്തുക" @@ -3409,8 +3479,8 @@ msgstr "" msgid "Username" msgstr "യൂസർനെയിം" -#: templates/zerver/login.html:111 templates/zerver/register.html:137 -#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:138 +#: templates/zerver/register.html:151 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "രഹസ്യവാക്ക്" @@ -3642,31 +3712,65 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "" - -#: templates/zerver/register.html:120 -msgid "Full name" +#, fuzzy +#| msgid "Full name" +msgid "Your full name" msgstr "മുഴുവൻ പേര്" -#: templates/zerver/register.html:140 +#: templates/zerver/register.html:120 +msgid "Name" +msgstr "" + +#: templates/zerver/register.html:127 +msgid "This is how your account is displayed in Zulip." +msgstr "" + +#: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:154 +#: templates/zerver/register.html:155 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "രഹസ്യവാക്കിന്റെ ബലം" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:228 +#: templates/zerver/register.html:202 +msgid "How did you first hear about Zulip?" +msgstr "" + +#: templates/zerver/register.html:204 +msgid "" +"This value is used only if you sign up for a plan, in which case it will be " +"sent to the Zulip team." +msgstr "" + +#: templates/zerver/register.html:208 +msgid "Select an option" +msgstr "" + +#: templates/zerver/register.html:213 +msgid "Please describe" +msgstr "" + +#: templates/zerver/register.html:214 +msgid "Where did you see the ad?" +msgstr "" + +#: templates/zerver/register.html:215 +#, fuzzy +#| msgid "Organization URL" +msgid "Which organization?" +msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3857,159 +3961,160 @@ msgid "" " " msgstr "" -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, fuzzy, python-brace-format #| msgid "Deactivated organization" msgid "{user} joined this organization." msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:647 +#: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "" -#: zerver/actions/custom_profile_fields.py:201 zerver/lib/users.py:392 -#: zerver/views/custom_profile_fields.py:196 -#: zerver/views/custom_profile_fields.py:217 +#: zerver/actions/custom_profile_fields.py:220 zerver/lib/users.py:419 +#: zerver/views/custom_profile_fields.py:233 +#: zerver/views/custom_profile_fields.py:257 #, python-brace-format msgid "Field id {id} not found." msgstr "" #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" +msgid "Invalid default channel group name '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:24 #, python-brace-format -msgid "Default stream group name too long (limit: {max_length} characters)" +msgid "Default channel group name too long (limit: {max_length} characters)" msgstr "" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" -"Default stream group name '{group_name}' contains NULL (0x00) characters." +"Default channel group name '{group_name}' contains NULL (0x00) characters." msgstr "" #: zerver/actions/default_streams.py:48 #, python-brace-format -msgid "Invalid default stream group {group_name}" +msgid "Invalid default channel group {group_name}" msgstr "" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" -"'{stream_name}' is a default stream and cannot be added to '{group_name}'" +"'{channel_name}' is a default channel and cannot be added to '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format -msgid "Default stream group '{group_name}' already exists" +msgid "Default channel group '{group_name}' already exists" msgstr "" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" -"Stream '{stream_name}' is already present in default stream group " +"Channel '{channel_name}' is already present in default channel group " "'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" +"Channel '{channel_name}' is not present in default channel group " +"'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:161 #, python-brace-format -msgid "This default stream group is already named '{group_name}'" +msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:163 +#: zerver/actions/invites.py:165 msgid "" "To protect users, Zulip limits the number of invitations you can send in one " "day. Because you have reached the limit, no invitations were sent." msgstr "" -#: zerver/actions/invites.py:235 +#: zerver/actions/invites.py:237 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." msgstr "" -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "" -#: zerver/actions/invites.py:319 +#: zerver/actions/invites.py:321 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" msgstr "" -#: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 +#: zerver/actions/message_edit.py:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" -#: zerver/actions/message_edit.py:104 +#: zerver/actions/message_edit.py:106 #, fuzzy #| msgid "Private messages" -msgid "Direct messages cannot be moved to streams." +msgid "Direct messages cannot be moved to channels." msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" -#: zerver/actions/message_edit.py:106 +#: zerver/actions/message_edit.py:108 #, fuzzy #| msgid "Private messages" msgid "Direct messages cannot have topics." msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" +#: zerver/actions/message_edit.py:117 +msgid "Cannot change message content while changing channel" msgstr "" -#: zerver/actions/message_edit.py:119 +#: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." msgstr "" -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "" -#: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 +#: zerver/actions/message_edit.py:135 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" msgstr "" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "" @@ -4058,26 +4163,27 @@ msgid "You don't have permission to move this message" msgstr "" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" +msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:257 +#: zerver/actions/message_flags.py:265 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:291 -#: zerver/lib/message.py:297 +#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/lib/message.py:302 zerver/lib/message.py:319 +#: zerver/lib/message.py:326 msgid "Invalid message(s)" msgstr "" @@ -4085,65 +4191,66 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" +#: zerver/actions/message_send.py:1263 +msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1277 -msgid "Invalid data type for stream" +#: zerver/actions/message_send.py:1274 +msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1293 zerver/actions/message_send.py:1303 +#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 +#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1469 +#: zerver/actions/message_send.py:1466 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " -"but there is no stream with that ID." +"Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " +"but there is no channel with that ID." msgstr "" -#: zerver/actions/message_send.py:1480 +#: zerver/actions/message_send.py:1477 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to channel {channel_name}, " +"but that channel does not exist. Click [here]({new_channel_link}) to create " +"it." msgstr "" -#: zerver/actions/message_send.py:1492 +#: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to channel {channel_name}. " +"The channel exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1541 +#: zerver/actions/message_send.py:1538 #, fuzzy #| msgid "Deactivated organization" msgid "Direct messages are disabled in this organization." msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/message_send.py:1551 +#: zerver/actions/message_send.py:1548 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 #, fuzzy #| msgid "Deactivated organization" msgid "Topics are required in this organization" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4160,17 +4267,29 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:257 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:298 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:150 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:129 +#: zerver/views/scheduled_messages.py:94 zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -4190,76 +4309,88 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" +msgid "Channel is already deactivated" msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" +msgid "Channel is not currently deactivated" msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" +msgid "Channel named {channel_name} already exists" msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1178 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1355 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions]({help_link}) for this channel:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" msgstr "" -#: zerver/actions/streams.py:1469 +#: zerver/actions/streams.py:1472 #, python-brace-format -msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." +msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." msgstr "" -#: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 -#: zerver/views/streams.py:802 +#: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 +#: zerver/views/streams.py:792 msgid "No description." msgstr "" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." +msgid "{user} changed the description for this channel." msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." +#: zerver/actions/streams.py:1566 zerver/actions/streams.py:1571 +#: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 +#, python-brace-format +msgid "{number_of_days} days" msgstr "" -#: zerver/actions/streams.py:1574 +#: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"Messages in this channel will now be automatically deleted {number_of_days} " +"days after they are sent." +msgstr "" + +#: zerver/actions/streams.py:1573 +msgid "Messages in this channel will now be retained forever." +msgstr "" + +#: zerver/actions/streams.py:1581 +#, python-brace-format +msgid "" +"{user} has changed the [message retention period]({help_link}) for this " +"channel:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -4270,12 +4401,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "" -#: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 +#: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, python-brace-format msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:210 zerver/actions/user_groups.py:240 +#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4296,14 +4427,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "" -#: zerver/decorator.py:684 zerver/lib/streams.py:717 zerver/lib/streams.py:743 -#: zerver/lib/streams.py:745 zerver/lib/streams.py:747 -#: zerver/lib/streams.py:766 zerver/lib/user_groups.py:97 -#: zerver/lib/user_groups.py:161 zerver/lib/users.py:232 -#: zerver/lib/users.py:261 zerver/lib/users.py:265 zerver/views/invite.py:65 +#: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 +#: zerver/lib/streams.py:749 zerver/lib/streams.py:751 +#: zerver/lib/streams.py:770 zerver/lib/user_groups.py:99 +#: zerver/lib/user_groups.py:163 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:65 #: zerver/views/invite.py:207 zerver/views/presence.py:49 -#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:324 -#: zerver/views/streams.py:631 +#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 +#: zerver/views/streams.py:621 msgid "Insufficient permission" msgstr "" @@ -4323,105 +4454,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:63 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:148 +#: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 +#: zilencer/views.py:166 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:251 +#: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:270 +#: zerver/forms.py:289 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:291 +#: zerver/forms.py:310 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:310 +#: zerver/forms.py:329 msgid "New password" msgstr "പുതിയ രഹസ്യവാക്ക്" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:508 +#: zerver/forms.py:527 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:520 +#: zerver/forms.py:539 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "" -#: zerver/forms.py:593 +#: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4431,16 +4562,16 @@ msgid "Invalid email '{email}'" msgstr "" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4464,7 +4595,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4506,7 +4637,7 @@ msgid "Topic must not contain null bytes" msgstr "" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" +msgid "Must specify exactly 1 channel ID for channel messages" msgstr "" #: zerver/lib/drafts.py:93 @@ -4517,17 +4648,25 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_mirror.py:211 +#, python-brace-format +msgid "" +"Error sending message to channel {channel_name} via message notification " +"email reply:\n" +"{error_message}" +msgstr "" + +#: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:573 #, fuzzy, python-brace-format #| msgid "Notifications" msgid "{service_name} notifications" msgstr "അറിയിപ്പുകൾ" -#: zerver/lib/email_validation.py:104 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4535,7 +4674,7 @@ msgstr "" msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:724 msgid "Email addresses containing + are not allowed." msgstr "" @@ -4603,7 +4742,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1635 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4613,145 +4752,150 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" +msgid "Channel '{stream}' does not exist" msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" +msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:202 +#, python-brace-format +msgid "Unsupported parameter combination: {parameters}" +msgstr "" + +#: zerver/lib/exceptions.py:211 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:280 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:417 +#: zerver/lib/exceptions.py:429 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:437 +#: zerver/lib/exceptions.py:449 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 -#: zerver/views/auth.py:1078 zerver/views/auth.py:1142 +#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 +#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the {total_messages_allowed_to_move}/" "{total_messages_in_topic} most recent messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:608 +#: zerver/lib/exceptions.py:620 msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." msgstr "" -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 #, fuzzy #| msgid "Organization URL" msgid "Organization not registered" msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" -#: zerver/lib/exceptions.py:634 +#: zerver/lib/exceptions.py:646 msgid "" -"You do not have permission to use stream wildcard mentions in this stream." +"You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:658 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" @@ -4775,13 +4919,13 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" +msgid "Catch up on a channel" msgstr "" #: zerver/lib/hotspots.py:36 msgid "" -"Messages sent to a stream are seen by everyone subscribed to that stream. " -"Try clicking on one of the stream links below." +"Messages sent to a channel are seen by everyone subscribed to that channel. " +"Try clicking on one of the channel links below." msgstr "" #: zerver/lib/hotspots.py:42 @@ -4868,39 +5012,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1198 zerver/lib/message.py:1205 +#: zerver/lib/message.py:1229 zerver/lib/message.py:1236 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " "member of '{can_mention_group_name}' to mention this group." msgstr "" -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "" - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4950,7 +5094,7 @@ msgid "" "`r` to reply." msgstr "" -#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 +#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:227 msgid "Here are a few messages I understand:" msgstr "" @@ -4975,114 +5119,128 @@ msgid "" "your-language), and make other tweaks to your Zulip experience." msgstr "" -#: zerver/lib/onboarding.py:176 -msgid "" -"In Zulip, streams [determine who gets a message](/help/streams-and-topics). " -"They are similar to channels in other chat apps." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:188 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" -#: zerver/lib/onboarding.py:192 +#: zerver/lib/onboarding.py:193 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." msgstr "" -#: zerver/lib/onboarding.py:201 +#: zerver/lib/onboarding.py:202 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." msgstr "" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "" -#: zerver/lib/onboarding.py:212 +#: zerver/lib/onboarding.py:213 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." msgstr "" -#: zerver/lib/onboarding.py:218 +#: zerver/lib/onboarding.py:219 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" msgstr "" -#: zerver/lib/onboarding.py:229 +#: zerver/lib/onboarding.py:230 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" msgstr "" -#: zerver/lib/onboarding.py:238 +#: zerver/lib/onboarding.py:239 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "" -"This is a private stream, as indicated by the lock icon next to the stream " +"This is a private channel, as indicated by the lock icon next to the channel " "name." msgstr "" -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:278 #, python-brace-format msgid "" -"To manage this stream, go to [Stream settings]({stream_settings_url}) and " -"click on `{initial_private_stream_name}`." +"To manage this channel, go to [Channel settings]({channel_settings_url}) and " +"click on `{initial_private_channel_name}`." msgstr "" -#: zerver/lib/onboarding.py:287 +#: zerver/lib/onboarding.py:288 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" +"You can learn more about topics at [Channels and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:300 +#: zerver/lib/onboarding.py:303 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:312 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +#: zerver/lib/onboarding.py:322 +#, python-brace-format +msgid "" +"\n" +"Welcome! To help you learn about new features and configuration options,\n" +"this topic will receive messages about important changes in Zulip.\n" +"\n" +"You can read these update messages whenever it's convenient, or\n" +"[mute]({mute_topic_help_url}) this topic if you are not interested.\n" +"If your organization does not want to receive these announcements,\n" +"they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" +" " +msgstr "" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -5091,110 +5249,111 @@ msgstr "" msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" #: zerver/lib/push_notifications.py:926 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#, fuzzy +#| msgid "Send message" +msgid "New message" +msgstr "സന്ദേശം അയക്കൂ" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1455 #, fuzzy #| msgid "Notifications" msgid "Test notification" msgstr "അറിയിപ്പുകൾ" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" +msgid "Invalid data type for channel ID" msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "" -#: zerver/lib/recipient_users.py:31 zerver/lib/streams.py:281 -#: zerver/lib/streams.py:289 zerver/lib/streams.py:896 +#: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 +#: zerver/lib/streams.py:292 zerver/lib/streams.py:903 #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 -#: zerver/views/message_send.py:178 zerver/views/message_send.py:199 +#: zerver/views/message_send.py:183 zerver/views/message_send.py:204 msgid "User not authorized for this query" msgstr "" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "" -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:93 +#: zerver/lib/request.py:92 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:106 +#: zerver/lib/request.py:105 zerver/lib/streams.py:326 +#: zerver/views/typing.py:41 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:393 zerver/lib/typed_endpoint.py:493 +#: zerver/lib/request.py:392 zerver/lib/typed_endpoint.py:496 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5208,82 +5367,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "" - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." +#: zerver/lib/streams.py:244 +msgid "Only organization administrators can send to this channel." msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:315 +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." +msgstr "" + +#: zerver/lib/streams.py:318 #, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." +#: zerver/lib/streams.py:336 zerver/lib/streams.py:355 +#: zerver/lib/streams.py:438 zerver/lib/streams.py:504 +#: zerver/views/streams.py:383 zerver/views/user_topics.py:102 +msgid "Invalid channel ID" msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." msgstr "" -#: zerver/lib/streams.py:330 zerver/lib/streams.py:349 -#: zerver/lib/streams.py:432 zerver/lib/streams.py:500 -#: zerver/views/streams.py:393 zerver/views/user_topics.py:102 -msgid "Invalid stream ID" -msgstr "" - -#: zerver/lib/streams.py:475 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +msgid "Invalid channel name '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." +msgstr "" + +#: zerver/lib/streams.py:757 #, python-brace-format -msgid "Invalid stream name '{stream_name}'" +msgid "Channel(s) ({channel_names}) do not exist" msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." msgstr "" -#: zerver/lib/streams.py:753 +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" -msgstr "" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "" - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Default channel group with id '{group_id}' does not exist." msgstr "" #: zerver/lib/string_validation.py:41 -msgid "Stream name can't be empty!" +msgid "Channel name can't be empty." msgstr "" #: zerver/lib/string_validation.py:45 #, python-brace-format -msgid "Stream name too long (limit: {max_length} characters)." +msgid "Channel name too long (limit: {max_length} characters)." msgstr "" #: zerver/lib/string_validation.py:53 #, python-brace-format -msgid "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." msgstr "" #: zerver/lib/string_validation.py:61 @@ -5295,103 +5445,113 @@ msgstr "" msgid "Invalid character in topic, at position {position}!" msgstr "" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" + +#: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 +#: zerver/lib/validator.py:202 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" -#: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:159 zerver/lib/validator.py:161 +#: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 +#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 +#: zerver/lib/validator.py:691 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 +#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" -#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:201 +#: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 +#: zerver/lib/validator.py:196 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 #, python-brace-format msgid "{var_name} is too small" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:167 +#: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 +#: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" -#: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 +#: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 +#: zerver/lib/validator.py:688 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:95 -#: zerver/lib/validator.py:180 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 +#: zerver/lib/validator.py:175 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 -#: zerver/lib/validator.py:153 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 +#: zerver/lib/validator.py:148 #, python-brace-format msgid "{var_name} is not a string" msgstr "" -#: zerver/lib/typed_endpoint.py:366 +#: zerver/lib/typed_endpoint.py:334 #, python-brace-format -msgid "{var_name} cannot be blank" +msgid "{var_name} has invalid format" +msgstr "" + +#: zerver/lib/typed_endpoint.py:335 +#, python-brace-format +msgid "{var_name} is not length {length}" msgstr "" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format +msgid "{var_name} cannot be blank" +msgstr "" + +#: zerver/lib/typed_endpoint.py:372 +#, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "" @@ -5413,214 +5573,220 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:181 +#: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:189 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:196 +#: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:203 +#: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:213 +#: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:223 +#: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:237 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "" -#: zerver/lib/users.py:83 +#: zerver/lib/users.py:88 +#, fuzzy +#| msgid "Deactivated organization" +msgid "Unique names required in this organization." +msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" + +#: zerver/lib/users.py:110 msgid "Name is already in use!" msgstr "" -#: zerver/lib/users.py:89 zerver/views/users.py:504 zerver/views/users.py:517 -#: zerver/views/users.py:701 +#: zerver/lib/users.py:116 zerver/views/users.py:507 zerver/views/users.py:520 +#: zerver/views/users.py:707 msgid "Bad name or username" msgstr "" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "" -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 +#: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" -#: zerver/lib/users.py:228 zerver/lib/users.py:230 +#: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" msgstr "" -#: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 -#: zerver/lib/users.py:318 zerver/views/presence.py:41 +#: zerver/lib/users.py:281 zerver/lib/users.py:312 zerver/lib/users.py:329 +#: zerver/lib/users.py:345 zerver/views/presence.py:41 msgid "No such user" msgstr "" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:125 +#: zerver/lib/validator.py:120 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:384 zerver/lib/validator.py:398 +#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5644,12 +5810,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5664,31 +5830,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5743,139 +5909,139 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" +#: zerver/models/realms.py:338 +msgid "channel events" msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 #, fuzzy #| msgid "Private messages" msgid "Private, shared history" msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "" -#: zerver/models/streams.py:92 -msgid "All stream members can post" +#: zerver/models/streams.py:93 +msgid "All channel members can post" msgstr "" -#: zerver/models/streams.py:93 +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 #, fuzzy #| msgid "Administrators" msgid "Admins and moderators" msgstr "നടത്തിപ്പുകാർ" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5902,29 +6068,29 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 #, fuzzy #| msgid "Deactivated organization" msgid "JWT authentication is not enabled for this organization" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 #, fuzzy #| msgid "Password strength" msgid "Password is incorrect." @@ -5950,17 +6116,17 @@ msgstr "" msgid "Invalid field type." msgstr "" -#: zerver/views/custom_profile_fields.py:161 -#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:196 +#: zerver/views/custom_profile_fields.py:263 msgid "Only 2 custom profile fields can be displayed in the profile summary." msgstr "" -#: zerver/views/custom_profile_fields.py:186 -#: zerver/views/custom_profile_fields.py:251 +#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." msgstr "" -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -6014,13 +6180,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 +#: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format -msgid "Stream does not exist with id: {stream_id}. No invites were sent." +msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" #: zerver/views/invite.py:94 zerver/views/invite.py:231 -msgid "You do not have permission to subscribe other users to streams." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -6033,54 +6199,49 @@ msgstr "" msgid "Invitation has already been revoked" msgstr "" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "" -#: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 +#: zerver/views/message_edit.py:156 zerver/views/message_edit.py:159 msgid "You don't have permission to delete this message" msgstr "" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "" -#: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 +#: zerver/views/message_fetch.py:121 zerver/views/message_flags.py:87 msgid "The anchor can only be excluded at an end of the range" msgstr "" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "" -#: zerver/views/message_send.py:216 zerver/views/message_send.py:223 +#: zerver/views/message_send.py:221 zerver/views/message_send.py:228 msgid "Invalid mirrored message" msgstr "" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -6119,15 +6280,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" @@ -6135,43 +6292,43 @@ msgstr "" msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" -#: zerver/views/reactions.py:49 +#: zerver/views/reactions.py:51 msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 #, fuzzy #| msgid "Deactivated organization" msgid "Read receipts are disabled in this organization." msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/views/realm.py:200 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:207 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:213 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:221 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:455 +#: zerver/views/realm.py:458 #, fuzzy #| msgid "Deactivated organization" msgid "Must be a demo organization." @@ -6201,8 +6358,8 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 -#: zerver/views/user_settings.py:415 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6252,8 +6409,8 @@ msgstr "" msgid "Recipient required when updating type of scheduled message." msgstr "" -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." msgstr "" #: zerver/views/sentry.py:39 @@ -6264,121 +6421,117 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." +#: zerver/views/streams.py:133 +msgid "Private channels cannot be made default." msgstr "" -#: zerver/views/streams.py:175 +#: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." msgstr "" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" +#: zerver/views/streams.py:354 +msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:443 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:367 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 +#: zerver/views/user_groups.py:369 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:533 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:649 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" +#: zerver/views/streams.py:767 +msgid "new channels" msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:801 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "**{policy}** channel created by {user_name}. **Description:**" msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" +#: zerver/views/typing.py:47 +msgid "User has disabled typing notifications for channel messages" msgstr "" -#: zerver/views/typing.py:41 -msgid "User has disabled typing notifications for stream messages" -msgstr "" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 -#: zerver/views/users.py:536 +#: zerver/views/upload.py:313 zerver/views/users.py:435 +#: zerver/views/users.py:540 msgid "You may only upload one file at a time" msgstr "" @@ -6396,29 +6549,29 @@ msgstr "" msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:248 +#: zerver/views/user_groups.py:250 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:277 +#: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:306 +#: zerver/views/user_groups.py:308 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:317 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." msgstr "" -#: zerver/views/user_groups.py:345 +#: zerver/views/user_groups.py:347 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6445,24 +6598,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:343 +#: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "" @@ -6474,55 +6627,55 @@ msgstr "" msgid "Cannot deactivate the only organization owner" msgstr "" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "" -#: zerver/views/users.py:499 +#: zerver/views/users.py:502 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "" -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6543,27 +6696,27 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "" -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "" -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "" @@ -6604,7 +6757,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6640,7 +6793,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1181 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" @@ -6656,90 +6809,90 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1023 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1149 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" @@ -6839,9 +6992,6 @@ msgstr "" #~ msgid "Reply to author" #~ msgstr "ലേഖകനു മറുപടി നൽകൂ" -#~ msgid "Send message" -#~ msgstr "സന്ദേശം അയക്കൂ" - #~ msgid "Narrowing" #~ msgstr "ചുരുക്കൽ" diff --git a/locale/ml/translations.json b/locale/ml/translations.json index 99763fb868..81637ca9e1 100644 --- a/locale/ml/translations.json +++ b/locale/ml/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", "API key": "", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "എല്ലാം ഉൾപ്പെടുത്തുക", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "അവതാർ തിരഞ്ഞെടുക്കുക", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "കീബോർഡ് എളുപ്പവഴികൾ", - "LaTeX": "", "Label": "", "Language": "", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "", "Member": "", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "പേര്", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "ചുരുക്കൽ", "Navigation": "", "Never": "", "Never ask on this computer": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക", + "Scrolling": "", "Search": "തിരയുക", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "ശാഖ", + "Stream #{stream_name} created!": "", "Stream color": "ശാഖയുടെ നിറം", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/mn/LC_MESSAGES/django.po b/locale/mn/LC_MESSAGES/django.po index 2cd35c5262..5b7b888c8f 100644 --- a/locale/mn/LC_MESSAGES/django.po +++ b/locale/mn/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2023\n" "Language-Team: Mongolian (http://app.transifex.com/zulip/zulip/language/mn/)\n" @@ -186,75 +186,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Үйлчилгээний ангилал шинэчлэх боломжгүй. Хугацаа нь дууссаны дараа шинэ ангилал идэвхжүүлэх боломжтой." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Үйлчилгээний ангилал шинэчлэх боломжгүй. Хугацаа нь дууссан байна." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Лицензүүдийг гараар шинэчлэх боломжгүй. Таны план автомат лицензийн менежмент дээр байна." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Таны үйлчилгээ {licenses} лицензээр сунгагдах боломжтой." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Та одоогийн төлбөрийн хугацаандаа лицензийг бууруулах боломжгүй." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Таны үйлчилгээ {licenses_at_next_renewal}  лицензээр автомат сунгалт хийгдэхээр байна." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Өөрчлөх зүйл алга." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Энэ байгууллагад үйлчлүүлэгч байхгүй!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Холболт салсан" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Төлбөрийн администратор эсвэл байгууллагын эзэмшигч байх ёстой." -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Төлбөрийн зориулалт олдсонгүй" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -302,7 +302,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Буруу параметрууд" @@ -608,43 +608,43 @@ msgstr "Та хөтөч дээрээ холбоосыг зөв хуулсан э msgid "Billing" msgstr "Төлбөр" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Модалыг хаах" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Цуцлах" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Баталгаажуулалт" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -669,15 +669,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Оффис чат тусламжийн төв.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Aватар" @@ -1511,7 +1510,7 @@ msgid "You may now close this window." msgstr "Та энэ цонхыг хааж болно." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Тохиргооны алдаа " @@ -1524,6 +1523,16 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Хаяг олдсонгүй" @@ -4003,11 +4012,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "Илгээхээр төлөвлөсөн мессежийг аль хэдийн илгээсэн байна" @@ -4196,74 +4217,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Өөрийн жинхэнэ имэйл хаягаа ашиглана уу." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Таны {email} ашиглан бүртгүүлэх гэж буй бүлэг байхгүй байна." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Бүлгийн админаас {email}-д урилга илгээнэ үү." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Таны {email} и-мэйл хаяг нь энэ бүлгийн бүртгэлд бүртгүүлэх боломжтой домайнуудын аль нэгэнд байхгүй байна." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Энэ бүлэгт + агуулсан имэйл хаягийг хориглоно." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Бүх Zulip лицензийг ашиглаж байгаа тул шинэ гишүүд энэ бүлэгт элсэх боломжгүй. Таныг урьсан хүнтэй холбогдож лицензийн тоог нэмэгдүүлэхийг хүсээд дахин оролдоно уу." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Шинэ нууц үг" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Шинэ нууц үгээ баталгаажуулна уу." -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Таны нууц үг хэтэрхий хялбар учир идэвхгүй болсон. Шинэ нууц үг үүсгэхийн тулд нууц үгээ шинэчилнэ үү." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Токен" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "Зөвлөмж: Та олон имэйл хаягийг хооронд нь таслалаар оруулж болно." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Хамгийн ихдээ 10 имэйл оруулна уу." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Бид тэрхүү Zulip бүлгийг олж чадсангүй." @@ -4359,41 +4380,41 @@ msgstr "Хэрэглэгч ноорог синхрончлохыг идэвхг msgid "Draft does not exist" msgstr "Ноорог үүсээгүй байна." -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Spoiler агуулгыг харахын тулд Zulip-г нээнэ үү" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Буруу хаяг" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Таны домэйноос гадуур." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "+ агуулсан имэйл хаягийг зөвшөөрөхгүй." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Системийн ботуудад зориулж нөөцлөгдсөн." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} аль хэдийн аккаунт байна." -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Аль хэдийн аккаунттай байна." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Аккаунт идэвхгүй болсон байна." @@ -4444,7 +4465,7 @@ msgstr "Эможи нэр нь зөвхөн жижиг англи үсэг, ци msgid "Emoji name is missing" msgstr "Эможи нэр дутуу байна" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Үйл явдлын дарааллыг хуваарилж чадсангүй" @@ -4485,7 +4506,7 @@ msgid "API usage exceeded rate limit" msgstr "API ашиглалт хурдны хязгаараас хэтэрсэн" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Алдаатай JSON" @@ -4731,11 +4752,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Буруу оператор: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "'anchor' аргумент дутуу байна." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Хүчингүй anchor" @@ -4940,45 +4961,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Токен үүсээгүй байна" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Энэ бүлэг мобайл push мэдэгдэлд мессежийн агуулгыг оруулахыг идэвхгүй болгосон" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr " @{user_group_name} группд {full_name} -ийг дурдсан байна:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} таныг дурдсан:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} хүн бүрийг дурдсан:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5006,7 +5027,7 @@ msgstr "'{email}' нь Zulip ашиглахаа больсон." msgid "You can't send direct messages outside of your organization." msgstr "Та бүлгээс гадуур шууд мессежүүд илгээх боломжгүй." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5153,7 +5174,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} нь огноо биш" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} алдаатай үйлдэл байна." @@ -5191,7 +5212,7 @@ msgid "{var_name} is too large" msgstr "{var_name} нь хэт том байна" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} нь лист биш байна" @@ -5442,22 +5463,22 @@ msgstr "Талбарт давхардсан сонголт байх ёсгүй." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' нь '{field_name}'-д тохирох сонголт биш байна." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} нь мөр эсвэл бүхэл тооны жагсаалт биш" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} нь мөр эсвэл бүхэл тоо биш" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} урт байхгүй" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} нь алга байна" @@ -5584,35 +5605,39 @@ msgstr "" msgid "stream events" msgstr "Групп чат уулзалт" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Zulip Cloud Standard дээр ашиглах боломжтой. Хандахын тулд шинэчилнэ үү." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "GIPHY интеграцийг идэвхгүй болгосон" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Y үнэлгээтэй GIF-г зөвшөөрөх (Маш залуу үзэгчид)" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "G үнэлгээтэй GIF-г зөвшөөрөх (Ерөнхий үзэгчид)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "PG үнэлгээтэй GIF-г зөвшөөрөх (Эцэг эхийн зааварчилгаа)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "PG-13 үнэлгээтэй GIF-г зөвшөөрөх (Эцэг эхийн удирдамж - 13-аас доош насны)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "R үнэлгээтэй GIF-г зөвшөөрөх (Хязгаарлагдмал)" @@ -5696,15 +5721,15 @@ msgstr "Гишүүн" msgid "Guest" msgstr "Зочин" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Үл мэдэгдэх IP хаяг" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "Үл мэдэгдэх үйлдлийн систем" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Үл мэдэгдэх интернэт хөтөч" @@ -5944,23 +5969,23 @@ msgstr "Үйлчлүүлэгч эможи код эсвэл хариу үйлд msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Хоосон эсвэл буруу урттай токен" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Буруу APNS токен" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5975,26 +6000,26 @@ msgstr "Дараах аргументуудын дор хаяж нэг нь ба msgid "Read receipts are disabled in this organization." msgstr "Энэ бүлэгт уншсан баримтыг идэвхгүй болгосон." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Дор хаяж нэг баталгаажуулалтын аргыг идэвхжүүлсэн байх ёстой." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Нэг тест бүлэг байх ёстой." @@ -6022,7 +6047,7 @@ msgid "Only administrators can override default emoji." msgstr "Зөвхөн администраторууд үндсэн эможиг өөрчилж болно." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6158,7 +6183,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Дэдмессежинд зориулсан json буруу байна" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Танд энэ файлыг харах эрхгүй алга

" @@ -6182,23 +6207,23 @@ msgstr "Лист жагсаалт хоосон" msgid "User has disabled typing notifications for direct messages" msgstr "Хэрэглэгч хувийн чатны мэдэгдлийг идэвхгүй болгосон" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Буруу токен" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Буруу файлын нэр" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Та байршуулах файлаа зааж өгөх шаардлагатай" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Тухайн цагт та нэг л файл оруулах боломжтой" @@ -6425,7 +6450,7 @@ msgstr "Сэдэв хоосон байж болохгүй." msgid "Content can't be empty" msgstr "Контент нь хоосон байж болохгүй" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Malformed JSON input" @@ -6452,20 +6477,16 @@ msgstr "Үйл ажиллагааны түлхүүр payload-д байхгүй msgid "Unable to handle Pivotal payload" msgstr "Pivotal payload зохицуулах боломжгүй" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Алдаа: 0 эсвэл 1-ээс өөр channels_map_to_topics параметр" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Slack-с ирсэн мессеж" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6481,89 +6502,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Хүчинтэй Zulip сервер API түлхүүрээр баталгаажуулах ёстой" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "UUID буруу" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "токен төрөл буруу байна" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "user_id эсвэл user_uuid алга байна" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Өгөгдөл ажиллахаа больсон." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Та нууц үгээ солих хэрэгтэй." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "id_token параметр алга" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP буруу" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "mobile_flow_otp болон desktop_flow_otp -ийг хамт ашиглах боломжгүй." diff --git a/locale/mn/translations.json b/locale/mn/translations.json index 7d621e4a91..a406e1e469 100644 --- a/locale/mn/translations.json +++ b/locale/mn/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Идэвхгүй болгосон эможи нь одоо байгаа мессеж болон эможи хариу үйлдэлд харагдах боловч шинэ мессеж дээр ашиглах боломжгүй.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Зөвхөн вэб, суурин компьютер болон мобайл апп-ууд дахь мөр бүрийг орчуулсан тохиолдолд л хэлийг 100% орчуулсан гэж тэмдэглэнэ.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Stream нь нэртэй байх хэрэгтэй", - "A stream with this name already exists": "Энэ нэр нь аль нэг stream дээр хэрэглэгдсэн байна.", - "A user group needs to have a name": "Хэрэглэгчийн групп нь нэртэй байх шаардлагатай", - "A user group with this name already exists": "Ийм нэртэй хэрэглэгчийн групп аль хэдийн байна", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "Програмын зүүн дээд буланд зориулсан өргөн зураг (200×25 пиксел).", "API documentation": "API бичиг баримт", "API key": "API түлхүүр", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Бүгдийг шалгах", "Check your email ({email}) to confirm the new address.": " ({email}) мэйлээ шалгана уу.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Аватар сонгох", "Choose members": "Гишүүдээ сонгох", "Choose subscribers": "Гишүүдээ сонгох", @@ -322,7 +322,7 @@ "Custom playground added!": "Custom playground added!", "Custom profile fields": "Тусгай профайл талбар", "Custom time": "Тохиромжтой цаг", - "Cycle between stream narrows": "Cycle between stream narrows", + "Cycle between stream views": "", "DIRECT MESSAGES": "Хувийн чат", "DM": "DM", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "Үл үзэгдэх болно", "Go to #{display_recipient}": "#{display_recipient} руу очих", "Go to #{display_recipient} > {topic}": "#{display_recipient} > {topic} рүү очно уу", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Харилцан яриа руу оч", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Got it", "Got it!": "Got it!", "Government": "удирдлага", @@ -660,7 +668,6 @@ "June": "6-р сар", "Just now": "яг одоо", "Keyboard shortcuts": "Keyboard shortcuts", - "LaTeX": "", "Label": "Label", "Language": "Хэл", "Language for automated messages and invitation emails": "Автомат мессеж болон урилгын имэйлд зориулсан хэл", @@ -722,6 +729,7 @@ "Mark as unresolved": "Шийдвэрлээгүй болгох", "Marketing team": "Маркетингийн баг", "Marking all messages as read…": "Бүх мессежийг уншсан гэж тэмдэглэж байна…", + "Math (LaTeX)": "", "May": "5-р сар", "Me": "Би", "Member": "Гишүүн", @@ -749,7 +757,7 @@ "Messages in all public streams": "Бүх нийтийн чат өрөөн дээрх мессежүүд", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Энэ нь харилцан ярианы харагдац биш тул мессежийг уншсан гэж автоматаар тэмдэглэхгүй. Тохиргоог өөрчлөх", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "Мессежүүд автоматаар уншсан гэж тэмдэглэгдэхгүй. Тохиргоог өөрчлөх", "Mobile": "Мобайл", "Mobile message notifications": "Мобайл мессежийн мэдэгдлүүд", @@ -784,9 +792,6 @@ "Muted users": "Muted users", "Name": "Нэр", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Энэ байгууллагад нэрийн өөрчлөлтийг идэвхгүй болгосон. Нэрээ өөрчлөхийн тулд админтай холбогдоно уу.", - "Narrow to all direct messages": "Бүх шууд мессежийг хязгаарлах", - "Narrow to all unmuted messages": "Narrow to all unmuted messages", - "Narrow to current compose box recipient": "Narrow to current compose box recipient", "Narrow to direct messages that include .": "-г агуулсан хувийн чат хүртэл хязгаарлах.", "Narrow to direct messages with .": "-тэй хувийн чат рүү хязгаарласан.", "Narrow to direct messages.": "Хувийн чат хүртэл хязгаарлах.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Narrow to messages that mention you.", "Narrow to messages with alert words.": "Narrow to messages with alert words.", "Narrow to messages with topic .": "Narrow to messages with topic .", - "Narrow to next unread direct message": "Дараагийн уншаагүй хувийнн чатрүү хязгаарлах", - "Narrow to next unread topic": "Narrow to next unread topic", "Narrow to starred messages.": "Narrow to starred messages.", - "Narrow to stream from topic view": "Санааны харагдацаас чат өрөө хүртэл хязгаарлах", - "Narrow to topic or DM conversation": "Санаа эсвэл DM-ийн харилцан ярианд хязгаарласан", "Narrow to unread messages.": "Narrow to unread messages.", "Narrow to {message_recipient}": "Narrow to {message_recipient}", - "Narrowing": "Narrowing", "Navigation": "Navigation", "Never": "Never", "Never ask on this computer": "Энэ компьютер дээр хэзээ ч бүү асуу", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Stream хооронд скроллд", "Scroll to bottom": "Доош скроллд", "Scroll up": "Дээш скроллд", + "Scrolling": "", "Search": "Хайх", "Search GIFs": "GIF хайх", "Search all public streams in the organization.": "Байгууллагын бүх stream-ээс хайлт хийх.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Идэвхгүй хэрэглэгчдэд долоо хоног бүр имэйл илгээх", "Sent!": "Илгээсэн!", - "Sent! Your message is outside your current narrow.": "Sent! Your message is outside your current narrow.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Илгээсэн! Таны сүүлийн зурвас одоогийн хайлтаас гадуур байна.", "September": "Ес дүгээр сар", "Set a status": "Төлөв тохируулах", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Төлөв", "Stream": "Stream", + "Stream #{stream_name} created!": "", "Stream color": "Stream -ын өнгө", "Stream created recently": "Stream -ыг саяхан үүсгэсэн", "Stream creation": "Stream үүсгэх", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Байгууллагын түвшний тохиргоог ашиглах {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Групп -ын тохиргоог ашиглаж хувийн групп -с гарна уу.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Хэрэглэгч", "User ID": "Хэрэглэгчийн ID", "User group creation": "Хэрэглэгчийн групп үүсгэх", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Хувилбар {zulip_version}", "View all streams": "Бүх чат өрөөг харах", "View all user groups": "", + "View bot card": "", "View direct messages": "Хувийн чатуудаа харах", "View drafts": "Ноорог харах", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Хэн бусдыг энэ чат өрөөний бүртгэлээс хасах боломжтой вэ?", "Who can use direct messages": "Хэн хувийн чат ашиглах боломжтой", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Why not start a conversation with yourself?", "Why not start the conversation?": "Why not start the conversation?", "Word": "Үг", "Working remotely": "Зайнаас ажиллаж байна", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "Та өөрийн илгээсэн урилгаа зөвхөн үзэг эсвэл удирдах боломжтой.", "You can reactivate deactivated users from organization settings.": "Та идэвхгүй болсон хэрэглэгчдийг organization settings -ээс дахин идэвхжүүлэх боломжтой.", "You can use email to send messages to Zulip streams.": "Оффис чатын чат өрөөрүү та мессеж илгээхээр имэйл ашиглах боломжтой.", - "You cannot create a stream with no subscribers!": "Та элсэгчгүй групп үүсгэх боломжгүй!", - "You cannot create a user group with no members!": "Та гишүүнгүй хэрэглэгчийн групп үүсгэх боломжгүй!", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Та deactivated хэрэглэгч рүү зурвас илгээх боломжгүй.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "Танд энэ бүлгийн чат өрөөнд өөр хэрэглэгч нэмэх зөвшөөрөл байхгүй.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip хэрэглэгч, хаягийг баталгаажуулах болон мэдэгдэл хүргэхийн тулд имэйл илгээх хэрэгтэй.", "Zulip needs your permission to enable desktop notifications.": "Дэлгэцэнд мэдэгдэл хүргэхийн тулд хандах эрхийг идэвхжүүлнэ үү.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulip-ын орчуулгыг манай сайн дурынхан орчуулсан болно. Хэрэв та тусламаар байвал, холбоосыг үзээрэй. Орчуулгын зааварчилгаа .", "[Configure]": "[Тохируулах]", "[Quoting…]": "[Ишлэл…]", diff --git a/locale/mobile_info.json b/locale/mobile_info.json index 7a7b076e67..ce1fe1ecb6 100644 --- a/locale/mobile_info.json +++ b/locale/mobile_info.json @@ -1,178 +1,182 @@ { "ar": { - "not_translated": 128, - "total": 411 + "not_translated": 173, + "total": 455 }, "be": { - "not_translated": 6, - "total": 411 + "not_translated": 51, + "total": 455 }, "bg": { - "not_translated": 306, - "total": 411 + "not_translated": 337, + "total": 455 }, "bqi": { - "not_translated": 344, - "total": 411 + "not_translated": 389, + "total": 455 }, "ca": { - "not_translated": 198, - "total": 411 + "not_translated": 243, + "total": 455 }, "cs": { - "not_translated": 69, - "total": 411 + "not_translated": 114, + "total": 455 }, "cy": { - "not_translated": 162, - "total": 411 + "not_translated": 207, + "total": 455 }, "da": { - "not_translated": 173, - "total": 411 + "not_translated": 218, + "total": 455 }, "de": { - "not_translated": 6, - "total": 411 + "not_translated": 4, + "total": 455 }, "en_GB": { "not_translated": 0, - "total": 411 + "total": 455 }, "eo": { - "not_translated": 376, - "total": 411 + "not_translated": 420, + "total": 455 }, "es": { - "not_translated": 39, - "total": 411 + "not_translated": 0, + "total": 455 }, "fa": { - "not_translated": 16, - "total": 411 + "not_translated": 61, + "total": 455 }, "fi": { - "not_translated": 98, - "total": 411 + "not_translated": 143, + "total": 455 }, "fr": { - "not_translated": 15, - "total": 411 + "not_translated": 60, + "total": 455 }, "gl": { - "not_translated": 315, - "total": 411 + "not_translated": 360, + "total": 455 + }, + "gu": { + "not_translated": 45, + "total": 455 }, "hi": { - "not_translated": 281, - "total": 411 + "not_translated": 326, + "total": 455 }, "hu": { - "not_translated": 133, - "total": 411 + "not_translated": 178, + "total": 455 }, "id": { - "not_translated": 315, - "total": 411 + "not_translated": 360, + "total": 455 }, "it": { - "not_translated": 15, - "total": 411 + "not_translated": 60, + "total": 455 }, "ja": { - "not_translated": 64, - "total": 411 + "not_translated": 109, + "total": 455 }, "ko": { - "not_translated": 208, - "total": 411 + "not_translated": 253, + "total": 455 }, "lt": { - "not_translated": 382, - "total": 411 + "not_translated": 426, + "total": 455 }, "lv": { - "not_translated": 314, - "total": 411 + "not_translated": 358, + "total": 455 }, "ml": { - "not_translated": 376, - "total": 411 + "not_translated": 421, + "total": 455 }, "mn": { - "not_translated": 116, - "total": 411 + "not_translated": 161, + "total": 455 }, "nl": { - "not_translated": 219, - "total": 411 + "not_translated": 264, + "total": 455 }, "pl": { - "not_translated": 227, - "total": 411 + "not_translated": 224, + "total": 455 }, "pt": { - "not_translated": 199, - "total": 411 + "not_translated": 237, + "total": 455 }, "pt_BR": { "not_translated": 339, "total": 388 }, "pt_PT": { - "not_translated": 51, - "total": 411 + "not_translated": 96, + "total": 455 }, "ro": { - "not_translated": 117, - "total": 411 + "not_translated": 162, + "total": 455 }, "ru": { - "not_translated": 6, - "total": 411 + "not_translated": 4, + "total": 455 }, "si": { - "not_translated": 261, - "total": 411 + "not_translated": 306, + "total": 455 }, "sr": { - "not_translated": 16, - "total": 411 + "not_translated": 61, + "total": 455 }, "sv": { - "not_translated": 356, - "total": 411 + "not_translated": 401, + "total": 455 }, "ta": { - "not_translated": 349, - "total": 411 + "not_translated": 393, + "total": 455 }, "tl": { "not_translated": 373, "total": 396 }, "tr": { - "not_translated": 1, - "total": 411 + "not_translated": 0, + "total": 455 }, "uk": { - "not_translated": 214, - "total": 411 + "not_translated": 229, + "total": 455 }, "vi": { - "not_translated": 112, - "total": 411 + "not_translated": 157, + "total": 455 }, "zh_Hans": { - "not_translated": 30, - "total": 411 + "not_translated": 75, + "total": 455 }, "zh_Hant": { - "not_translated": 298, - "total": 411 + "not_translated": 343, + "total": 455 }, "zh_TW": { - "not_translated": 164, - "total": 411 + "not_translated": 209, + "total": 455 } } diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 05db28cc26..244f0b3f52 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2021,2023\n" "Language-Team: Dutch (http://app.transifex.com/zulip/zulip/language/nl/)\n" @@ -180,75 +180,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -296,7 +296,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Ongeldige parameters" @@ -602,43 +602,43 @@ msgstr "" msgid "Billing" msgstr "Facturering" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Annuleren" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Bevestig" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -663,15 +663,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3997,11 +4006,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4190,74 +4211,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Gebruik je echte e-mailadres." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "De organisatie waar je bij wilt aansluiten met {email} bestaat hier niet." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Vraag een uitnodiging voor {email} aan bij de organisatiebeheerder." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Je e-mailadres, {email}, bevindt zich niet in een van de domeinen die zich mogen registreren voor accounts in deze organisatie." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nieuw wachtwoord" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Geef maximaal 10 e-mailadressen op." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4353,41 +4374,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Ongeldig adres." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Buiten je domein." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Heeft al een account." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Account is gedeactiveerd." @@ -4438,7 +4459,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Emoji-naam ontbreekt" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Kan wachtrij voor gebeurtenissen niet toewijzen" @@ -4479,7 +4500,7 @@ msgid "API usage exceeded rate limit" msgstr "API-gebruik overschrijdt gebruikslimiet" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Misvormde JSON" @@ -4725,11 +4746,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Ongeldige smalle operator: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4934,45 +4955,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token bestaat niet" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} vermeldde jou:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} vermeldde iedereen:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5000,7 +5021,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5147,7 +5168,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5185,7 +5206,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5436,22 +5457,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5578,35 +5599,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5690,15 +5715,15 @@ msgstr "Lid" msgid "Guest" msgstr "Gast" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5938,23 +5963,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Leeg token of onjuiste lengte" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Ongeldige APNS token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5969,26 +5994,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Er moet minimaal één authenticatiemethode worden ingeschakeld." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6016,7 +6041,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6152,7 +6177,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Je bent niet geautoriseerd om dit bestand te zien.

" @@ -6176,23 +6201,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Je moet een te uploaden bestand opgeven" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Je mag maar één bestand tegelijk uploaden" @@ -6419,7 +6444,7 @@ msgstr "Onderwerp kan niet leeg zijn" msgid "Content can't be empty" msgstr "Inhoud kan niet leeg zijn" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Misvormde JSON input" @@ -6446,20 +6471,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Kan cruciale lading niet verwerken" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Fout: channels_map_to_topics parameter anders dan 0 of 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Bericht van Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6475,89 +6496,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Moet worden gevalideerd met een geldige Zulip-server-API-sleutel" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Ongeldig tokentype" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Ongeldig OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/nl/translations.json b/locale/nl/translations.json index 6995506631..fe40a1ddcd 100644 --- a/locale/nl/translations.json +++ b/locale/nl/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Een gedeactiveerde emoji blijft zichtbaar in bestaande berichten en emoji-reacties, maar kan niet worden gebruikt in nieuwe berichten.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Een taal wordt alleen als 100% vertaald gemarkeerd als elke tekenreeks in de web-, desktop- en mobiele apps is vertaald, inclusief administratieve gebruikersinterface en foutmeldingen.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Een kanaal moet een naam hebben", - "A stream with this name already exists": "Er bestaat al een kanaal met deze naam", - "A user group needs to have a name": "Een gebruikersgroep moet een naam hebben", - "A user group with this name already exists": "Een gebruikersgroep met deze naam bestaat al", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API-documentatie", "API key": "API key", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Controleer alles", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Kies een avatar", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "Aangepaste profiel velden", "Custom time": "", - "Cycle between stream narrows": "Volgend beperkt kanaal", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Begrepen", "Got it!": "Begrepen!", "Government": "", @@ -660,7 +668,6 @@ "June": "Juni", "Just now": "Net", "Keyboard shortcuts": "Toetsenbord sneltoetsen", - "LaTeX": "", "Label": "Label", "Language": "Taal", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "Mei", "Me": "Ik", "Member": "Lid", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Mobiel", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "Naam", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Naamswijzigingen zijn uitgeschakeld in deze organisatie. Neem contact op met een beheerder om je naam te wijzigen.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Beperken tot alle berichten zonder demping", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Beperk tot berichten waarin jij wordt vermeld", "Narrow to messages with alert words.": "Beperk tot berichten met waarschuwingswoorden.", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Beperk tot volgende ongelezen bericht", "Narrow to starred messages.": "Beperk tot gemarkeerde berichten.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Beperk tot ongelezen berichten", "Narrow to {message_recipient}": "Beperk tot {message_recipient}", - "Narrowing": "Beperken", "Navigation": "Navigatie", "Never": "Nooit", "Never ask on this computer": "Op deze computer nooit vragen", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Door kanalen bladeren", "Scroll to bottom": "", "Scroll up": "Blader omhoog", + "Scrolling": "", "Search": "Zoeken", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "September", "Set a status": "Instellen status", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Status", "Stream": "Kanaal", + "Stream #{stream_name} created!": "", "Stream color": "Kanaalkleur", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Ontwerpen zien", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "Word", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip gebruikt email om de e-mailadressen van gebruikers te controleren en notificaties te sturen", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/no/LC_MESSAGES/django.po b/locale/no/LC_MESSAGES/django.po index 656ec64aa6..6ae5565458 100644 --- a/locale/no/LC_MESSAGES/django.po +++ b/locale/no/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-27 23:00+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,11 +26,11 @@ msgid "Invalid organization" msgstr "" #: analytics/views/stats.py:313 -msgid "Public streams" +msgid "Public channels" msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" +msgid "Private channels" msgstr "" #: analytics/views/stats.py:315 @@ -43,7 +43,7 @@ msgstr "" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "" #: analytics/views/stats.py:347 @@ -122,124 +122,131 @@ msgstr "" msgid "Invalid remote server." msgstr "" -#: corporate/lib/stripe.py:217 +#: corporate/lib/stripe.py:227 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." msgstr "" -#: corporate/lib/stripe.py:223 +#: corporate/lib/stripe.py:233 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this " "page. To complete the upgrade, please contact {email}." msgstr "" -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "" -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "" -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2780 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2891 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2915 +#, python-brace-format +msgid "" +"You’ve already purchased {licenses_at_next_renewal} licenses for the next " +"billing period." +msgstr "" + +#: corporate/lib/stripe.py:2937 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3948 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -249,48 +256,48 @@ msgid "" "we would really appreciate it!" msgstr "" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "" -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "" -#: corporate/views/remote_billing_page.py:217 +#: corporate/views/remote_billing_page.py:220 msgid "" "Failed to migrate customer from server to realms. Please contact support for " "assistance." msgstr "" -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "" -#: corporate/views/remote_billing_page.py:302 -#: corporate/views/remote_billing_page.py:730 +#: corporate/views/remote_billing_page.py:305 +#: corporate/views/remote_billing_page.py:733 msgid "You must accept the Terms of Service to proceed." msgstr "" -#: corporate/views/remote_billing_page.py:540 +#: corporate/views/remote_billing_page.py:543 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." msgstr "" -#: corporate/views/remote_billing_page.py:547 +#: corporate/views/remote_billing_page.py:550 msgid "Invalid zulip_org_key for this zulip_org_id." msgstr "" -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:278 zerver/views/streams.py:293 -#: zerver/views/streams.py:297 zerver/views/streams.py:305 +#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -351,7 +358,7 @@ msgid "Method not allowed (405)" msgstr "" #: templates/500.html:4 templates/500.html:21 -#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 +#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 msgid "Internal server error" msgstr "" @@ -462,7 +469,7 @@ msgstr "" msgid "Total users" msgstr "" -#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 +#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:98 msgid "Users" msgstr "" @@ -608,43 +615,45 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:431 +#: templates/corporate/billing/billing.html:464 +#: templates/corporate/billing/billing.html:493 +#: templates/corporate/billing/billing.html:519 +#: templates/corporate/billing/billing.html:547 +#: templates/corporate/billing/upgrade.html:328 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:416 +#: templates/corporate/billing/billing.html:504 +#: templates/corporate/billing/billing.html:532 +#: templates/corporate/billing/billing.html:560 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:449 +#: templates/corporate/billing/billing.html:478 +#: templates/corporate/billing/upgrade.html:346 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -670,16 +679,16 @@ msgid "" " organization, because your Zulip server is already " "on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the All " +"versions tab of the\n" +" log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "" -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "" -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "" @@ -1523,7 +1544,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1536,6 +1557,17 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For " +"instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2023,8 +2055,8 @@ msgid "" "longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" +#: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 +msgid "New channels" msgstr "" #: templates/zerver/emails/digest.html:34 @@ -2058,48 +2090,85 @@ msgstr "" msgid "Swimming fish" msgstr "" -#: templates/zerver/emails/find_team.html:8 -#: templates/zerver/emails/find_team.txt:1 +#: templates/zerver/emails/find_team.html:9 +#: templates/zerver/emails/find_team.txt:2 msgid "Thanks for your request!" msgstr "" -#: templates/zerver/emails/find_team.html:10 +#: templates/zerver/emails/find_team.html:12 +#: templates/zerver/emails/find_team.txt:5 #, python-format msgid "" -"Your email address %(email)s has accounts with the following Zulip " -"organizations hosted by %(external_host)s:" +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset " -"your password.\n" -" " -msgstr "" - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "" - -#: templates/zerver/emails/find_team.txt:3 +#: templates/zerver/emails/find_team.html:14 +#: templates/zerver/emails/find_team.txt:7 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:24 #, python-format msgid "" -"\n" -"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +"If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.html:28 +#: templates/zerver/emails/find_team.txt:21 +#: templates/zerver/emails/find_team.txt:28 +msgid "You have requested a list of Zulip accounts for this email address." +msgstr "" + +#: templates/zerver/emails/find_team.html:30 +#: templates/zerver/emails/find_team.txt:21 +msgid "Unfortunately, no Zulip Cloud accounts were found." +msgstr "" + +#: templates/zerver/emails/find_team.html:32 +#: templates/zerver/emails/find_team.txt:28 +#, python-format +msgid "" +"Unfortunately, no accounts were found in Zulip organizations hosted by " +"%(external_host)s." +msgstr "" + +#: templates/zerver/emails/find_team.html:37 +#, python-format +msgid "" +"You can check for accounts with " +"another email, or try another way " +"to find your account." +msgstr "" + +#: templates/zerver/emails/find_team.html:38 +#: templates/zerver/emails/find_team.txt:26 +#: templates/zerver/emails/find_team.txt:34 +msgid "If you do not recognize this request, you can safely ignore this email." +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:2 +msgid "Your Zulip accounts" +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:4 +msgid "No Zulip accounts found" +msgstr "" + +#: templates/zerver/emails/find_team.txt:15 +msgid "If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.txt:23 +#: templates/zerver/emails/find_team.txt:31 +#, python-format +msgid "" +"You can check for accounts with another email (%(find_accounts_link)s), or " +"try another way to find your account (%(help_logging_in_link)s)." msgstr "" #: templates/zerver/emails/invitation.html:9 @@ -2231,7 +2300,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:35 @@ -2245,7 +2314,7 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:41 @@ -2260,7 +2329,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." +"#%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:46 @@ -2306,7 +2375,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 @@ -2641,7 +2710,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" -"In Zulip, streams determine who gets a message. Topics tell " +"In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." msgstr "" @@ -2653,13 +2722,13 @@ msgid "" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" +msgid "Channels and topics in the Zulip app" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 msgid "" -"To kick off a new conversation, just pick a stream and start a new topic. " +"To kick off a new conversation, just pick a channel and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat " "about…?”" @@ -2675,8 +2744,7 @@ msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"href=\"%(move_channels_link)s\">move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2691,7 +2759,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"In Zulip, streams determine who gets a message. Topics tell you what the " +"In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." msgstr "" @@ -2700,8 +2768,8 @@ msgstr "" msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages (%(move_messages_link)s), rename " -"topics (%(rename_topics_link)s), or even move a topic to a different stream " -"(%(move_topic_to_different_stream_link)s)." +"topics (%(rename_topics_link)s), or even move a topic to a different channel " +"(%(move_channels_link)s)." msgstr "" #: templates/zerver/emails/password_reset.html:9 @@ -2958,14 +3026,12 @@ msgstr "" #: templates/zerver/find_account.html:19 msgid "" "\n" -" Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" -" on the previous page are listed below:\n" +" Emails sent! The addresses entered on the previous page " +"are listed below:\n" " " msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2975,7 +3041,7 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the " @@ -2988,11 +3054,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "" @@ -3321,8 +3387,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:137 -#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:138 +#: templates/zerver/register.html:151 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -3546,31 +3612,61 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" +msgid "Your full name" msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" +msgid "Name" msgstr "" -#: templates/zerver/register.html:140 +#: templates/zerver/register.html:127 +msgid "This is how your account is displayed in Zulip." +msgstr "" + +#: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:154 +#: templates/zerver/register.html:155 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:228 +#: templates/zerver/register.html:202 +msgid "How did you first hear about Zulip?" +msgstr "" + +#: templates/zerver/register.html:204 +msgid "" +"This value is used only if you sign up for a plan, in which case it will be " +"sent to the Zulip team." +msgstr "" + +#: templates/zerver/register.html:208 +msgid "Select an option" +msgstr "" + +#: templates/zerver/register.html:213 +msgid "Please describe" +msgstr "" + +#: templates/zerver/register.html:214 +msgid "Where did you see the ad?" +msgstr "" + +#: templates/zerver/register.html:215 +msgid "Which organization?" +msgstr "" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3755,154 +3851,155 @@ msgid "" " " msgstr "" -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:647 +#: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "" -#: zerver/actions/custom_profile_fields.py:201 zerver/lib/users.py:392 -#: zerver/views/custom_profile_fields.py:196 -#: zerver/views/custom_profile_fields.py:217 +#: zerver/actions/custom_profile_fields.py:220 zerver/lib/users.py:419 +#: zerver/views/custom_profile_fields.py:233 +#: zerver/views/custom_profile_fields.py:257 #, python-brace-format msgid "Field id {id} not found." msgstr "" #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" +msgid "Invalid default channel group name '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:24 #, python-brace-format -msgid "Default stream group name too long (limit: {max_length} characters)" +msgid "Default channel group name too long (limit: {max_length} characters)" msgstr "" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" -"Default stream group name '{group_name}' contains NULL (0x00) characters." +"Default channel group name '{group_name}' contains NULL (0x00) characters." msgstr "" #: zerver/actions/default_streams.py:48 #, python-brace-format -msgid "Invalid default stream group {group_name}" +msgid "Invalid default channel group {group_name}" msgstr "" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" -"'{stream_name}' is a default stream and cannot be added to '{group_name}'" +"'{channel_name}' is a default channel and cannot be added to '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format -msgid "Default stream group '{group_name}' already exists" +msgid "Default channel group '{group_name}' already exists" msgstr "" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" -"Stream '{stream_name}' is already present in default stream group " +"Channel '{channel_name}' is already present in default channel group " "'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" +"Channel '{channel_name}' is not present in default channel group " +"'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:161 #, python-brace-format -msgid "This default stream group is already named '{group_name}'" +msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:163 +#: zerver/actions/invites.py:165 msgid "" "To protect users, Zulip limits the number of invitations you can send in one " "day. Because you have reached the limit, no invitations were sent." msgstr "" -#: zerver/actions/invites.py:235 +#: zerver/actions/invites.py:237 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." msgstr "" -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "" -#: zerver/actions/invites.py:319 +#: zerver/actions/invites.py:321 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" msgstr "" -#: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 +#: zerver/actions/message_edit.py:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." +#: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." msgstr "" -#: zerver/actions/message_edit.py:106 +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "" -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" +#: zerver/actions/message_edit.py:117 +msgid "Cannot change message content while changing channel" msgstr "" -#: zerver/actions/message_edit.py:119 +#: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." msgstr "" -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "" -#: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 +#: zerver/actions/message_edit.py:135 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" msgstr "" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "" @@ -3951,26 +4048,27 @@ msgid "You don't have permission to move this message" msgstr "" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" +msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:257 +#: zerver/actions/message_flags.py:265 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:291 -#: zerver/lib/message.py:297 +#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/lib/message.py:302 zerver/lib/message.py:319 +#: zerver/lib/message.py:326 msgid "Invalid message(s)" msgstr "" @@ -3978,61 +4076,62 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" +#: zerver/actions/message_send.py:1263 +msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1277 -msgid "Invalid data type for stream" +#: zerver/actions/message_send.py:1274 +msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1293 zerver/actions/message_send.py:1303 +#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 +#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1469 +#: zerver/actions/message_send.py:1466 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " -"but there is no stream with that ID." +"Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " +"but there is no channel with that ID." msgstr "" -#: zerver/actions/message_send.py:1480 +#: zerver/actions/message_send.py:1477 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to channel {channel_name}, " +"but that channel does not exist. Click [here]({new_channel_link}) to create " +"it." msgstr "" -#: zerver/actions/message_send.py:1492 +#: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to channel {channel_name}. " +"The channel exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1541 +#: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1551 +#: zerver/actions/message_send.py:1548 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4049,17 +4148,29 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:257 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:298 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:150 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:129 +#: zerver/views/scheduled_messages.py:94 zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -4079,76 +4190,88 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" +msgid "Channel is already deactivated" msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" +msgid "Channel is not currently deactivated" msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" +msgid "Channel named {channel_name} already exists" msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1178 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1355 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions]({help_link}) for this channel:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" msgstr "" -#: zerver/actions/streams.py:1469 +#: zerver/actions/streams.py:1472 #, python-brace-format -msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." +msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." msgstr "" -#: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 -#: zerver/views/streams.py:802 +#: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 +#: zerver/views/streams.py:792 msgid "No description." msgstr "" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." +msgid "{user} changed the description for this channel." msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." +#: zerver/actions/streams.py:1566 zerver/actions/streams.py:1571 +#: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 +#, python-brace-format +msgid "{number_of_days} days" msgstr "" -#: zerver/actions/streams.py:1574 +#: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"Messages in this channel will now be automatically deleted {number_of_days} " +"days after they are sent." +msgstr "" + +#: zerver/actions/streams.py:1573 +msgid "Messages in this channel will now be retained forever." +msgstr "" + +#: zerver/actions/streams.py:1581 +#, python-brace-format +msgid "" +"{user} has changed the [message retention period]({help_link}) for this " +"channel:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -4159,12 +4282,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "" -#: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 +#: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, python-brace-format msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:210 zerver/actions/user_groups.py:240 +#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4185,14 +4308,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "" -#: zerver/decorator.py:684 zerver/lib/streams.py:717 zerver/lib/streams.py:743 -#: zerver/lib/streams.py:745 zerver/lib/streams.py:747 -#: zerver/lib/streams.py:766 zerver/lib/user_groups.py:97 -#: zerver/lib/user_groups.py:161 zerver/lib/users.py:232 -#: zerver/lib/users.py:261 zerver/lib/users.py:265 zerver/views/invite.py:65 +#: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 +#: zerver/lib/streams.py:749 zerver/lib/streams.py:751 +#: zerver/lib/streams.py:770 zerver/lib/user_groups.py:99 +#: zerver/lib/user_groups.py:163 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:65 #: zerver/views/invite.py:207 zerver/views/presence.py:49 -#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:324 -#: zerver/views/streams.py:631 +#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 +#: zerver/views/streams.py:621 msgid "Insufficient permission" msgstr "" @@ -4212,105 +4335,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:63 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:148 +#: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 +#: zilencer/views.py:166 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:251 +#: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:270 +#: zerver/forms.py:289 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:291 +#: zerver/forms.py:310 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:310 +#: zerver/forms.py:329 msgid "New password" msgstr "" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:508 +#: zerver/forms.py:527 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:520 +#: zerver/forms.py:539 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "" -#: zerver/forms.py:593 +#: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4320,16 +4443,16 @@ msgid "Invalid email '{email}'" msgstr "" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4353,7 +4476,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4395,7 +4518,7 @@ msgid "Topic must not contain null bytes" msgstr "" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" +msgid "Must specify exactly 1 channel ID for channel messages" msgstr "" #: zerver/lib/drafts.py:93 @@ -4406,16 +4529,24 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_mirror.py:211 +#, python-brace-format +msgid "" +"Error sending message to channel {channel_name} via message notification " +"email reply:\n" +"{error_message}" +msgstr "" + +#: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4423,7 +4554,7 @@ msgstr "" msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:724 msgid "Email addresses containing + are not allowed." msgstr "" @@ -4491,7 +4622,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1635 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4501,143 +4632,148 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" +msgid "Channel '{stream}' does not exist" msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" +msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:202 +#, python-brace-format +msgid "Unsupported parameter combination: {parameters}" +msgstr "" + +#: zerver/lib/exceptions.py:211 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:280 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:417 +#: zerver/lib/exceptions.py:429 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:437 +#: zerver/lib/exceptions.py:449 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 -#: zerver/views/auth.py:1078 zerver/views/auth.py:1142 +#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 +#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the {total_messages_allowed_to_move}/" "{total_messages_in_topic} most recent messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:608 +#: zerver/lib/exceptions.py:620 msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." msgstr "" -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:634 +#: zerver/lib/exceptions.py:646 msgid "" -"You do not have permission to use stream wildcard mentions in this stream." +"You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:658 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" @@ -4659,13 +4795,13 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" +msgid "Catch up on a channel" msgstr "" #: zerver/lib/hotspots.py:36 msgid "" -"Messages sent to a stream are seen by everyone subscribed to that stream. " -"Try clicking on one of the stream links below." +"Messages sent to a channel are seen by everyone subscribed to that channel. " +"Try clicking on one of the channel links below." msgstr "" #: zerver/lib/hotspots.py:42 @@ -4752,39 +4888,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1198 zerver/lib/message.py:1205 +#: zerver/lib/message.py:1229 zerver/lib/message.py:1236 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " "member of '{can_mention_group_name}' to mention this group." msgstr "" -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "" - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4834,7 +4970,7 @@ msgid "" "`r` to reply." msgstr "" -#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 +#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:227 msgid "Here are a few messages I understand:" msgstr "" @@ -4859,114 +4995,128 @@ msgid "" "your-language), and make other tweaks to your Zulip experience." msgstr "" -#: zerver/lib/onboarding.py:176 -msgid "" -"In Zulip, streams [determine who gets a message](/help/streams-and-topics). " -"They are similar to channels in other chat apps." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:188 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" -#: zerver/lib/onboarding.py:192 +#: zerver/lib/onboarding.py:193 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." msgstr "" -#: zerver/lib/onboarding.py:201 +#: zerver/lib/onboarding.py:202 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." msgstr "" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "" -#: zerver/lib/onboarding.py:212 +#: zerver/lib/onboarding.py:213 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." msgstr "" -#: zerver/lib/onboarding.py:218 +#: zerver/lib/onboarding.py:219 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" msgstr "" -#: zerver/lib/onboarding.py:229 +#: zerver/lib/onboarding.py:230 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" msgstr "" -#: zerver/lib/onboarding.py:238 +#: zerver/lib/onboarding.py:239 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "" -"This is a private stream, as indicated by the lock icon next to the stream " +"This is a private channel, as indicated by the lock icon next to the channel " "name." msgstr "" -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:278 #, python-brace-format msgid "" -"To manage this stream, go to [Stream settings]({stream_settings_url}) and " -"click on `{initial_private_stream_name}`." +"To manage this channel, go to [Channel settings]({channel_settings_url}) and " +"click on `{initial_private_channel_name}`." msgstr "" -#: zerver/lib/onboarding.py:287 +#: zerver/lib/onboarding.py:288 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" +"You can learn more about topics at [Channels and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:300 +#: zerver/lib/onboarding.py:303 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:312 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +#: zerver/lib/onboarding.py:322 +#, python-brace-format +msgid "" +"\n" +"Welcome! To help you learn about new features and configuration options,\n" +"this topic will receive messages about important changes in Zulip.\n" +"\n" +"You can read these update messages whenever it's convenient, or\n" +"[mute]({mute_topic_help_url}) this topic if you are not interested.\n" +"If your organization does not want to receive these announcements,\n" +"they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" +" " +msgstr "" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -4975,108 +5125,107 @@ msgstr "" msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" #: zerver/lib/push_notifications.py:926 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" +msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" +msgid "Invalid data type for channel ID" msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "" -#: zerver/lib/recipient_users.py:31 zerver/lib/streams.py:281 -#: zerver/lib/streams.py:289 zerver/lib/streams.py:896 +#: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 +#: zerver/lib/streams.py:292 zerver/lib/streams.py:903 #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 -#: zerver/views/message_send.py:178 zerver/views/message_send.py:199 +#: zerver/views/message_send.py:183 zerver/views/message_send.py:204 msgid "User not authorized for this query" msgstr "" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "" -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:93 +#: zerver/lib/request.py:92 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:106 +#: zerver/lib/request.py:105 zerver/lib/streams.py:326 +#: zerver/views/typing.py:41 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:393 zerver/lib/typed_endpoint.py:493 +#: zerver/lib/request.py:392 zerver/lib/typed_endpoint.py:496 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5090,82 +5239,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "" - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." +#: zerver/lib/streams.py:244 +msgid "Only organization administrators can send to this channel." msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:315 +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." +msgstr "" + +#: zerver/lib/streams.py:318 #, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." +#: zerver/lib/streams.py:336 zerver/lib/streams.py:355 +#: zerver/lib/streams.py:438 zerver/lib/streams.py:504 +#: zerver/views/streams.py:383 zerver/views/user_topics.py:102 +msgid "Invalid channel ID" msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." msgstr "" -#: zerver/lib/streams.py:330 zerver/lib/streams.py:349 -#: zerver/lib/streams.py:432 zerver/lib/streams.py:500 -#: zerver/views/streams.py:393 zerver/views/user_topics.py:102 -msgid "Invalid stream ID" -msgstr "" - -#: zerver/lib/streams.py:475 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +msgid "Invalid channel name '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." +msgstr "" + +#: zerver/lib/streams.py:757 #, python-brace-format -msgid "Invalid stream name '{stream_name}'" +msgid "Channel(s) ({channel_names}) do not exist" msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." msgstr "" -#: zerver/lib/streams.py:753 +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" -msgstr "" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "" - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Default channel group with id '{group_id}' does not exist." msgstr "" #: zerver/lib/string_validation.py:41 -msgid "Stream name can't be empty!" +msgid "Channel name can't be empty." msgstr "" #: zerver/lib/string_validation.py:45 #, python-brace-format -msgid "Stream name too long (limit: {max_length} characters)." +msgid "Channel name too long (limit: {max_length} characters)." msgstr "" #: zerver/lib/string_validation.py:53 #, python-brace-format -msgid "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." msgstr "" #: zerver/lib/string_validation.py:61 @@ -5177,103 +5317,113 @@ msgstr "" msgid "Invalid character in topic, at position {position}!" msgstr "" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" + +#: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 +#: zerver/lib/validator.py:202 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" -#: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:159 zerver/lib/validator.py:161 +#: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 +#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 +#: zerver/lib/validator.py:691 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 +#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" -#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:201 +#: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 +#: zerver/lib/validator.py:196 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 #, python-brace-format msgid "{var_name} is too small" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:167 +#: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 +#: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" -#: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 +#: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 +#: zerver/lib/validator.py:688 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:95 -#: zerver/lib/validator.py:180 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 +#: zerver/lib/validator.py:175 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 -#: zerver/lib/validator.py:153 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 +#: zerver/lib/validator.py:148 #, python-brace-format msgid "{var_name} is not a string" msgstr "" -#: zerver/lib/typed_endpoint.py:366 +#: zerver/lib/typed_endpoint.py:334 #, python-brace-format -msgid "{var_name} cannot be blank" +msgid "{var_name} has invalid format" +msgstr "" + +#: zerver/lib/typed_endpoint.py:335 +#, python-brace-format +msgid "{var_name} is not length {length}" msgstr "" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format +msgid "{var_name} cannot be blank" +msgstr "" + +#: zerver/lib/typed_endpoint.py:372 +#, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "" @@ -5295,214 +5445,218 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:181 +#: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:189 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:196 +#: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:203 +#: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:213 +#: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:223 +#: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:237 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "" -#: zerver/lib/users.py:83 +#: zerver/lib/users.py:88 +msgid "Unique names required in this organization." +msgstr "" + +#: zerver/lib/users.py:110 msgid "Name is already in use!" msgstr "" -#: zerver/lib/users.py:89 zerver/views/users.py:504 zerver/views/users.py:517 -#: zerver/views/users.py:701 +#: zerver/lib/users.py:116 zerver/views/users.py:507 zerver/views/users.py:520 +#: zerver/views/users.py:707 msgid "Bad name or username" msgstr "" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "" -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 +#: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" -#: zerver/lib/users.py:228 zerver/lib/users.py:230 +#: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" msgstr "" -#: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 -#: zerver/lib/users.py:318 zerver/views/presence.py:41 +#: zerver/lib/users.py:281 zerver/lib/users.py:312 zerver/lib/users.py:329 +#: zerver/lib/users.py:345 zerver/views/presence.py:41 msgid "No such user" msgstr "" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:125 +#: zerver/lib/validator.py:120 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:384 zerver/lib/validator.py:398 +#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5526,12 +5680,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5546,31 +5700,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5625,135 +5779,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" +#: zerver/models/realms.py:338 +msgid "channel events" msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "" -#: zerver/models/streams.py:92 -msgid "All stream members can post" +#: zerver/models/streams.py:93 +msgid "All channel members can post" msgstr "" -#: zerver/models/streams.py:93 +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5780,27 +5934,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5824,17 +5978,17 @@ msgstr "" msgid "Invalid field type." msgstr "" -#: zerver/views/custom_profile_fields.py:161 -#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:196 +#: zerver/views/custom_profile_fields.py:263 msgid "Only 2 custom profile fields can be displayed in the profile summary." msgstr "" -#: zerver/views/custom_profile_fields.py:186 -#: zerver/views/custom_profile_fields.py:251 +#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." msgstr "" -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -5888,13 +6042,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 +#: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format -msgid "Stream does not exist with id: {stream_id}. No invites were sent." +msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" #: zerver/views/invite.py:94 zerver/views/invite.py:231 -msgid "You do not have permission to subscribe other users to streams." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -5907,54 +6061,49 @@ msgstr "" msgid "Invitation has already been revoked" msgstr "" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "" -#: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 +#: zerver/views/message_edit.py:156 zerver/views/message_edit.py:159 msgid "You don't have permission to delete this message" msgstr "" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "" -#: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 +#: zerver/views/message_fetch.py:121 zerver/views/message_flags.py:87 msgid "The anchor can only be excluded at an end of the range" msgstr "" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "" -#: zerver/views/message_send.py:216 zerver/views/message_send.py:223 +#: zerver/views/message_send.py:221 zerver/views/message_send.py:228 msgid "Invalid mirrored message" msgstr "" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -5993,15 +6142,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" @@ -6009,41 +6154,41 @@ msgstr "" msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" -#: zerver/views/reactions.py:49 +#: zerver/views/reactions.py:51 msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:200 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:207 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:213 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:221 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:455 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6071,8 +6216,8 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 -#: zerver/views/user_settings.py:415 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6122,8 +6267,8 @@ msgstr "" msgid "Recipient required when updating type of scheduled message." msgstr "" -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." msgstr "" #: zerver/views/sentry.py:39 @@ -6134,121 +6279,117 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." +#: zerver/views/streams.py:133 +msgid "Private channels cannot be made default." msgstr "" -#: zerver/views/streams.py:175 +#: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." msgstr "" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" +#: zerver/views/streams.py:354 +msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:443 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:367 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 +#: zerver/views/user_groups.py:369 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:533 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:649 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" +#: zerver/views/streams.py:767 +msgid "new channels" msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:801 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "**{policy}** channel created by {user_name}. **Description:**" msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" +#: zerver/views/typing.py:47 +msgid "User has disabled typing notifications for channel messages" msgstr "" -#: zerver/views/typing.py:41 -msgid "User has disabled typing notifications for stream messages" -msgstr "" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 -#: zerver/views/users.py:536 +#: zerver/views/upload.py:313 zerver/views/users.py:435 +#: zerver/views/users.py:540 msgid "You may only upload one file at a time" msgstr "" @@ -6266,29 +6407,29 @@ msgstr "" msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:248 +#: zerver/views/user_groups.py:250 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:277 +#: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:306 +#: zerver/views/user_groups.py:308 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:317 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." msgstr "" -#: zerver/views/user_groups.py:345 +#: zerver/views/user_groups.py:347 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6315,24 +6456,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:343 +#: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "" @@ -6344,55 +6485,55 @@ msgstr "" msgid "Cannot deactivate the only organization owner" msgstr "" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "" -#: zerver/views/users.py:499 +#: zerver/views/users.py:502 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "" -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6413,27 +6554,27 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "" -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "" -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "" @@ -6474,7 +6615,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6510,7 +6651,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1181 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" @@ -6526,89 +6667,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1023 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1149 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/no/translations.json b/locale/no/translations.json index ee3b8a87cc..480d445bea 100644 --- a/locale/no/translations.json +++ b/locale/no/translations.json @@ -27,29 +27,27 @@ "6 hours": "", "Total messages: {total_messages}": "", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", "

You are searching for messages that are sent by more than one person, which is not possible.

": "", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", + "

You are searching for messages that belong to more than one channel, which is not possible.

": "", "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", + "Click here to learn about exporting private channels and direct messages.": "", "Upgrade for more space.": "", " to add a new line": "", " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", "@{name} (guest)": "", "A Topic Move already in progress.": "", + "A channel with this name already exists.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream with this name already exists.": "", "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", @@ -84,8 +82,10 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "", + "Add channels": "", "Add code playground": "", - "Add default streams": "", + "Add default channels": "", "Add email": "", "Add emoji": "Legg til emoji", "Add emoji reaction": "", @@ -93,16 +93,15 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "Legg til spørsmål", - "Add stream": "Legg til strøm", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "Legg til oppgave", + "Add todo task list title": "", "Add video call": "Legg til videosamtale", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +126,16 @@ "Alert words": "", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", "Alerted messages": "", - "All direct messages": "", + "All channels": "", "All groups": "", - "All messages": "", - "All messages including muted streams": "", - "All streams": "", + "All messages including muted channels": "", + "All roles": "", "All time": "", "All topics": "", "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "Tillat redigering av meldinger", "Allow other users to view read receipts": "", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "Alltid", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "", "An hour ago": "Én time siden", "An unknown error occurred.": "En ukjent feil fant sted.", - "Announce new stream in": "", + "Announce new channel in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "", "Archive ?": "", - "Archive stream": "", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "", + "Archiving this channel will also disable settings that were configured to use this channel:": "", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "", "Are you sure you want to deactivate your account?": "", "Are you sure you want to delete all drafts? This action cannot be undone.": "", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "", "Are you sure you want to revoke this invitation link created by {referred_by}?": "", "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{channel_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Ask me later": "", @@ -188,18 +186,20 @@ "Automated messages and emails": "", "Automatic": "", "Automatic (follows system settings)": "", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted channels": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "", + "Back to channels": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this channel will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -209,24 +209,26 @@ "Bot owner": "", "Bot type": "", "Bots": "", - "Browse 1 more stream": "", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "", "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", "Cannot join group {name}": "", "Cannot leave group {name}": "", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "Change", @@ -236,9 +238,24 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "", + "Channel created!": "", + "Channel ID": "", + "Channel color": "", + "Channel created recently": "", + "Channel creation": "", + "Channel description": "", + "Channel details": "", + "Channel email address:": "", + "Channel name": "", + "Channel permissions": "", + "Channel settings": "", + "Channel successfully created!": "", + "Channels": "", + "Channels they should join": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", - "Choose a name for the new stream.": "", + "Choose a name for the new channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +266,11 @@ "Clear status": "", "Clear topic": "", "Clear your status": "", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "", + "Click on at the top of your Zulip window.": "", + "Click on a conversation to view it. To return here, you can:": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click to change notifications for this topic.": "", "Click to view or download.": "", @@ -264,6 +285,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +295,18 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", "Configure the default personal preference settings for new users joining your organization.": "", "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", + "Configure the default channels new users are subscribed to when joining your organization.": "", "Confirm": "", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +325,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "", + "Create a channel": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create channel": "", + "Create invite link": "", + "Create new channel": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing the entire channel.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +348,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +373,13 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "", + "Default channels for new users cannot be made private.": "", + "Default channels for this organization": "", + "Default for channel": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +411,7 @@ "Deleted successfully!": "", "Deleting a message permanently removes it for everyone.": "", "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Demote inactive channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +424,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +433,8 @@ "Disable notifications?": "", "Disabled": "", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,9 +462,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "Edit", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -442,7 +473,6 @@ "Edit selected draft": "", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "", @@ -454,7 +484,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +503,26 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", - "Error fetching message edit history": "", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "", "Error moving topic": "", "Error removing alert word!": "", "Error removing subscription": "", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", - "Error removing user from this stream.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", + "Events to include:": "", "Everyone": "", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +538,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "", - "Failed adding one or more streams.": "", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +560,18 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", + "Filter default channels": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,26 +579,26 @@ "Filter uploads": "", "Filter users": "", "First message": "", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", "Followed topics": "", + "Follows system settings.": "", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", "For more examples, see the help center documentation on adding linkifiers.": "", "Forgot it?": "", "Forked from upstream at {zulip_merge_base}": "", "Friday": "", - "Full name": "", "GIPHY attribution": "", "GIPHY integration": "", "General": "", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +607,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", - "Go to all direct messages": "", "Go to all unmuted messages": "", + "Go to channel from topic view": "", + "Go to channel settings": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", "Go to next unread direct message": "", "Go to next unread topic": "", - "Go to stream from topic view": "", - "Go to stream settings": "", "Go to the conversation you are composing to": "", "Go to topic or DM conversation": "", + "Go to your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +635,24 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "", "Humans": "", "Idle": "", "If you don't know your password, you can reset it.": "", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +660,8 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "", "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Includes muted channels and topics": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +669,7 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +678,8 @@ "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", - "Invite more users": "", "Invite users": "", - "Invite users to Zulip": "", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +722,9 @@ "Leave {group_name}": "", "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +737,13 @@ "Loading…": "", "Local time": "", "Log in": "", - "Log in to browse more streams": "", + "Log in to browse more channels": "", + "Log in to view image": "", "Log out": "", "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", - "Make all messages my home view": "", + "Make combined feed my home view": "", "Make inbox my home view": "", "Make recent conversation my home view": "", "Make organization permanent": "", @@ -727,9 +761,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "", "Marking all messages as read…": "", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "", "Me": "", "Member": "", @@ -739,25 +773,28 @@ "Mentions": "", "Menus": "", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "", "Message deletion": "", "Message edit history": "", "Message editing": "", "Message formatting": "", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "", "Message retention period": "", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "", - "Messages in all public streams": "", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -782,7 +819,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", "Mute": "", - "Mute stream": "", + "Mute channel": "", "Mute this user": "", "Mute topic": "", "Mute user": "", @@ -800,7 +837,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +851,9 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel announcements": "", + "New channel message": "", + "New channel notifications": "", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +861,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -834,10 +871,13 @@ "Next unread topic": "", "No active users.": "", "No bots match your current filter.": "", + "No channel subscribers match your current filter.": "", + "No channel subscriptions.": "", + "No channels": "", "No conversations match your filters.": "", "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No default channels match your current filter.": "", "No description.": "", "No drafts selected": "", "No drafts.": "", @@ -846,8 +886,8 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", - "No matching streams": "", "No matching users.": "", "No one has read this message yet.": "", "No owner": "", @@ -857,9 +897,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -868,6 +905,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "", "Nobody": "", @@ -884,20 +922,20 @@ "Notification triggers": "", "Notifications": "", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "", "Old password": "", + "Once you leave this channel, you will not be able to rejoin.": "", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", - "One or more email addresses...": "", "One or more of these users do not exist!": "", "Only 2 custom profile fields can be displayed on the user card.": "", + "Only channel members can add users to a private channel.": "", "Only group members can add users to a group.": "", "Only in conversation views": "", "Only organization administrators can edit these settings": "", @@ -905,9 +943,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", + "Only subscribers can access or join private channels, so you will lose access to this channel if you convert it to a private channel while not subscribed to it.": "", + "Only subscribers to this channel can edit channel permissions.": "", "Only topics you follow": "", "Open": "", "Open help menu": "", @@ -921,7 +958,6 @@ "Organization": "", "Organization URL": "", "Organization administrators": "", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +972,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +990,14 @@ "Password": "", "Password is too weak": "", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "", "Personal": "", "Personal menu": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +1010,7 @@ "Please just upload one file.": "", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "", - "Please specify a stream.": "", + "Please specify a channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +1025,7 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +1046,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "", "Remove from default": "", @@ -1024,7 +1063,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require topics in channel messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1084,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "", "Saturday": "", "Save": "Save", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "", @@ -1057,31 +1099,33 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "", "Search GIFs": "", - "Search all public streams in the organization.": "", + "Search all public channels in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", + "Select a channel": "", + "Select a channel below or change topic name.": "", + "Select a channel to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select channel": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "", @@ -1089,12 +1133,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "", "Send emails introducing Zulip to new users": "", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "", "Send message": "", "Send mobile notifications even if I'm online": "", "Send mobile notifications even if user is online": "", "Send options": "", "Send weekly digest emails to inactive users": "", + "Sending…": "", "Sent!": "", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1165,8 @@ "Show starred message count": "", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", @@ -1142,27 +1190,16 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "", - "Stream color": "", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "", - "Stream successfully created!": "", - "Streams": "", - "Streams they should join": "", + "Stream #{stream_name} created!": "", "Strikethrough": "", "Subject": "", "Subscribe": "", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "", - "Subscribed streams": "", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1177,26 +1214,29 @@ "Task already exists": "", "Task list": "", "Test desktop notification": "", + "The inbox view provides an overview of your conversations with unread messages.": "", + "The recent conversations view provides an overview of all the ongoing conversations.": "", "The administrators provided the following comment:": "", "The basics": "", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "", "The recipient {recipient} is not valid.": "", "The recipients {recipients} are not valid.": "", "The sender's email address": "", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", - "The stream description cannot contain newline characters.": "", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", + "There are no channels you can view in this organization.": "", "There are no current alert words.": "", "There are no custom emoji.": "", "There are no deactivated users.": "", - "There are no default streams.": "", + "There are no default channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", - "There are no streams you can view in this organization.": "", "There are no unread messages in your inbox.": "", "There are no user groups you can view in this organization.": "", "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", @@ -1207,7 +1247,13 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this channel's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "", + "This channel does not yet have a description.": "", + "This channel has been archived.": "", + "This channel has no subscribers.": "", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "", @@ -1219,6 +1265,7 @@ "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", + "This message will remain saved in your drafts until it is successfully sent.": "", "This organization is configured so that administrators and moderators can add custom emoji.": "", "This organization is configured so that admins and moderators can invite users to this organization.": "", "This organization is configured so that admins can invite users to this organization.": "", @@ -1232,11 +1279,7 @@ "This organization is configured so that only administrators can add custom emoji.": "", "This organization is configured so that only administrators can add generic bots.": "", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", - "This stream does not exist or is private.": "", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "", - "This stream has no subscribers.": "", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This profile field is required.": "", "This user does not exist!": "", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1251,7 +1294,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", + "Time limit for moving messages between channels": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1288,17 +1331,18 @@ "Undo": "", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", + "Unmute channel": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1329,11 +1373,14 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", - "Use stream settings to unsubscribe from private streams.": "", - "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use the back button in your browser or desktop app.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1344,7 +1391,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1354,9 +1400,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all channels": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "", + "View channel messages": "", + "View channels": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1365,23 +1416,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "", - "View stream messages": "", - "View streams": "", "View user card": "", "View your profile": "", "Visual": "", "Visual desktop notifications": "", "Waiting period (days)": "", "Waiting period before new members turn into full members": "", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1389,33 +1437,34 @@ "Wednesday": "", "Week of {date}": "", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "", + "Which parts of the email should be included in the Zulip message sent to this channel?": "", + "Who can access the channel?": "", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "", "Who can add custom emoji": "", - "Who can add users to streams": "", + "Who can add users to channels": "", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", - "Who can move messages to another stream": "", + "Who can move messages to another channel": "", "Who can move messages to another topic": "", "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the stream?": "", + "Who can post to the channel?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", + "Who can unsubscribe others from this channel?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1436,13 +1485,12 @@ "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not a member of any user groups.": "", "You are not allowed to send direct messages in this organization.": "", - "You are not currently subscribed to this stream.": "", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "", + "You are not subscribed to any channels.": "", + "You are not subscribed to channel .": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "", "You can add a new bot or manage your own bots.": "", "You can manage your own bots.": "", "You can also make tables with this Markdown-ish table syntax.": "", @@ -1452,17 +1500,17 @@ "You can no longer save changes to this message.": "", "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers.": "", + "You can use email to send messages to Zulip channels.": "", + "You cannot create a channel with no subscribers.": "", "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", + "You do not have permission to add other users to channels in this organization.": "", "You do not have permission to join this group.": "", "You do not have permission to leave this group.": "", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another channel in this organization.": "", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", + "You do not have permission to post in this channel.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", @@ -1470,9 +1518,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", + "You do not have permission to use @{wildcard_mention_string} mentions in this channel.": "", + "You do not have permissions to create invite links in this organization.": "", + "You do not have permissions to send invite emails in this organization.": "", "You don't have any direct message conversations yet.": "", "You follow this topic": "", "You get": "", @@ -1505,26 +1553,27 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream without subscribing.": "", + "You must be an organization administrator to create a channel without subscribing.": "", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "", "You searched for:": "", - "You subscribed to stream ": "", + "You subscribed to channel .": "", "You type": "", - "You unsubscribed from stream ": "", + "You unsubscribed from channel .": "", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", "Your groups": "", "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", + "Your message was sent to a channel you have muted.": "", "Your message was sent to a topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1543,7 +1592,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1559,7 +1608,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1573,8 +1621,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "", "{date} at {time}": "", "{days_old} days ago": "", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "", diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po index fbad024e4d..648dd6fd3d 100644 --- a/locale/pl/LC_MESSAGES/django.po +++ b/locale/pl/LC_MESSAGES/django.po @@ -11,16 +11,18 @@ # Marcin Mazur , 2018 # Mateusz Abramek , 2019 # Mateusz Galazka , 2021 +# Paweł Ostrowski, 2024 # Piotr Nowak , 2017 # Robert Obryk , 2020 +# Tim Abbott , 2024 # Tomasz Kołek , 2018 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Mateusz Galazka , 2021\n" +"Last-Translator: Tim Abbott , 2024\n" "Language-Team: Polish (http://app.transifex.com/zulip/zulip/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,26 +49,26 @@ msgstr "Prywatne kanały" #: analytics/views/stats.py:315 msgid "Direct messages" -msgstr "" +msgstr "Wiadomości bezpośrednie" #: analytics/views/stats.py:316 msgid "Group direct messages" -msgstr "" +msgstr "Grupowe wiadomości bezpośrednie" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing stream for chart: {chart_name}" -msgstr "" +msgstr "Brakujący stream dla znaku: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format msgid "Unknown chart name: {chart_name}" -msgstr "" +msgstr "Nieznana nazwa znaku: {chart_name}" #: analytics/views/stats.py:357 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" -msgstr "" +msgstr "Czas rozpoczęcia jest późniejszy niż zakończenia. Rozpoczęcie: {start}, Koniec: {end}" #: analytics/views/stats.py:379 analytics/views/stats.py:416 msgid "No analytics data available. Please contact your server administrator." @@ -79,7 +81,7 @@ msgid "" "new users. Please [increase the number of licenses]({billing_page_link}) or " "[deactivate inactive users]({deactivate_user_help_page_link}) to allow new " "users to join." -msgstr "" +msgstr "Twoja organizacja nie posiada więcej licencji Zulip i nie może przyjąć nowych użytkowników. Proszę [zwiększ ilość licencji]({billing_page_link}) albo [odłącz nieaktywnych użytkowników]({deactivate_user_help_page_link}) aby dołączyć nowych użytkowników." #: corporate/lib/registration.py:37 #, python-brace-format @@ -88,7 +90,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than one user to " "join." -msgstr "" +msgstr "W Twojej organizacji pozostała jedna licencja Zulip. Możesz [zwiększyć liczbę licencji] ({billing_page_link}) albo [odłączyć nieaktywnych użytkowników] ({deactivate_user_help_page_link}) aby zezwolić więcej niż jednemu użytkownikowi na dołączenie." #: corporate/lib/registration.py:42 #, python-brace-format @@ -97,7 +99,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than two users to " "join." -msgstr "" +msgstr "W Twojej organizacji pozostały dwie licencje Zulip. Możesz [zwiększyć liczbę licencji] ({billing_page_link}) albo [odłączyć nieaktywnych użytkowników] ({deactivate_user_help_page_link}) aby zezwolić więcej niż dwóm użytkownikom na dołączenie." #: corporate/lib/registration.py:47 #, python-brace-format @@ -106,7 +108,7 @@ msgid "" " the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than three users to " "join." -msgstr "" +msgstr "W Twojej organizacji pozostały trzy licencje Zulip. Możesz [zwiększyć liczbę licencji] ({billing_page_link}) albo [odłączyć nieaktywnych użytkowników] ({deactivate_user_help_page_link}) aby zezwolić więcej niż trzem użytkownikom na dołączenie." #: corporate/lib/registration.py:58 #, python-brace-format @@ -115,23 +117,23 @@ msgid "" "Zulip licenses are in use. Please [increase the number of " "licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow new members to join." -msgstr "" +msgstr "Nowy użytkownik ({email}) nie mógł dołączyć do Twojej organizacji, gdyż wszystkie licencje Zulip są w użyciu. Proszę [zwiększ liczbę licencji] ({billing_page_link}) albo [odłącz nieaktywnych użytkowników] ({deactivate_user_help_page_link}) aby umożliwić nowym użytkownikom na dołączenie." #: corporate/lib/registration.py:110 msgid "All Zulip licenses for this organization are currently in use." -msgstr "" +msgstr "Wszystkie licencje Zulip są obecnie w użyciu." #: corporate/lib/registration.py:113 #, python-brace-format msgid "" "Your organization does not have enough unused Zulip licenses to invite " "{num_invites} users." -msgstr "" +msgstr "Twoja organizacja nie posiada wystarczająco niewykorzystanych licencji Zulip aby zaprosić {num_invites} użytkowników." #: corporate/lib/remote_billing_util.py:133 #: corporate/lib/remote_billing_util.py:169 msgid "Registration is deactivated" -msgstr "" +msgstr "Rejestracja jest nieaktywna." #: corporate/lib/remote_billing_util.py:166 msgid "Invalid remote server." @@ -186,75 +188,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -302,7 +304,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Nieprawidłowe parametry" @@ -608,43 +610,43 @@ msgstr "" msgid "Billing" msgstr "Rozliczenie" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Anuluj" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Powterdź" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -669,15 +671,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3000,7 +3011,7 @@ msgstr "" #: templates/zerver/footer.html:25 msgid "Business" -msgstr "" +msgstr "Biznes" #: templates/zerver/footer.html:26 msgid "Education" @@ -4003,11 +4014,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4196,74 +4219,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Użyj swojego prawdziwego adresu email." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Organizacja, do której próbujesz dołączyć email'em {email}, nie istnieje." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Poproś administratora organizacji o zaproszenie na email {email}." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Domena twojego adresu email {email}, jest na liście zakazanych dla tej organizacji." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nowe hasło" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Wporowadź maks. 10 adresów email." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4359,41 +4382,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Nieprawidłowy adres." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Poza Twoją domeną." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Posiada już konto." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Konto zostało zdezaktywowane." @@ -4444,7 +4467,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Nie można stworzyć kolejki zdarzeń" @@ -4485,7 +4508,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Nieprawidłowy JSON" @@ -4731,11 +4754,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4940,45 +4963,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token nie istnieje" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5006,7 +5029,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5153,7 +5176,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5191,7 +5214,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5442,22 +5465,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5584,35 +5607,39 @@ msgstr "" msgid "stream events" msgstr "wydarzenia na kanale" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5686,7 +5713,7 @@ msgstr "Administrator organizacji" #: zerver/models/users.py:577 msgid "Moderator" -msgstr "" +msgstr "Moderator" #: zerver/models/users.py:578 msgid "Member" @@ -5696,15 +5723,15 @@ msgstr "Członek" msgid "Guest" msgstr "Gość" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Nieznany adres IP" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "nieznany system operacyjny" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Nieznana przeglądarka" @@ -5944,23 +5971,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Pusty lub nieprawidłowy token długości" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Nieprawidłowy token APNS" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5975,26 +6002,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Należy włączyć przynajmniej jedną metodę uwierzytelniania." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6022,7 +6049,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6158,7 +6185,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Nie jesteś uprawniony do przeglądania tego pliku.

" @@ -6182,23 +6209,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Nieprawidłowa nazwa pliku" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Określ plik do przesłania" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Możesz przesyłać tylko pojedyncze pliki" @@ -6425,7 +6452,7 @@ msgstr "Należy określić wątek" msgid "Content can't be empty" msgstr "Treść nie może być pusta" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Zła forma: JSON input" @@ -6452,20 +6479,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Nie można obsłużyć: Pivotal payload" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Błąd: parametr channels_map_to_topics inny od 0 lub 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Wiadomość ze Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6481,89 +6504,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Należy zweryfikować poprawnym kluczem API serwera Zulp" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Nieprawidłowy rodzaj tokenu." -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Nieprawidłowy OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/pl/translations.json b/locale/pl/translations.json index a322304de4..d48abbe25b 100644 --- a/locale/pl/translations.json +++ b/locale/pl/translations.json @@ -21,10 +21,10 @@ "2 minutes": "2 minuty", "24-hour clock (17:00)": "Zegar 24 godzinny", "3 days": "3 dni", - "30 days": "", + "30 days": "30 dni", "30 minutes": "30 minut", - "5 minutes": "", - "6 hours": "", + "5 minutes": "5 minut", + "6 hours": "6 godzin", "Total messages: {total_messages}": "", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", "

Stream will be announced in #{new_stream_announcements_stream}.

": "", @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "Kanał musi mieć nazwę", - "A stream with this name already exists": "Istnieje już kanał o tej nazwie", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "Dokumentacja API", "API key": "Klucz API", @@ -74,7 +72,7 @@ "Active {minutes} minutes ago": "", "Activity unknown": "", "Add": "Dodaj", - "Add GIF": "", + "Add GIF": "Dodaj GIF", "Add a description": "", "Add a new alert word": "Dodaj nowy alert", "Add a new bot": "Dodaj nowego bota", @@ -84,11 +82,11 @@ "Add a new linkifier": "", "Add a new profile field": "Dodaj nowe pole do profilu", "Add alert word": "Dodaj alert", - "Add all users": "", + "Add all users": "Dodaj wszystkich użytkowników", "Add another user...": "Dodaj innego użytkownika...", "Add code playground": "", "Add default streams": "", - "Add email": "", + "Add email": "Dodaj email", "Add emoji": "Dodaj emoji", "Add emoji reaction": "Dodaj reakcję emoji", "Add extra emoji for members of the {realm_name} organization.": "", @@ -130,14 +128,14 @@ "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Alerty powiadamiają ciebie (podobnie jak w przypadku @-zawołania) jeżeli określone słowa lub sformułowania będą użyte w Zulipie.\nWielkość znaków nie ma znaczenia.", "Alerted messages": "", "All direct messages": "", - "All groups": "", + "All groups": "Wszystkie grupy", "All messages": "Wszystkie wiadomości", "All messages including muted streams": "Wszystkie wiadomości włącznie z wyciszonymi kanałami", "All streams": "Wszystkie kanały", "All time": "Od początku", - "All topics": "", - "All unmuted topics": "", - "All unread messages": "", + "All topics": "Wszystkie tematy", + "All unmuted topics": "Wszystkie niewygłuszone tematy", + "All unread messages": "Wszystkie nieprzeczytane wiadomości", "All users will need to log in again at your new organization URL.": "", "Allow creating web-public streams (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", @@ -181,7 +179,7 @@ "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Ask me later": "Zapytaj później", - "At the office": "", + "At the office": "W biurze", "Audible": "", "Audible desktop notifications": "Powiadomienia dźwiękowe na pulpicie", "August": "Sierpień", @@ -216,8 +214,8 @@ "Browse streams": "", "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", - "Business": "", - "Busy": "", + "Business": "Biznes", + "Busy": "Zajęty", "By deactivating your account, you will be logged out immediately.": "Po dezaktywacji konta zostaniesz natychmiast wylogowany.", "Call provider": "", "Cancel": "Anuluj", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Zaznacz wszystko", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Wybierz awatar", "Choose members": "", "Choose subscribers": "", @@ -295,7 +295,7 @@ "Copy link": "Kopiuj link", "Copy link to message": "", "Copy link to profile": "", - "Copy link to topic": "", + "Copy link to topic": "Kopiuj link do tematu", "Copy mention syntax": "", "Copy version": "", "Copy zuliprc": "Skopiuj zuliprc", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "Dodatkowe pola profilu", "Custom time": "", - "Cycle between stream narrows": "Przechodź między zawężonymi kanałami", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -396,9 +396,9 @@ "Detailed keyboard shortcuts documentation": "Szczegółowa dokumentacja skrótów klawiszowych", "Detailed message formatting documentation": "", "Detailed search filters documentation": "", - "Direct message": "", + "Direct message": "Wiadomość bezpośrednia", "Direct message to me": "", - "Direct messages": "", + "Direct messages": "Wiadomości bezpośrednie", "Direct messages are disabled in this organization.": "", "Direct messages disabled": "", "Disable": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Rozumiem", "Got it!": "Rozumiem!", "Government": "", @@ -608,7 +616,7 @@ "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "Obraz", - "In a meeting": "", + "In a meeting": "Na spotkaniu", "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", "In this stream": "", @@ -660,7 +668,6 @@ "June": "Czerwiec", "Just now": "Przed chwilą", "Keyboard shortcuts": "Skróty klawiszowe", - "LaTeX": "", "Label": "Etykieta", "Language": "Język", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "Zespół Marketingu", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "Maj", "Me": "Ja", "Member": "Członek", @@ -749,14 +757,14 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Mobilne", "Mobile message notifications": "", "Mobile notifications": "Powiadomienia mobilne", "Mobile push notifications are not enabled on this server.": "", "Mobile push notifications are not enabled on this server. Learn more": "", - "Moderator": "", + "Moderator": "Moderator", "Moderators": "", "Monday": "Poniedziałek", "Monday at {time}": "", @@ -779,14 +787,11 @@ "Mute topic": "Wycisz wątek", "Mute user": "", "Muted": "Wyciszony", - "Muted user": "", + "Muted user": "Użytkownik wyciszony", "Muted user (guest)": "", "Muted users": "Wyciszeni użytkownicy", "Name": "Nazwa", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Zawęź do wszystkich niewyciszonych wiadomości", - "Narrow to current compose box recipient": "Zawęź do adresata pisanej wiadomości", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Zawęź do wiadomości, w których jesteś @-tagowany.", "Narrow to messages with alert words.": "Zawęź do wiadomości z alertami.", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Zawęź do następnego nieprzeczytanego wątku", "Narrow to starred messages.": "Zawęź do oznaczonych wiadomości.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Zawęź do nieprzeczytanych wiadomości.", "Narrow to {message_recipient}": "", - "Narrowing": "Zawężanie", "Navigation": "Nawigacja", "Never": "Nigdy", "Never ask on this computer": "Nigdy nie pytaj na tym komputerze", @@ -941,7 +941,7 @@ "Other settings": "Pozostałe ustawienia", "Other users in this Zulip organization will be able to see this email address.": "", "Others": "", - "Out sick": "", + "Out sick": "Zwolnienie lekarskie", "Outgoing webhook message format": "", "Override default emoji?": "", "Owner": "Właściciel", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Przewiń przez kanały.", "Scroll to bottom": "", "Scroll up": "Przewiń w górę", + "Scrolling": "", "Search": "Wyszukaj", "Search GIFs": "", "Search all public streams in the organization.": "Przeszukaj wszystkie publiczne kanały tej organizacji.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "Wysłano!", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "Wrzesień", "Set a status": "Ustaw status", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Status", "Stream": "Kanał", + "Stream #{stream_name} created!": "", "Stream color": "Kolor kanału", "Stream created recently": "Utworzony niedawno wątek", "Stream creation": "Tworzenie kanału", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1351,10 +1354,11 @@ "Users can always disable their personal read receipts.": "", "Users join as": "", "VIEWS": "", - "Vacationing": "", + "Vacationing": "Urlop", "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Zobacz kopie robocze", "View edit and move history": "", @@ -1413,10 +1417,9 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", - "Working remotely": "", + "Working remotely": "Praca zdalna", "Working…": "Pracuję...", "Write": "Napisz", "Yes, please!": "Tak, poproszę!", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Nie możesz utworzyć kanału bez subskrybentów!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,9 +1538,10 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip wyśle email aby potwierdzić adresy email użytkowników i wyśle powiadomienia.", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "[Konfiguruj]", - "[Quoting…]": "", + "[Quoting…]": "[Cytuję...]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", "back to streams": "", diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 49ed7e3ee9..a5c2923945 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Andrei Bernardo Simoni , 2021\n" "Language-Team: Portuguese (http://app.transifex.com/zulip/zulip/language/pt/)\n" @@ -44,7 +44,7 @@ msgstr "Fluxos privados" #: analytics/views/stats.py:315 msgid "Direct messages" -msgstr "" +msgstr "Mensagens diretas" #: analytics/views/stats.py:316 msgid "Group direct messages" @@ -183,75 +183,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Deve ser um administrador de faturamento ou proprietário da organização" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -299,7 +299,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Parâmetros inválidos" @@ -605,43 +605,43 @@ msgstr "Certifique-se de copiar o link corretamente para o seu navegador. Se voc msgid "Billing" msgstr "Faturamento" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" -msgstr "" +msgstr "Fechar modal" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Cancelar" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirmar" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -666,15 +666,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2997,7 +3006,7 @@ msgstr "" #: templates/zerver/footer.html:25 msgid "Business" -msgstr "" +msgstr "Negócios" #: templates/zerver/footer.html:26 msgid "Education" @@ -3969,7 +3978,7 @@ msgstr "" #: zerver/actions/message_send.py:1541 msgid "Direct messages are disabled in this organization." -msgstr "" +msgstr "Mensagens diretas estão desabilitadas nesta organização." #: zerver/actions/message_send.py:1551 msgid "You do not have permission to access some of the recipients." @@ -4000,11 +4009,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4193,74 +4214,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Por favor, utilize seu endereço de e-mail real." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "A organização que você está tentando ingressar utilizando {email} não existe." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Por favor, solicite um convite para {email} do administrador da organização." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Seu endereço de e-mail {email} não está em um dos domínios com permissão para se inscrever em contas dessa organização." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Endereços de e-mail contendo + não são permitidos nesta organização." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nova senha" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Nova confirmação de senha" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Por favor, insira no máximo 10 e-mails." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Não conseguimos encontrar essa organização Zulip." @@ -4356,41 +4377,41 @@ msgstr "O usuário desabilitou a sincronização de rascunhos." msgid "Draft does not exist" msgstr "Rascunho não existe" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Endereço inválido." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Fora de seu domínio." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Endereços de e-mail contendo + não são permitidos." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Reservado para bots de sistema." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Já tem uma conta." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "A conta foi desativada." @@ -4441,7 +4462,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Não foi possível alocar a fila de eventos" @@ -4482,7 +4503,7 @@ msgid "API usage exceeded rate limit" msgstr "Uso de API excedeu a taxa limite" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON mal formado" @@ -4728,11 +4749,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Operador de limite inválido: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4937,45 +4958,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token não existe" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mencionou você:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mencionou a todos:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5003,7 +5024,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5076,7 +5097,7 @@ msgstr "Por favor, escolha um: 'stream' ou 'stream_id'." #: zerver/lib/streams.py:432 zerver/lib/streams.py:500 #: zerver/views/streams.py:393 zerver/views/user_topics.py:102 msgid "Invalid stream ID" -msgstr "" +msgstr "ID de fluxo inválido" #: zerver/lib/streams.py:475 #, python-brace-format @@ -5150,7 +5171,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5188,7 +5209,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5439,22 +5460,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' não é uma opção válida para '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5581,35 +5602,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5651,11 +5676,11 @@ msgstr "Apenas membros plenos da organização podem postar" #: zerver/models/users.py:253 msgid "Admins, moderators, members and guests" -msgstr "" +msgstr "Admins, moderadores, membros e visitantes" #: zerver/models/users.py:254 msgid "Admins, moderators and members" -msgstr "" +msgstr "Administradores, moderadores e membros" #: zerver/models/users.py:255 msgid "Admins and moderators" @@ -5693,15 +5718,15 @@ msgstr "Membro" msgid "Guest" msgstr "Convidado" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Endereço IP desconhecido" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "um sistema operacional desconhecido" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Um navegador desconhecido" @@ -5941,23 +5966,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Token de comprimento vazio ou inválido" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Token APNS inválido" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5972,26 +5997,26 @@ msgstr "Pelo menos um dos seguintes argumentos deve estar presente: emoji_name, msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Pelo menos um método de autenticação deve estar habilitado." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6019,7 +6044,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6155,7 +6180,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Json inválido para sub-mensagem" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Você não está autorizado a visualizar este arquivo.

" @@ -6179,23 +6204,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Você deve escolher um arquivo para enviar" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Você pode enviar somente um arquivo por vez" @@ -6422,7 +6447,7 @@ msgstr "Tópico não pode ser vazio" msgid "Content can't be empty" msgstr "Conteúdo não pode ser vazio" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Entrada JSON mal-formada" @@ -6449,20 +6474,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Impossível lidar com carga do Pivotal" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Erro: parâmetro channels_map_to_topics diferente de 0 ou 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Mensagem do Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6478,89 +6499,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Deve validar com chave API válida do servidor Zulip" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Tipo de token inválido" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Dados estão fora de ordem." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP inválido" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/pt/translations.json b/locale/pt/translations.json index aa44eecd42..a1b72f7a9d 100644 --- a/locale/pt/translations.json +++ b/locale/pt/translations.json @@ -4,14 +4,14 @@ "(forever)": "(pra sempre)", "(hidden)": "(escondido)", "(no topic)": "(sem tópico)", - "(or )": "", + "(or )": "(ou )", "(you)": "(você)", "({message_retention_days} days)": "({message_retention_days} dias)", - "/dark (Switch to the dark theme)": "/escuro (Mudar para tema escuro)", + "/dark (Switch to the dark theme)": "/dark (Mudar para tema escuro)", "/light (Switch to light theme)": "/light (Mudar para tema claro)", - "/me (Action message)": "", - "/poll (Create a poll)": "", - "/todo (Create a collaborative to-do list)": "", + "/me (Action message)": "/me (Texto de ação)", + "/poll (Create a poll)": "/poll (Criar uma enquete)", + "/todo (Create a collaborative to-do list)": "/todo (Criar uma to-do list colaborativa)", "1 day": "1 dia", "1 hour": "1 hora", "1 week": "1 semana", @@ -27,32 +27,30 @@ "6 hours": "6 horas", "Total messages: {total_messages}": "Mensagens totais: {total_messages} ", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "

{file_name} será removido das mensagens onde foi compartilhado. Essa ação não pode ser desfeita.

", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", + "

Stream will be announced in #{new_stream_announcements_stream}.

": "

O Fluxo será anunciado em #{new_stream_announcements_stream}.

", "

You are searching for messages that are sent by more than one person, which is not possible.

": "

Você está buscando por mensagens que foram enviadas por mais de uma pessoa, o que não é possível.

", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "

Você está procurando por mensagens que pertencem a mais de um canal, o que não é possível.

", + "

You are searching for messages that belong to more than one stream, which is not possible.

": "

Você está procurando por mensagens que pertencem a mais de um fluxo, o que não é possível.

", "

You are searching for messages that belong to more than one topic, which is not possible.

": "

Você está buscando por mensagens que pertencem a mais de um tópico, o que não é possível.

", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} não está inscrito nesse canal. Ele ou ela não será notificado se você mencioná-lo.", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (guest) não está inscrito neste fluxo. Ele ou ela não será notificado em caso de menção.", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (guest) não está inscrito neste fluxo. Ele não será notificado a menos que você o inscreva.", + "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} não está inscrito neste fluxo. Ele ou ela não será notificado se você mencioná-lo.", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} não está inscrito neste fluxo. Ele não será notificado a menos que você o inscreva.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} possui {number_of_invites_by_user} convites ainda não expirados.", "Subscribe": "Inscrever", - "Click here to learn about exporting private streams and direct messages.": "", - "Upgrade for more space.": "", + "Click here to learn about exporting private streams and direct messages.": "Clique aqui para saber mais sobre exportação de fluxos privados e mensagens diretas.", + "Upgrade for more space.": "Upgrade para ter mais espaço.", " to add a new line": " para adicionar uma nova linha", " to send": " para enviar", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " terá as mesmas propriedades de antes de ser desativado, incluindo papéis, proprietário e inscrições de fluxos.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", - "@{name} (guest)": "", - "A Topic Move already in progress.": "", - "A deactivated bot cannot send messages, access data, or take any other action.": "", - "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", - "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", - "A poll must be an entire message.": "", - "A stream needs to have a name": "Um fluxo precisa ter um nome", - "A stream with this name already exists": "Um fluxo com esse nome já existe", - "A user group needs to have a name": "Um grupo de usuários precisa ter um nome", - "A user group with this name already exists": "Já existe um grupo de usuários com este nome", + " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " terá a mesma função, inscrições de fluxos, filiação a grupos de usuários, e outras definições e permissões que tinha antes de ser desativado.", + "@{name} (guest)": "@{name} (convidado)", + "A Topic Move already in progress.": "Mudança de tópico já em progresso.", + "A deactivated bot cannot send messages, access data, or take any other action.": "Um bot desativado não pode enviar mensagens, acessar dados ou realizar qualquer outra ação.", + "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Um emoji desativado continuará visível em mensagens existentes e reações, mas não poderá ser usado em novas mensagens.", + "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Um idioma é marcado como 100% traduzido apenas se todas as linhas de texto nas apps web, desktop e móveis estiverem traduzidas, incluindo a UI administrativa e mensagens de erro.", + "A poll must be an entire message.": "Uma enquete deve ser uma mensagem completa.", + "A stream with this name already exists.": "Um fluxo com esse nome já existe.", + "A user group with this name already exists.": "Já existe um grupo de usuários com este nome.", "A wide image (200×25 pixels) for the upper left corner of the app.": "Uma imagem larga (200×25 pixels) para o canto superior esquerdo da aplicação.", "API documentation": "Documentação da API", "API key": "Chave API", @@ -75,10 +73,10 @@ "Activity unknown": "Atividade desconhecida", "Add": "Adicionar", "Add GIF": "Adicionar GIF", - "Add a description": "", + "Add a description": "Adicionar uma descrição", "Add a new alert word": "Adicionar um novo alerta de palavra", "Add a new bot": "Adicionar um novo bot", - "Add a new code playground": "", + "Add a new code playground": "Adicionar um novo playground de código", "Add a new custom profile field": "Adicionar um novo campo personalizado de perfil", "Add a new emoji": "Adicionar um novo emoji", "Add a new linkifier": "Adicionar um novo vínculo", @@ -86,554 +84,564 @@ "Add alert word": "Adicionar alerta de palavra", "Add all users": "Adicionar todos usuários", "Add another user...": "Adicionar outro usuário...", - "Add code playground": "", - "Add default streams": "", - "Add email": "", + "Add code playground": "Adicionar playground de código", + "Add default streams": "Adicionar novo fluxo padrão", + "Add email": "Adicionar email", "Add emoji": "Adicionar emoji", "Add emoji reaction": "Adicionar reação de emoji", - "Add extra emoji for members of the {realm_name} organization.": "", - "Add global time": "", + "Add extra emoji for members of the {realm_name} organization.": "Adicionar emoji extra para membros da organização {realm_name}.", + "Add global time": "Adicionar hora global", "Add linkifier": "Adicionar vínculo", "Add members": "Adicionar membros", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #streamname to bulk add members.": "Adicionar membros. Use grupo de usuários ou #nomedofluxo para adicionar membros em massa.", "Add one or more users": "Adicionar um ou mais usuários", "Add option": "Adicionar opção", - "Add poll": "", + "Add poll": "Adicionar enquete", "Add question": "Adicionar pergunta", "Add stream": "Adiconar fluxo", "Add streams": "Adicionar fluxos", "Add subscribers": "Adicionar inscritos", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Adicionar inscritos. Use grupo de usuários ou #nomedocanal para adicionar inscritos em massa.", + "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Adicionar inscritos. Use grupo de usuários ou #nomedofluxo para adicionar inscritos em massa.", "Add task": "Adicionar tarefa", "Add video call": "Adicionar chamada de vídeo", - "Add voice call": "", - "Add your email to invite other users or convert to a permanent Zulip organization.": "", + "Add voice call": "Adicionar chamada de voz", + "Add your email to invite other users or convert to a permanent Zulip organization.": "Adicione seu email para convidar outros usuários ou converter em uma organização Zulip permanente.", "Added successfully!": "Adicionado com sucesso!", "Added successfully.": "Adicionado com sucesso.", "Administrator": "Administrador", - "Administrators and moderators this Zulip organization will be able to see this email address.": "", + "Administrators and moderators this Zulip organization will be able to see this email address.": "Administradores e moderadores desta organização Zulip poderão ver este endereço de email.", "Administrators can delete any message.": "Administradores podem deletar qualquer mensagem.", - "Administrators of this Zulip organization will be able to see this email address.": "", + "Administrators of this Zulip organization will be able to see this email address.": "Administradores desta organização Zulip poderão ver este endereço de email.", "Admins": "Administradores", "Admins and moderators": "Administradores e moderadores", "Admins only": "Apenas administradores", "Admins, moderators and full members": "Admins, moderadores e membros definitivos", - "Admins, moderators and members": "", - "Admins, moderators and members, but only admins can add generic bots": "", - "Admins, moderators, members and guests": "", + "Admins, moderators and members": "Administradores, moderadores e membros", + "Admins, moderators and members, but only admins can add generic bots": "Admins, moderadores e membros, mas apenas admins podem adicionar bots genéricos", + "Admins, moderators, members and guests": "Admins, moderadores, membros e visitantes", "Advanced": "Avançado", - "Advertise organization in the Zulip communities directory": "", + "Advertise organization in the Zulip communities directory": "Anunciar a organização no diretório de comunidades Zulip", "Alert word": "Alerta de palavra", - "Alert word \"{alert_word}\" removed successfully!": "", + "Alert word \"{alert_word}\" removed successfully!": "Palavra-alerta \"{word}\" adicionada com sucesso!", "Alert word already exists!": "Alerta de palavra já existente!", "Alert words": "Alerta de palavras", - "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", + "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Alerta de palavras permite que você seja notificado como se você fosse @-mencionado quando certas palavras ou frases são utilizadas no Zulip.", "Alerted messages": "Mensagens alertadas", - "All direct messages": "", - "All groups": "", + "All direct messages": "Todas as mensagens diretas", + "All groups": "Todos grupos", "All messages": "Todas as mensagens", - "All messages including muted streams": "", + "All messages including muted streams": "Todas mensagens incluindo fluxos mutados", "All streams": "Todos os fluxos", "All time": "Período integral", - "All topics": "", - "All unmuted topics": "", - "All unread messages": "", - "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", - "Allow message content in message notification emails": "", + "All topics": "Todos tópicos", + "All unmuted topics": "Todos tópicos não-mutados", + "All unread messages": "Todas mensagens não-lidas", + "All users will need to log in again at your new organization URL.": "Todos os usuários precisarão acessar novamente na sua nova URL da organização", + "Allow creating web-public streams (visible to anyone on the Internet)": "Permitir a criação de fluxos web-públicos (visíveis a qualquer um na Internet)", + "Allow message content in message notification emails": "Permitir conteúdo de mensagens em emails de notificação de mensagem", "Allow message editing": "Permitir edição de mensagens", - "Allow other users to view read receipts": "", + "Allow other users to view read receipts": "Permitir a outros usuários ver notificações de leitura", "Allow subdomains": "Permitir subdomínios", "Allowed domains": "Domínios permitidos", - "Allowed domains: {domains}": "", - "Already members:": "", + "Allowed domains: {domains}": "Domínios permitidos: {domains}", + "Already members:": "Já são membros:", "Already not subscribed.": "Já não inscrito", - "Already subscribed to {stream}": "", - "Already subscribed users:": "", - "Already subscribed.": "", + "Already subscribed to {stream}": "Já inscrito em {stream}", + "Already subscribed users:": "Usuários já inscritos:", + "Already subscribed.": "Já inscrito.", "Always": "Sempre", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "Uma chave API pode ser usada para acessar programaticamente uma conta Zulip. Qualquer pessoa com acesso à sua chave de API tem a capacidade de ler suas mensagens, enviar mensagens em seu nome e se passar por você no Zulip, portanto, você deve proteger sua chave API com o mesmo cuidado que protege sua senha.
Recomendamos criar bots e usar as contas e chaves API dos bots para acessar a API do Zulip, a menos que a tarefa exija acesso à sua conta.", "An hour ago": "Uma hora atrás", "An unknown error occurred.": "Ocorreu um erro desconhecido.", - "Announce new stream in": "", + "Announce new stream in": "Anunciar novo fluxo em", "Any organization administrator can conduct an export.": "Qualquer administrador da organização pode conduzir uma exportação.", "Any time": "A qualquer momento", - "Anyone can add more options after the poll is posted.": "", + "Anyone can add more options after the poll is posted.": "Qualquer um pode adicionar mais opções após a enquete ser publicada.", "April": "Abril", - "Archive ?": "", + "Archive ?": "Arquivar ?", "Archive stream": "Arquivar canal", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", - "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", - "Are you sure you want to deactivate this organization?": "", - "Are you sure you want to deactivate your account?": "", - "Are you sure you want to delete all drafts? This action cannot be undone.": "", + "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Arquivar o fluxo irá imediatamente desinscrever todos. Esta ação não pode ser desfeita.", + "Archiving this stream will also disable settings that were configured to use this stream:": "Arquivar este fluxo irá também desabilitar ajustes configurados para usá-lo:", + "Are you sure you want to continue?": "Tem certeza de que quer continuar?", + "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Tem certeza de que quer criar o fluxo ''''{stream_name}'''' e inscrever {count} usuários nele?", + "Are you sure you want to deactivate this organization?": "Tem certeza de que quer desativar esta organização?", + "Are you sure you want to deactivate your account?": "Tem certeza de que quer desativar a sua conta?", + "Are you sure you want to delete all drafts? This action cannot be undone.": "Tem certeza de que quer apagar todos os rascunhos? Esta ação não pode ser desfeita.", "Are you sure you want to delete your profile picture?": "Tem certeza de que quer apagar a sua foto de perfil?", - "Are you sure you want to mark all messages as read? This action cannot be undone.": "", - "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "", - "Are you sure you want to permanently delete {topic_name}?": "", - "Are you sure you want to resend the invitation to ?": "", - "Are you sure you want to revoke the invitation to {email}?": "", - "Are you sure you want to revoke this invitation link created by {referred_by}?": "", - "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", - "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", + "Are you sure you want to mark all messages as read? This action cannot be undone.": "Tem certeza que deseja desmarcar todas as mensagens como lidas? Essa ação não pode ser desfeita.", + "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "Tem certeza de que quer silenciar {user_name}? As mensagens enviadas por utilizadores silenciados nunca acionam notificações, são marcadas como lidas e são ocultadas.", + "Are you sure you want to permanently delete {topic_name}?": "Tem certeza de que quer apagar permanentemente {topic_name}?", + "Are you sure you want to resend the invitation to ?": "Tem certeza de que quer reenviar o convite para ?", + "Are you sure you want to revoke the invitation to {email}?": "Tem certeza de que quer revogar o convite para {email}?", + "Are you sure you want to revoke this invitation link created by {referred_by}?": "Tem certeza de que quer revogar este link de convite criado por {referred_by}?", + "Are you sure you want to revoke this invitation link?": "Tem certeza de que quer revogar este link de convite?", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "Tem certeza de que quer enviar notificações de @-menção para {subscriber_count} usuários inscritos em #{stream_name}? Se não, por favor edite sua mensagem removendo a menção @{stream_wildcard_mention} menção.", + "Are you sure you want to unstar all messages in ? This action cannot be undone.": "Tem certeza de que quer tirar destaque a todas as mensagens em ? Esta ação não pode ser desfeita.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Tem certeza que deseja desmarcar todas as mensagens com estrela? Essa ação não pode ser desfeita.", "Ask me later": "Pergunte-me depois", - "At the office": "", - "Audible": "", + "At the office": "No escritório", + "Audible": "Audível", "Audible desktop notifications": "Notificações de área de trabalho audíveis", "August": "Agosto", "Authentication methods": "Métodos de autenticação", "Author": "Autor", - "Automated messages and emails": "", + "Automated messages and emails": "Mensagens e e-mails automatizados", "Automatic": "Automático", - "Automatic (follows system settings)": "", - "Automatically follow topics": "", - "Automatically follow topics where I'm mentioned": "", - "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", - "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", - "Avatar changes are disabled in this organization": "", + "Automatic (follows system settings)": "Automático (conforme definições do sistema)", + "Automatically follow topics": "Seguir tópicos automaticamente", + "Automatically follow topics where I'm mentioned": "Automaticamente seguir tópicos em que eu for mencionado", + "Automatically mark messages as read": "Automaticamente marcar mensagens como lidas", + "Automatically unmute topics in muted streams": "Automaticamente desmutar tópicos em fluxo mutados", + "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Disponível no Zulip Cloud Standard. Upgrade ou solicite patrocínio para acessar.", + "Avatar changes are disabled in this organization": "Mudanças na imagem de perfil estão desativadas nesta organização", "Avatar from Gravatar": "Avatar do Gravatar", - "Back to streams": "", - "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", - "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Back to streams": "Voltar para fluxos", + "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Como o dono original deste bot foi desativado, você será o novo dono dele.", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Como você está removendo o último inscrito de um fluxo privado, ele será automaticamente arquivado.", + "Because you are the only organization owner, you cannot deactivate your account.": "Como você é o único dono da organização, você não pode desativar sua conta.", + "Because you are the only subscriber, this stream will be automatically archived.": "Como você é o único inscrito, este fluxo será automaticamente arquivado.", "Billing": "Faturamento", - "Bold": "", + "Bold": "Negrito", "Bot": "Bot", "Bot email": "E-mail do bot", "Bot email (a-z, 0-9, and dashes only)": "Email do bot (a-z, 0-9, e hifens apenas)", - "Bot is deactivated": "", - "Bot owner": "", + "Bot is deactivated": "Bot está desativado", + "Bot owner": "Dono do bot", "Bot type": "Tipo do bot", "Bots": "Bots", - "Browse 1 more stream": "", + "Browse 1 more stream": "Navegar mais 1 fluxo", "Browse recent conversations": "Ver conversas recentes", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", - "Bulleted list": "", - "Business": "", + "Browse streams": "Navegar em Fluxos", + "Browse {can_subscribe_stream_count} more streams": "Navegar {can_subscribe_stream_count} mais fluxos", + "Bulleted list": "Lista com marcadores", + "Business": "Negócios", "Busy": "Ocupado", "By deactivating your account, you will be logged out immediately.": "Desativando sua conta, você será desconectado imediatamente.", - "Call provider": "", + "Call provider": "Provedor de videochamada", "Cancel": "Cancelar", "Cancel compose": "Cancelar composição", - "Cancel compose and save draft": "", - "Cannot join group {name}": "", - "Cannot leave group {name}": "", - "Cannot send message while files are being uploaded.": "", - "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", - "Card": "", - "Center the view around message ID .": "", + "Cancel compose and save draft": "Cancelar composição e guardar rascunho", + "Cannot join group {name}": "Não é possível entrar no grupo {name}", + "Cannot leave group {name}": "Não é possível sair do grupo {name}", + "Cannot send message while files are being uploaded.": "Não é possível enviar mensagem enquanto os arquivos estão sendo enviados.", + "Cannot subscribe to ": "Não é possível inscrever em ", + "Cannot subscribe to private stream ": "Não é possível inscrever no fluxo privado ", + "Cannot view stream": "Não é possível ver o fluxo", + "Card": "Cartão", + "Center the view around message ID .": "Centralizar a visualização em torno da mensagem ID .", "Change": "Alteração", - "Change avatar": "", + "Change avatar": "Alterar avatar", "Change color": "Alterar cor", "Change email": "Alterar e-mail", - "Change group info": "", + "Change group info": "Alterar informações do grupo", "Change password": "Alterar senha", - "Change setting": "", + "Change setting": "Alterar configuração", "Check all": "Verificar tudo", - "Check your email ({email}) to confirm the new address.": "", + "Check your email ({email}) to confirm the new address.": "Verifique o seu e-mail ({email}) para confirmar o novo endereço.", + "Choose a name for the new stream.": "Escolha um nome para o novo fluxo.", + "Choose a name for the new user group.": "Escolha um nome para o novo grupo de usuários.", "Choose avatar": "Escolher avatar", - "Choose members": "", - "Choose subscribers": "", + "Choose members": "Escolher membros", + "Choose subscribers": "Escolher inscritos", "Clear avatar": "Remover avatar", - "Clear image": "", + "Clear image": "Remover imagem", "Clear profile picture": "Remover imagem de perfil", - "Clear status": "", - "Clear topic": "", - "Clear your status": "", - "Click here to reveal.": "", - "Click on the pencil () icon to edit and reschedule a message.": "", - "Click to change notifications for this topic.": "", - "Click to view or download.": "", + "Clear status": "Remover status", + "Clear topic": "Remover tópico", + "Clear your status": "Remover seu status", + "Click here to reveal.": "Clique aqui para mostrar.", + "Click on the pencil () icon to edit and reschedule a message.": "Clique no ícone de lápis () para editar e reagendar uma mensagem.", + "Click to change notifications for this topic.": "Clique para alterar notificações deste tópico.", + "Click to view or download.": "Clique para ver ou baixar.", "Close": "Fechar", - "Close modal": "", - "Close this dialog window": "", + "Close modal": "Fechar modal", + "Close this dialog window": "Fechar esta janela de diálogo", "Code": "Código", - "Code playgrounds": "", - "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", - "Collapse compose": "", - "Collapse direct messages": "", - "Collapse message": "", - "Collapse views": "", + "Code playgrounds": "Playgrounds de código", + "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "Playgrounds de código são ambientes interativos de desenvolvimento no navegador, que são criados para tornar conveniente alterar e depurar código. Blocos de código Zulip que são marcados com uma linguagem de programação terão um botão visível ao passar o mouse que permitem aos usuários abrirem o bloco de código no site de playground de código.", + "Collapse compose": "Esconder composição", + "Collapse direct messages": "Esconder mensagens diretas", + "Collapse message": "Esconder mensagem", + "Collapse views": "Esconder vistas", "Collapse/show selected message": "Recolher/mostrar mensagem selecionada", "Community": "Comunidade", - "Commuting": "", - "Compact": "", + "Commuting": "Em deslocamento", + "Compact": "Compacto", "Complete": "Completo", - "Complete your organization profile, which is displayed on your organization's registration and login pages.": "", - "Compose message": "", + "Complete your organization profile, which is displayed on your organization's registration and login pages.": "Complete o seu perfil da organização, que é exibido nas páginas de login e de registro da sua organização.", + "Compose message": "comporCompôr mensagem", "Compose your message here": "Componha sua mensagem aqui", "Compose your message here...": "Componha sua mensagem aqui...", "Composing messages": "Compor mensagens", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", - "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", - "Configure the default personal preference settings for new users joining your organization.": "", + "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Configure como o Zulip notifica você sobre novas mensagens. Em fluxos silenciados, as configurações de notificações de fluxos se aplicam somente à tópicos não-silenciados.", + "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Configure padrões de expressões regulares que serão utilizados para automaticamente transformar qualquer texto que coincidir em mensagens do Zulip e tópicos em links.", + "Configure the default personal preference settings for new users joining your organization.": "Configure as preferências pessoais padrão para novos usuários que ingressarem em sua organização.", "Configure the authentication methods for your organization.": "Configure os métodos de autenticação para sua organização.", "Configure the default streams new users are subscribed to when joining your organization.": "Configure os canais padrão aos quais novos usuários são inscritos ao ingressar em sua organização.", "Confirm": "Confirmar", - "Confirm changing access permissions": "", - "Consider searching all public streams.": "", - "Contact a moderator to resolve this topic.": "", - "Contact a moderator to unresolve this topic.": "", + "Confirm changing access permissions": "Confirme a alteração de permissões de acesso", + "Consider searching all public streams.": "Considere pesquisar em todos fluxos públicos.", + "Contact a moderator to resolve this topic.": "Contate um moderador para resolver este tópico", + "Contact a moderator to unresolve this topic.": "Contate um moderador para reabrir este tópico", "Contact support": "Contatar o suporte", - "Convert": "", + "Convert": "Converter", "Convert emoticons before sending (:) becomes 😃)": "Converter emoticons antes de enviar (:) torna-se 😃)", "Cookie Bot": "Bot de cookie", "Copied!": "Copiado!", - "Copy URL": "", - "Copy address": "", + "Copy URL": "Copiar URL", + "Copy address": "Copiar endereço", "Copy and close": "Copiar e fechar", "Copy code": "Copiar código", "Copy link": "Copiar link", - "Copy link to message": "", - "Copy link to profile": "", - "Copy link to topic": "", - "Copy mention syntax": "", - "Copy version": "", + "Copy link to message": "Copiar link da mensagem", + "Copy link to profile": "Copiar link do perfil", + "Copy link to topic": "Copiar link do tópico", + "Copy mention syntax": "Copiar sintaxe da menção", + "Copy version": "Copiar versão", "Copy zuliprc": "Copiar zuliprc", - "Could not resolve topic": "", - "Could not unresolve topic": "", + "Could not resolve topic": "Não foi possível resolver o tópico", + "Could not unresolve topic": "Não foi possível reabrir o tópico", "Create": "Criar", - "Create a poll": "", - "Create a stream": "", - "Create a user group": "", + "Create a poll": "Criar uma enquete", + "Create a stream": "Criar um fluxo", + "Create a user group": "Criar um grupo de usuários", "Create new stream": "Criar novo canal", - "Create new user group": "", + "Create new user group": "Criar novo grupo de usuários", "Create stream": "Criar fluxo", - "Create user group": "", - "Creating group...": "", + "Create user group": "Criar grupo de usuários", + "Creating group...": "Criando grupo...", "Creating stream...": "Criando fluxo...", - "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing all direct messages.": "Atualmente visualizando todas mensagens diretas.", + "Currently viewing all messages.": "Atualmente visualizando todas mensagens.", + "Currently viewing the entire stream.": "Atualmente visualizando todo o fluxo.", "Custom": "Personalizado", - "Custom URL": "", + "Custom URL": "URL Personalizada", "Custom emoji": "Emoji personalizado", - "Custom language: {query}": "", - "Custom linkifier added!": "", - "Custom playground added!": "", + "Custom language: {query}": "Idioma personalizado: {query}", + "Custom linkifier added!": "Gerador de link personalizado adicionado!", + "Custom playground added!": "Playground personalizado adicionado!", "Custom profile fields": "Personalizar campos de perfil", - "Custom time": "", - "Cycle between stream narrows": "Ciclo entre limites de fluxos", - "DIRECT MESSAGES": "", - "DM": "", - "DMs and mentions": "", - "DMs, mentions, and alerts": "", - "DMs, mentions, and followed topics": "", - "Dark": "", - "Dark theme": "", - "Dark theme logo": "", - "Data exports": "", - "Date muted": "", - "Date updated": "", + "Custom time": "Tempo personalizado", + "Cycle between stream views": "Ciclo entre visualizações de fluxos", + "DIRECT MESSAGES": "MENSAGENS DIRETAS", + "DM": "DM", + "DMs and mentions": "DMs e menções", + "DMs, mentions, and alerts": "DMs, menções e alertas", + "DMs, mentions, and followed topics": "DMs, menções e tópicos inscritos", + "Dark": "Escuro", + "Dark theme": "Tema escuro", + "Dark theme logo": "Logo do tema escuro", + "Data exports": "Exportação de dados", + "Date muted": "Data de silenciamento", + "Date updated": "Data de atualização", "Date uploaded": "Data de envio", "Day of the week to send digests": "Dia da semana para enviar resumos", "Deactivate": "Desativar", "Deactivate account": "Conta desativada", - "Deactivate bot": "", - "Deactivate custom emoji?": "", + "Deactivate bot": "Desativar bot", + "Deactivate custom emoji?": "Desativar o emoji personalizado?", "Deactivate organization": "Desativar organização", - "Deactivate user": "", + "Deactivate user": "Desativar usuário", "Deactivate your account": "Desativar sua conta", - "Deactivate {name}?": "", + "Deactivate {name}?": "Desativar {name}?", "Deactivated users": "Usuários desativados", "December": "Dezembro", - "Default": "", - "Default for stream": "", - "Default is {language}. Use 'text' to disable highlighting.": "", - "Default language for code blocks": "", + "Default": "Padrão", + "Default for stream": "Padrão para fluxo", + "Default is {language}. Use 'text' to disable highlighting.": "O padrão é {language}. Use 'texto' para desativar o realce.", + "Default language for code blocks": "Linguagem padrão para blocos de código", "Default streams": "Fluxos padrão", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", + "Default streams for new users cannot be made private.": "Os fluxos padrão para novos usuários não podem ser alterados para privados.", + "Default streams for this organization": "Fluxos padrão para esta organização", "Default user settings": "Configurações de usuário padrão", - "Delay before sending message notification emails": "", - "Delay period (minutes)": "", + "Delay before sending message notification emails": "Atraso antes de enviar e-mails de notificação de mensagem", + "Delay period (minutes)": "Período de atraso (minutos)", "Delete": "Excluir", "Delete alert word": "Excluir alerta de palavra", - "Delete all drafts": "", - "Delete all selected drafts": "", - "Delete code playground?": "", - "Delete custom profile field": "", - "Delete custom profile field?": "", - "Delete data export?": "", + "Delete all drafts": "Apagar todos os rascunhos", + "Delete all selected drafts": "Apagar todos rascunhos selecionados", + "Delete code playground?": "Apagar playground de código?", + "Delete custom profile field": "Apagar campo de perfil personalizado", + "Delete custom profile field?": "Apagar campo de perfil personalizado?", + "Delete data export?": "Apagar exportação de dados?", "Delete draft": "Excluir rascunho", "Delete file": "Excluir arquivo", - "Delete file?": "", - "Delete group": "", + "Delete file?": "Apagar arquivo?", + "Delete group": "Apagar grupo", "Delete icon": "Excluir ícone", - "Delete linkifier?": "", + "Delete linkifier?": "Apagar gerador de link?", "Delete logo": "Remover logotipo", "Delete message": "Excluir mensagem", - "Delete message?": "", + "Delete message?": "Apagar mensagem?", "Delete profile picture": "Apagar imagem de perfil", - "Delete scheduled message": "", + "Delete scheduled message": "Apagar mensagem agendada", "Delete selected draft": "Excluir rascunho selecionado", "Delete topic": "Excluir tópico", - "Delete {user_group_name}?": "", + "Delete {user_group_name}?": "Apagar {user_group_name}?", "Deleted": "Excluído", - "Deleted option:": "", - "Deleted options:": "", + "Deleted option:": "Opção apagada:", + "Deleted options:": "Opções apagadas:", "Deleted successfully!": "Excluído com sucesso!", - "Deleting a message permanently removes it for everyone.": "", - "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Deleting a message permanently removes it for everyone.": "Apagar uma mensagem remove-a permanentemente para todos.", + "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "Apagar um tópico irá imediatamente removê-lo e todas as suas mensagens, para todos. Outros usuários poderão ficar confusos com isto, especialmente se tiverem recebido notificações por e-mail ou móveis relacionadas com as mensagens apagadas.", + "Demote inactive streams": "Rebaixar canais inativos", "Dense mode": "Modo denso", - "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", + "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Dependendo do tamanho da sua organização, a exportação pode demorar entre alguns segundos e uma hora.", "Deprecation notice": "Aviso de depreciação", "Description": "Descrição", - "Deselect draft": "", + "Deselect draft": "Des-selecionar rascunho", "Desktop": "Computador de mesa", "Desktop & mobile apps": "Aplicativos móveis e para desktop", - "Desktop message notifications": "", + "Desktop message notifications": "Notificações de mensagens na área de trabalho", "Detailed keyboard shortcuts documentation": "Documentação detalhada de atalhos de teclado", "Detailed message formatting documentation": "Documentação detalhada de formatação de mensagens", - "Detailed search filters documentation": "", - "Direct message": "", - "Direct message to me": "", - "Direct messages": "", - "Direct messages are disabled in this organization.": "", - "Direct messages disabled": "", - "Disable": "", - "Disable notifications?": "", + "Detailed search filters documentation": "Documentação detalhada de operadores de pesquisa", + "Direct message": "Mensagem direta", + "Direct message to me": "Mensagem direta para mim", + "Direct messages": "Mensagens diretas", + "Direct messages are disabled in this organization.": "Mensagens diretas estão desabilitadas nesta organização.", + "Direct messages disabled": "Mensagens diretas desativadas", + "Disable": "Desabilitar", + "Disable notifications?": "Desabilitar as notificações?", "Disabled": "Desabilitado", "Discard": "Descartar", - "Dismiss for a week": "", - "Display availability to other users": "", - "Display my availability to other users": "", - "Display names of reacting users when few users have reacted to a message": "", - "Display on user card": "", - "Display “(guest)” after names of guest users": "", - "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", - "Do you want to add everyone?": "", - "Do you want to mark them all as read?": "", + "Dismiss for a week": "Ignorar por uma semana", + "Display availability to other users": "Mostrar disponibilidade a outros usuários", + "Display my availability to other users": "Mostrar a minha disponibilidade a outros usuários", + "Display names of reacting users when few users have reacted to a message": "Exibir nomes de usuários que reagiram quando poucos usuários reagiram à mensagem", + "Display on user card": "Mostrar no cartão de usuário", + "Display “(guest)” after names of guest users": "Exibir \"(convidado)\" após nomes de usuários convidados", + "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "Você ainda quer mover {total_messages_allowed_to_move, plural, one {a última} other {as últimas # mensagens}}?", + "Do you want to add everyone?": "Quer adicionar todo mundo?", + "Do you want to mark them all as read?": "Quer marcar todas como lidas?", "Domain": "Domínio", "Don’t allow disposable email addresses": "Não permitir endereços de email indisponíveis", "Download": "Download", "Download botserverrc": "Baixar botserverrc", "Download config of all active outgoing webhook bots in Zulip Botserver format.": "Baixar configuração de todos os bots de webhook de saída ativos no formato Zulip Botserver.", "Download file": "Baixar arquivo", - "Download the latest version.": "", + "Download the latest version.": "Baixar última versão.", "Download zuliprc": "Baixar zuliprc", - "Download {filename}": "", + "Download {filename}": "Baixar {filename}", "Drafts": "Rascunhos", - "Drafts are not synced to other devices and browsers.": "", - "Drafts from conversation with {recipient}": "", - "Drafts from {recipient}": "", - "Drafts older than {draft_lifetime} days are automatically removed.": "", - "Duration deletion is allowed after posting (minutes)": "", - "Duration editing is allowed after posting (minutes)": "", + "Drafts are not synced to other devices and browsers.": "Rascunhos não são sincronizados com outros dispositivos ou navegadores.", + "Drafts from conversation with {recipient}": "Rascunhos da conversa com {recipient}", + "Drafts from {recipient}": "Rascunhos de {recipient}", + "Drafts older than {draft_lifetime} days are automatically removed.": "Rascunhos com mais de {draft_lifetime} dias são automaticamente apagados.", + "Duration deletion is allowed after posting (minutes)": "A exclusão da duração é permitida após a postagem (minutos)", + "Duration editing is allowed after posting (minutes)": "A edição da duração é permitida após a postagem (minutos)", "EDITED": "EDITADO", "Edit": "Editar", - "Edit #{stream_name}": "", - "Edit and reschedule message": "", + "Edit #{stream_name}": "Editar #{stream_name}", + "Edit and reschedule message": "Editar e reagendar mensagem", "Edit bot": "Editar bot", - "Edit custom profile field": "", - "Edit linkfiers": "", + "Edit custom profile field": "Editar campo de perfil personalizado", + "Edit linkfiers": "Editar geradores de link", "Edit message": "Editar mensagem", - "Edit profile": "", + "Edit profile": "Editar perfil", "Edit selected draft": "Editar rascunho selecionado", - "Edit selected message or view source": "", - "Edit status": "", - "Edit stream name and description": "", + "Edit selected message or view source": "Editar a mensagem selecionada ou ver fonte", + "Edit status": "Editar status", + "Edit stream name and description": "Editar nome e descrição do fluxo", "Edit topic": "Editar assunto", "Edit user": "Editar usuário", "Edit your last message": "Editar sua última mensagem", "Edit your profile": "Editar seu perfil", - "Edit {group_name}": "", - "Edited by {full_name}": "", - "Education (for-profit)": "", - "Education (non-profit)": "", + "Edit {group_name}": "Editar {group_name}", + "Edited by {full_name}": "Editado por {full_name}", + "Education (for-profit)": "Educação (fins lucrativos)", + "Education (non-profit)": "Educação (sem fins lucrativos)", "Effect": "Efeito", - "Either this user does not exist, or you do not have access to their profile.": "", + "Either this user does not exist, or you do not have access to their profile.": "Esse usuário não existe, ou você não tem acesso ao perfil dele.", "Email": "E-mail", "Email address": "Endereço de e-mail", "Email address changes are disabled in this organization.": "Alteração de endereço de email está desabilitada neste organização.", "Email copied": "E-mail copiado", - "Email footers (e.g., signature)": "", - "Email message notifications": "", + "Email footers (e.g., signature)": "Rodapés de e-mail (ex: assinatura)", + "Email message notifications": "Notificações de mensagens de e-mail", "Email notifications": "Notificações de e-mail", "Emails (one on each line or comma-separated)": "Emails (um em cada linha ou separada por vírgulas)", "Emoji": "Emoji", "Emoji name": "Nome do emoji", - "Emoji set changed successfully!": "", + "Emoji set changed successfully!": "Conjunto de emoji alterado com sucesso!", "Emoji theme": "Tema dos emojis", "Enable message edit history": "Habilitar histórico de edição de mensagem", "Enable notifications": "Habilitar notificações", - "Enable read receipts": "", + "Enable read receipts": "Permitir notificações de leitura", "Enabled": "Habilitado", - "End of results from your history.": "", + "End of results from your history.": "Fim dos resultados do seu histórico .", "Endpoint URL": "URL do endpoint", - "Enter sends when composing a message": "", + "Enter sends when composing a message": "ENTER envia ao compor uma mensagem", "Error": "Erro", "Error adding subscription": "Erro ao adicionar inscrição", - "Error checking subscription.": "", + "Error checking subscription.": "Erro ao verificar inscrição", "Error creating stream": "Erro ao criar fluxo", - "Error creating user group.": "", + "Error creating user group.": "Erro ao criar grupo de usuários.", "Error deleting message": "Erro ao excluir mensagem", - "Error editing message": "", + "Error editing message": "Erro ao editar mensagem", "Error fetching message edit history": "Erro ao buscar o histórico de edição de mensagens", - "Error in unsubscribing from #{stream_name}": "", + "Error in unsubscribing from #{stream_name}": "Erro ao desinscrever de #{stream_name}", "Error listing invites": "Erro ao listar convites", - "Error moving topic": "", + "Error moving topic": "Erro ao mover tópico", "Error removing alert word!": "Erro ao remover alerta de palavra!", "Error removing subscription": "Erro ao remover inscrição", - "Error removing user from #{stream_name}": "", - "Error removing user from this group.": "", + "Error removing user from #{stream_name}": "Erro ao remover usuário de #{stream_name}", + "Error removing user from this group.": "Erro ao remover usuário deste grupo.", "Error removing user from this stream.": "Erro ao remover usuário do fluxo", "Error saving edit": "Erro ao salvar edição", - "Error: Cannot deactivate the only organization owner.": "", - "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to home view": "", + "Error: Cannot deactivate the only organization owner.": "Erro: Não é possível desativar o único administrador da organização.", + "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Erro: Não é possível desativar o único usuário. Você pode desativar a organização inteira nas definições de perfil da organização.", + "Escape key navigates to home view": "Tecla Esc navega para a vista inicial", "Estimated messages per week": "Mensagens estimadas por semana", - "Event or conference": "", + "Event or conference": "Evento ou conferência", "Everyone": "Todos", - "Everyone on the internet": "", - "Everyone sees global times in their own time zone.": "", - "Everyone sees this in their own time zone.": "", - "Exclude messages with topic .": "", + "Everyone on the internet": "Qualquer um na internet", + "Everyone sees global times in their own time zone.": "Todos vêem tempos globais no seu próprio fuso horário.", + "Everyone sees this in their own time zone.": "Todos vêem isto no seu próprio fuso horário.", + "Exclude messages with topic .": "Excluir mensagens com tópico .", "Exit search": "Sair da pesquisa", - "Expand compose": "", - "Expand direct messages": "", - "Expand message": "", - "Expand views": "", - "Expires at": "", - "Expires on {date} at {time}": "", + "Expand compose": "Expandir composição", + "Expand direct messages": "Expandir mensagens diretas", + "Expand message": "Expandir mensagem", + "Expand views": "Expandir visualizações", + "Expires at": "Expira em", + "Expires on {date} at {time}": "Expira em {date} às {time}", "Export failed": "Exportação falhou", - "Export organization": "", - "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", - "External account type": "", + "Export organization": "Exportar organização", + "Export started. Check back in a few minutes.": "Exportação iniciada. Volte em alguns minutos.", + "Exports all users, settings, and all data visible in public streams.": "Exportar todos os usuários, definições e informações visíveis nos fluxos públicos.", + "External account type": "Tipo de conta externa", "External link": "Link externo", "Failed": "Falha", - "Failed adding one or more streams.": "", - "Failed to create video call.": "", + "Failed adding one or more streams.": "Erro ao adicionar um ou mais fluxos", + "Failed to create video call.": "Erro ao criar chamada de vídeo.", "Failed to generate preview": "Falha ao gerar visualização", - "Failed to upload %'{file}'": "", + "Failed to upload %'{file}'": "Erro ao enviar %'{file}'", "Failed!": "Falha!", - "Failed: A custom emoji with this name already exists.": "", - "Failed: Emoji name is required.": "", - "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: A custom emoji with this name already exists.": "Erro: Já existe um emoji personalizado com este nome.", + "Failed: Emoji name is required.": "Erro: Necessário nome de Emoji.", + "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "Erro: Já existe um emoji padrão com este nome. Somente administradores podem sobrepôr emojis padrão.", "February": "Fevereiro", "Field choices": "Opções de campo", "File": "Arquivo", "File and image uploads have been disabled for this organization.": "O envio de arquivos e imagens foi desativado para esta organização.", - "File name: {filename}": "", - "File size must be at most {max_file_size} MiB.": "", + "File name: {filename}": "Nome do arquivo: {filename}", + "File size must be at most {max_file_size} MiB.": "Tamanho do arquivo deve ser no máximo de {max_file_size} MiB.", "File type is not supported.": "Tipo do arquivo não é suportado.", "Filter": "Filtrar", "Filter bots": "Filtrar bots", "Filter by category": "Filtrar por categoria", - "Filter code playgrounds": "", + "Filter code playgrounds": "Filtrar playgrounds de código", "Filter deactivated users": "Filtrar usuários desativados", - "Filter default streams": "", - "Filter emoji": "", - "Filter exports": "", - "Filter groups": "", + "Filter default streams": "Filtrar fluxos predefinidos", + "Filter emoji": "Filtrar emoji", + "Filter exports": "Filtrar exportações", + "Filter groups": "Filtrar grupos", "Filter invites": "Filtrar convites", - "Filter linkifiers": "", - "Filter members": "", - "Filter muted users": "", + "Filter linkifiers": "Filtrar geradores de link", + "Filter members": "Filtrar membros", + "Filter muted users": "Filtrar usuários silenciados", "Filter streams": "Filtrar fluxos", - "Filter subscribers": "", - "Filter topics": "", - "Filter topics (t)": "", - "Filter uploaded files": "", - "Filter uploads": "", + "Filter subscribers": "Filtrar inscritos", + "Filter topics": "Filtrar tópicos", + "Filter topics (t)": "Filtrar tópicos (t)", + "Filter uploaded files": "Filtrar arquivos enviados", + "Filter uploads": "Filtrar uploads", "Filter users": "Filtrar usuários", "First message": "Primeira mensagem", - "First time? Read our guidelines for creating and naming streams.": "", - "First time? Read our guidelines for creating user groups.": "", - "Follow": "", - "Followed": "", - "Followed topics": "", - "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", - "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", - "For more examples, see the help center documentation on adding linkifiers.": "", - "Forgot it?": "", - "Forked from upstream at {zulip_merge_base}": "", + "First time? Read our guidelines for creating and naming streams.": "Primeira vez? Leia as nossas diretrizes para criar e nomear fluxos.", + "First time? Read our guidelines for creating user groups.": "Primeira vez? Leia as nossas diretrizes para criação de grupos de usuários.", + "Follow": "Seguir", + "Followed": "Seguido", + "Followed topics": "Tópicos seguidos", + "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "Por exemplo, para configurar um playground de código para blocos de código marcados como Rust, você pode definir:", + "For more examples and technical details, see the help center documentation on adding code playgrounds.": "Para mais exemplos e detalhes técnicos, veja a documentação do centro de ajuda sobre criação de playgrounds de código.", + "For more examples, see the help center documentation on adding linkifiers.": "Para mais exemplos, veja a documentação do centro de ajuda sobre geradores de link.", + "Forgot it?": "Você esqueceu?", + "Forked from upstream at {zulip_merge_base}": "Forkado do upstream em {zulip_merge_base}", "Friday": "Sexta", "Full name": "Nome completo", - "GIPHY attribution": "", - "GIPHY integration": "", + "GIPHY attribution": "Atribuição GIPHY", + "GIPHY integration": "Integração GIPHY", "General": "Geral", - "Generate URL for an integration": "", - "Generate email address": "", + "Generate URL for an integration": "Gerar URL para uma integração", + "Generate email address": "Gerar endereço de e-mail", "Generate invite link": "Gerar link de convite", "Generate new API key": "Gerar nova chave API", - "Generate stream email address": "", + "Generate stream email address": "Gerar endereço de e-mail do fluxo", "Generating link...": "Gerando link...", "Generic": "Genérico", "Get API key": "Obter chave API", - "Go back through viewing history": "", - "Go forward through viewing history": "", - "Go invisible": "", - "Go to #{display_recipient}": "", - "Go to #{display_recipient} > {topic}": "", - "Go to conversation": "", - "Go to direct messages with {display_reply_to_for_tooltip}": "", - "Go to home view": "", - "Go to stream settings": "", + "Go back through viewing history": "Retroceder no histórico de visualização", + "Go forward through viewing history": "Avançar no histórico de visualização", + "Go invisible": "Ficar invisível", + "Go to #{display_recipient}": "Ir para #{display_recipient}", + "Go to #{display_recipient} > {topic}": "Ir para #{display_recipient} > {topic}", + "Go to all direct messages": "Ir para todas mensagens diretas", + "Go to all unmuted messages": "Ir para todas mensagens não-silenciadas", + "Go to conversation": "Ir para conversa", + "Go to direct messages with {display_reply_to_for_tooltip}": "Ir para mensagens diretas com {display_reply_to_for_tooltip}", + "Go to home view": "Ir para vista inicial", + "Go to next unread direct message": "Ir para próxima mensagem direta não-lida", + "Go to next unread topic": "Ir para próximo tópico não-lido", + "Go to stream from topic view": "Ir para fluxo da vista do tópico", + "Go to stream settings": "Ir para configurações do fluxo", + "Go to the conversation you are composing to": "Ir para a conversa para qual você está compondo", + "Go to topic or DM conversation": "Ir para tópico ou conversa privada", + "Go to {message_recipient}": "Ir para {message_recipient}", "Got it": "Consegui", "Got it!": "Consegui!", - "Government": "", + "Government": "Governo", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "Conceda ao Zulip os tickets Kerberos necessários para executar seu espelhamento Zephyr via Webathena", - "Group permissions": "", - "Group settings": "", + "Group permissions": "Permissões do grupo", + "Group settings": "Configurações do grupo", "Guest": "Convidado", "Guests": "Convidados", "Guests cannot edit custom emoji.": "Convidados não podem editar emoji personalizado.", - "Header": "", + "Header": "Cabeçalho", "Help center": "Centro de ajuda", - "Help menu": "", - "Hide muted message again": "", + "Help menu": "Menu de ajuda", + "Hide muted message again": "Ocultar mensagem silenciada novamente", "Hide password": "Esconder senha", "Hide starred message count": "Esconder contagem de mensagens marcadas com estrela", "High contrast mode": "Modo de alto contraste", "Hint": "Dica", "Hint (up to 80 characters)": "Dica (até 80 caracteres)", - "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "Home view": "Vista inicial", + "How would you like to invite users?": "Como você gostaria de convidar usuários?", + "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "Entretanto, não estará mais inscrito nos fluxos privados que você não está inscrito.", "Humans": "Pessoas", "Idle": "Ocioso", - "If you don't know your password, you can reset it.": "", - "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", - "Ignored deactivated users:": "", + "If you don't know your password, you can reset it.": "Se não sabe sua senha, você pode redefini-la.", + "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Se você não atualizou seu nome, é uma boa ideia fazê-lo antes de convidar outros usuários para se juntar à você!", + "Ignored deactivated users:": "Usuários desativados ignorados:", "Image": "Imagem", - "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", - "In this conversation": "", - "In this stream": "", - "Inactive": "", + "In a meeting": "Em reunião", + "In muted streams, stream notification settings apply only to unmuted topics.": "Em tópicos silenciados, as configurações de notificação de fluxos se aplicam apenas à tópicos não-silenciados.", + "In this conversation": "Nesta conversa", + "In this stream": "Neste fluxo", + "Inactive": "Inativo", "Inactive bots": "Bots inativos", - "Inbox": "", - "Include DMs": "", - "Include content of direct messages in desktop notifications": "", - "Include message content in message notification emails": "", - "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Inbox": "Caixa de Entrada", + "Include DMs": "Incluir MPs", + "Include content of direct messages in desktop notifications": "Incluir o conteúdo das mensagens privadas nas notificações do desktop", + "Include message content in message notification emails": "Incluir o conteúdo das mensagens nos e-mails de notificação", + "Include organization name in subject of message notification emails": "Incluir o nome da organização no assunto de e-mails de notificação de mensagens", + "Includes muted streams and topics": "Incluir tópicos e fluxos silenciados", "Initiate a search": "Inicie uma pesquisa", "Insert new line": "Inserir nova linha", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "Integração", + "Integration URL will appear here.": "URL da integração aparecerá aqui.", "Integrations": "Integrações", "Interface": "Interface", "Invalid URL": "URL inválido", - "Invalid stream ID": "", + "Invalid stream ID": "ID de fluxo inválido", "Invalid time format: {timestamp}": "Formato de horas inválido: {timestamp}", "Invalid user": "Usuário inválido", - "Invalid users": "", - "Invitation expires after": "", + "Invalid users": "Usuários inválidos", + "Invitation expires after": "Convite expira após", "Invitations": "Convites", - "Invitations are required for joining this organization": "", + "Invitations are required for joining this organization": "São necessários convites para aderir a esta organização", "Invite": "Convidar", "Invite link": "Link de convite", "Invite more users": "Convidar mais usuários", @@ -645,14 +653,14 @@ "Invitee": "Convidado", "Invites": "Convites", "Inviting...": "Convidando...", - "Italic": "", + "Italic": "Itálico", "January": "Janeiro", - "Jitsi server URL": "", - "Join group": "", - "Join group {name}": "", - "Join video call.": "", - "Join voice call.": "", - "Join {realm_name}": "", + "Jitsi server URL": "URL do servidor Jitsi", + "Join group": "Entrar no grupo", + "Join group {name}": "Entrar no grupo {name}", + "Join video call.": "Entrar na chamada de vídeo.", + "Join voice call.": "Entrar na chamada de voz.", + "Join {realm_name}": "Entrar em {realm_name}", "Joined": "Ingressado", "Joined {date_joined}": "", "Joining the organization": "Ingressar na organização", @@ -660,7 +668,6 @@ "June": "Junho", "Just now": "Agora mesmo", "Keyboard shortcuts": "Atalhos de teclado", - "LaTeX": "", "Label": "Rótulo", "Language": "Idioma", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "Time de marketing", "Marking all messages as read…": "Marcando todas as mensagens como lidas…", + "Math (LaTeX)": "", "May": "Maio", "Me": "Eu", "Member": "Membro", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Celular", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "Usuários silenciados", "Name": "Nome", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Limitar à todas as mensagens não silenciadas", - "Narrow to current compose box recipient": "Limitar ao destinatário atual da caixa de composição", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Limitar à mensagens que mencionam você.", "Narrow to messages with alert words.": "Limitar à mensagens com alertas de palavras.", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Limitar ao próximo tópico não lido", "Narrow to starred messages.": "Limitar à mensagens marcadas com estrela.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Limitar à mensagens não lidas.", "Narrow to {message_recipient}": "", - "Narrowing": "Limitar", "Navigation": "Navegação", "Never": "Nunca", "Never ask on this computer": "Nunca pergunte neste computador", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Percorrer fluxos", "Scroll to bottom": "", "Scroll up": "Rolar para cima", + "Scrolling": "", "Search": "Pesquisar", "Search GIFs": "Procurar GIFs", "Search all public streams in the organization.": "Pesquise todos os fluxos públicos na organização.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Enviar resumos semanais por email para usuários inativos", "Sent!": "Enviado!", - "Sent! Your message is outside your current narrow.": "Enviada! Sua mensagem está fora de seu limite atual.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Enviada! Sua mensagem recente está fora da pesquisa atual.", "September": "Setembro", "Set a status": "Definir status", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "Fluxo", + "Stream #{stream_name} created!": "", "Stream color": "Cor do fluxo", "Stream created recently": "Fluxo criado recentemente", "Stream creation": "Criação de fluxo", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Visualizar rascunhos", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Você não pode criar um fluxo sem inscritos!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "O Zulip precisa enviar e-mail para confirmar os endereços dos usuários e enviar notificações.", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "[Configurar]", "[Quoting…]": "[Citando...]", diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 1293b3d9b0..7591f2de3b 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-27 23:00+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Luiz François , 2021\n" "Language-Team: Portuguese (Brazil) (http://app.transifex.com/zulip/zulip/" @@ -30,11 +30,15 @@ msgid "Invalid organization" msgstr "Organização inválida" #: analytics/views/stats.py:313 -msgid "Public streams" +#, fuzzy +#| msgid "Public streams" +msgid "Public channels" msgstr "Streams públicas" #: analytics/views/stats.py:314 -msgid "Private streams" +#, fuzzy +#| msgid "Private streams" +msgid "Private channels" msgstr "Streams particulares" #: analytics/views/stats.py:315 @@ -47,7 +51,7 @@ msgstr "" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "" #: analytics/views/stats.py:347 @@ -150,14 +154,14 @@ msgstr "" msgid "Invalid remote server." msgstr "Código de emoji inválido." -#: corporate/lib/stripe.py:217 +#: corporate/lib/stripe.py:227 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." msgstr "" -#: corporate/lib/stripe.py:223 +#: corporate/lib/stripe.py:233 #, fuzzy, python-brace-format #| msgid "" #| "Invoices with more than {} licenses can't be processed from this page. To " @@ -169,45 +173,45 @@ msgstr "" "Faturas com mais de {} licenças não podem ser processadas por esta página. " "Para completar o upgrade, por favor. contate {}." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 #, fuzzy #| msgid "No payment method on file" msgid "No payment method on file." msgstr "Nenhum método de pagamento cadastrado" -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} terminando em {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Método de pagamento desconhecido. Por favor, contate {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Algo errado aconteceu. Por favor contate {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Algo errado aconteceu. Por favor, recarregue a página." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" "Algo errado aconteceu. Por favor aguarde alguns segundos e tente de novo." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2780 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." @@ -215,11 +219,11 @@ msgstr "" "Não foi possível atualizar o plano. O plano foi expirado e substituído por " "um novo plano." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Não foi possível atualizar o plano. O plano terminou." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2843 #, fuzzy #| msgid "" #| "Your plan is already on {licenses} licenses in the current billing period." @@ -227,7 +231,7 @@ msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Seu planos já está com {licenses} licenças no periodo atual de fatura." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." @@ -235,54 +239,63 @@ msgstr "" "Não foi possível atualizar as licenças manualmente. O seu plano está em " "gestão automática de licenças." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Seu planos já está com {licenses} licenças no periodo atual de fatura." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2891 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2915 +#, fuzzy, python-brace-format +#| msgid "" +#| "Your plan is already on {licenses} licenses in the current billing period." +msgid "" +"You’ve already purchased {licenses_at_next_renewal} licenses for the next " +"billing period." +msgstr "Seu planos já está com {licenses} licenças no periodo atual de fatura." + +#: corporate/lib/stripe.py:2937 msgid "Nothing to change." msgstr "Nada a alterar." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Sem clientes para esta organização!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Sessão não encontrada" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3948 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -292,56 +305,56 @@ msgid "" "we would really appreciate it!" msgstr "" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "" -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 #, fuzzy #| msgid "Invalid interface type" msgid "Invalid billing access token." msgstr "Tipo de interface inválido" -#: corporate/views/remote_billing_page.py:217 +#: corporate/views/remote_billing_page.py:220 msgid "" "Failed to migrate customer from server to realms. Please contact support for " "assistance." msgstr "" -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 #, fuzzy #| msgid "Reaction doesn't exist." msgid "User account doesn't exist yet." msgstr "Esta reação não existe." -#: corporate/views/remote_billing_page.py:302 -#: corporate/views/remote_billing_page.py:730 +#: corporate/views/remote_billing_page.py:305 +#: corporate/views/remote_billing_page.py:733 #, fuzzy #| msgid "Accept the Terms of Service" msgid "You must accept the Terms of Service to proceed." msgstr "Aceitar os Termos de Serviço" -#: corporate/views/remote_billing_page.py:540 +#: corporate/views/remote_billing_page.py:543 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." msgstr "" -#: corporate/views/remote_billing_page.py:547 +#: corporate/views/remote_billing_page.py:550 msgid "Invalid zulip_org_key for this zulip_org_id." msgstr "" -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 #, fuzzy #| msgid "This custom emoji has been deactivated." msgid "Your server registration has been deactivated." msgstr "Este emoji customizado foi desativado." -#: corporate/views/support.py:278 zerver/views/streams.py:293 -#: zerver/views/streams.py:297 zerver/views/streams.py:305 +#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "Parâmetros inválidos" @@ -402,7 +415,7 @@ msgid "Method not allowed (405)" msgstr "" #: templates/500.html:4 templates/500.html:21 -#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 +#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 msgid "Internal server error" msgstr "Erro interno do servidor" @@ -513,7 +526,7 @@ msgstr "15 dias ativos" msgid "Total users" msgstr "Total de usuários" -#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 +#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:98 msgid "Users" msgstr "Usuários" @@ -669,43 +682,45 @@ msgstr "" msgid "Billing" msgstr "Faturamento" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:431 +#: templates/corporate/billing/billing.html:464 +#: templates/corporate/billing/billing.html:493 +#: templates/corporate/billing/billing.html:519 +#: templates/corporate/billing/billing.html:547 +#: templates/corporate/billing/upgrade.html:328 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:416 +#: templates/corporate/billing/billing.html:504 +#: templates/corporate/billing/billing.html:532 +#: templates/corporate/billing/billing.html:560 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:449 +#: templates/corporate/billing/billing.html:478 +#: templates/corporate/billing/upgrade.html:346 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Cancelar" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirmar" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:562 #, fuzzy #| msgid "Cancel" msgid "Cancel upgrade" @@ -735,16 +750,16 @@ msgid "" " organization, because your Zulip server is already " "on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the All " +"versions tab of the\n" +" log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Não foi possível conectar-se ao Zulip." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "" -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Tentando novamente em breve..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Tentar agora." @@ -1600,7 +1627,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1613,6 +1640,17 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For " +"instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2106,8 +2144,8 @@ msgid "" "longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" +#: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 +msgid "New channels" msgstr "" #: templates/zerver/emails/digest.html:34 @@ -2141,48 +2179,87 @@ msgstr "" msgid "Swimming fish" msgstr "Peixe nadando" -#: templates/zerver/emails/find_team.html:8 -#: templates/zerver/emails/find_team.txt:1 +#: templates/zerver/emails/find_team.html:9 +#: templates/zerver/emails/find_team.txt:2 msgid "Thanks for your request!" msgstr "" -#: templates/zerver/emails/find_team.html:10 +#: templates/zerver/emails/find_team.html:12 +#: templates/zerver/emails/find_team.txt:5 #, python-format msgid "" -"Your email address %(email)s has accounts with the following Zulip " -"organizations hosted by %(external_host)s:" +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset " -"your password.\n" -" " -msgstr "" - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "" - -#: templates/zerver/emails/find_team.txt:3 +#: templates/zerver/emails/find_team.html:14 +#: templates/zerver/emails/find_team.txt:7 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:24 #, python-format msgid "" -"\n" -"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +"If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.html:28 +#: templates/zerver/emails/find_team.txt:21 +#: templates/zerver/emails/find_team.txt:28 +msgid "You have requested a list of Zulip accounts for this email address." +msgstr "" + +#: templates/zerver/emails/find_team.html:30 +#: templates/zerver/emails/find_team.txt:21 +msgid "Unfortunately, no Zulip Cloud accounts were found." +msgstr "" + +#: templates/zerver/emails/find_team.html:32 +#: templates/zerver/emails/find_team.txt:28 +#, python-format +msgid "" +"Unfortunately, no accounts were found in Zulip organizations hosted by " +"%(external_host)s." +msgstr "" + +#: templates/zerver/emails/find_team.html:37 +#, python-format +msgid "" +"You can check for accounts with " +"another email, or try another way " +"to find your account." +msgstr "" + +#: templates/zerver/emails/find_team.html:38 +#: templates/zerver/emails/find_team.txt:26 +#: templates/zerver/emails/find_team.txt:34 +msgid "If you do not recognize this request, you can safely ignore this email." +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:2 +msgid "Your Zulip accounts" +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:4 +#, fuzzy +#| msgid "Zulip account not found." +msgid "No Zulip accounts found" +msgstr "Conta Zulip não encontrada." + +#: templates/zerver/emails/find_team.txt:15 +msgid "If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.txt:23 +#: templates/zerver/emails/find_team.txt:31 +#, python-format +msgid "" +"You can check for accounts with another email (%(find_accounts_link)s), or " +"try another way to find your account (%(help_logging_in_link)s)." msgstr "" #: templates/zerver/emails/invitation.html:9 @@ -2314,7 +2391,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:35 @@ -2328,7 +2405,7 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:41 @@ -2343,7 +2420,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." +"#%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:46 @@ -2389,7 +2466,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 @@ -2724,7 +2801,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" -"In Zulip, streams determine who gets a message. Topics tell " +"In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." msgstr "" @@ -2736,13 +2813,13 @@ msgid "" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" +msgid "Channels and topics in the Zulip app" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 msgid "" -"To kick off a new conversation, just pick a stream and start a new topic. " +"To kick off a new conversation, just pick a channel and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat " "about…?”" @@ -2758,8 +2835,7 @@ msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"href=\"%(move_channels_link)s\">move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2774,7 +2850,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"In Zulip, streams determine who gets a message. Topics tell you what the " +"In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." msgstr "" @@ -2783,8 +2859,8 @@ msgstr "" msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages (%(move_messages_link)s), rename " -"topics (%(rename_topics_link)s), or even move a topic to a different stream " -"(%(move_topic_to_different_stream_link)s)." +"topics (%(rename_topics_link)s), or even move a topic to a different channel " +"(%(move_channels_link)s)." msgstr "" #: templates/zerver/emails/password_reset.html:9 @@ -3045,14 +3121,12 @@ msgstr "" #: templates/zerver/find_account.html:19 msgid "" "\n" -" Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" -" on the previous page are listed below:\n" +" Emails sent! The addresses entered on the previous page " +"are listed below:\n" " " msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -3062,7 +3136,7 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the " @@ -3075,11 +3149,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Pesquisar contas" @@ -3408,8 +3482,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:137 -#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:138 +#: templates/zerver/register.html:151 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "Senha" @@ -3635,33 +3709,67 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Nome completo ou 名前" - -#: templates/zerver/register.html:120 -msgid "Full name" +#, fuzzy +#| msgid "Full name" +msgid "Your full name" msgstr "Nome completo" -#: templates/zerver/register.html:140 +#: templates/zerver/register.html:120 +msgid "Name" +msgstr "" + +#: templates/zerver/register.html:127 +msgid "This is how your account is displayed in Zulip." +msgstr "" + +#: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:154 +#: templates/zerver/register.html:155 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" "Isso é usado para aplicativos móveis e outras ferramentas que exigem uma " "senha." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Força da senha" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:228 +#: templates/zerver/register.html:202 +msgid "How did you first hear about Zulip?" +msgstr "" + +#: templates/zerver/register.html:204 +msgid "" +"This value is used only if you sign up for a plan, in which case it will be " +"sent to the Zulip team." +msgstr "" + +#: templates/zerver/register.html:208 +msgid "Select an option" +msgstr "" + +#: templates/zerver/register.html:213 +msgid "Please describe" +msgstr "" + +#: templates/zerver/register.html:214 +msgid "Where did you see the ad?" +msgstr "" + +#: templates/zerver/register.html:215 +#, fuzzy +#| msgid "Invalid organization" +msgid "Which organization?" +msgstr "Organização inválida" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3846,155 +3954,156 @@ msgid "" " " msgstr "" -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, fuzzy, python-brace-format #| msgid "No customer for this organization!" msgid "{user} joined this organization." msgstr "Sem clientes para esta organização!" -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:647 +#: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "" -#: zerver/actions/custom_profile_fields.py:201 zerver/lib/users.py:392 -#: zerver/views/custom_profile_fields.py:196 -#: zerver/views/custom_profile_fields.py:217 +#: zerver/actions/custom_profile_fields.py:220 zerver/lib/users.py:419 +#: zerver/views/custom_profile_fields.py:233 +#: zerver/views/custom_profile_fields.py:257 #, python-brace-format msgid "Field id {id} not found." msgstr "" #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" +msgid "Invalid default channel group name '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:24 #, python-brace-format -msgid "Default stream group name too long (limit: {max_length} characters)" +msgid "Default channel group name too long (limit: {max_length} characters)" msgstr "" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" -"Default stream group name '{group_name}' contains NULL (0x00) characters." +"Default channel group name '{group_name}' contains NULL (0x00) characters." msgstr "" #: zerver/actions/default_streams.py:48 #, python-brace-format -msgid "Invalid default stream group {group_name}" +msgid "Invalid default channel group {group_name}" msgstr "" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" -"'{stream_name}' is a default stream and cannot be added to '{group_name}'" +"'{channel_name}' is a default channel and cannot be added to '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format -msgid "Default stream group '{group_name}' already exists" +msgid "Default channel group '{group_name}' already exists" msgstr "" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" -"Stream '{stream_name}' is already present in default stream group " +"Channel '{channel_name}' is already present in default channel group " "'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" +"Channel '{channel_name}' is not present in default channel group " +"'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:161 #, python-brace-format -msgid "This default stream group is already named '{group_name}'" +msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:163 +#: zerver/actions/invites.py:165 msgid "" "To protect users, Zulip limits the number of invitations you can send in one " "day. Because you have reached the limit, no invitations were sent." msgstr "" -#: zerver/actions/invites.py:235 +#: zerver/actions/invites.py:237 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." msgstr "" -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Alguns emails não foram validados, por isso não enviamos convites." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Não conseguimos convidar quem quer que seja." -#: zerver/actions/invites.py:319 +#: zerver/actions/invites.py:321 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" msgstr "" -#: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 +#: zerver/actions/message_edit.py:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "Nada para mudar" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." +#: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." msgstr "" -#: zerver/actions/message_edit.py:106 +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "" -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" +#: zerver/actions/message_edit.py:117 +msgid "Cannot change message content while changing channel" msgstr "" -#: zerver/actions/message_edit.py:119 +#: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." msgstr "" -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "" -#: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 +#: zerver/actions/message_edit.py:135 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" msgstr "Você não tem permissão para editar esta mensagem" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "" @@ -4043,27 +4152,28 @@ msgid "You don't have permission to move this message" msgstr "" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" +msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:257 +#: zerver/actions/message_flags.py:265 #, fuzzy, python-brace-format #| msgid "Invalid domain: {}" msgid "Invalid flag: '{flag}'" msgstr "Domínio inválido: {}" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:291 -#: zerver/lib/message.py:297 +#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/lib/message.py:302 zerver/lib/message.py:319 +#: zerver/lib/message.py:326 msgid "Invalid message(s)" msgstr "" @@ -4071,63 +4181,66 @@ msgstr "" msgid "Unable to render message" msgstr "Incapaz de processar a mensagem" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" +#: zerver/actions/message_send.py:1263 +msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1277 -msgid "Invalid data type for stream" -msgstr "" +#: zerver/actions/message_send.py:1274 +#, fuzzy +#| msgid "Invalid characters in name!" +msgid "Invalid data type for channel" +msgstr "Caracteres inválidos no nome!" -#: zerver/actions/message_send.py:1293 zerver/actions/message_send.py:1303 +#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 +#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1469 +#: zerver/actions/message_send.py:1466 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " -"but there is no stream with that ID." +"Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " +"but there is no channel with that ID." msgstr "" -#: zerver/actions/message_send.py:1480 +#: zerver/actions/message_send.py:1477 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to channel {channel_name}, " +"but that channel does not exist. Click [here]({new_channel_link}) to create " +"it." msgstr "" -#: zerver/actions/message_send.py:1492 +#: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to channel {channel_name}. " +"The channel exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1541 +#: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1551 +#: zerver/actions/message_send.py:1548 #, fuzzy #| msgid "You don't have permission to edit this message" msgid "You do not have permission to access some of the recipients." msgstr "Você não tem permissão para editar esta mensagem" -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4144,17 +4257,29 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:257 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:298 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:150 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:129 +#: zerver/views/scheduled_messages.py:94 zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -4174,76 +4299,88 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" +msgid "Channel is already deactivated" msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" +msgid "Channel is not currently deactivated" msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" +msgid "Channel named {channel_name} already exists" msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1178 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1355 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions]({help_link}) for this channel:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" msgstr "" -#: zerver/actions/streams.py:1469 +#: zerver/actions/streams.py:1472 #, python-brace-format -msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." +msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." msgstr "" -#: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 -#: zerver/views/streams.py:802 +#: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 +#: zerver/views/streams.py:792 msgid "No description." msgstr "" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." +msgid "{user} changed the description for this channel." msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." +#: zerver/actions/streams.py:1566 zerver/actions/streams.py:1571 +#: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 +#, python-brace-format +msgid "{number_of_days} days" msgstr "" -#: zerver/actions/streams.py:1574 +#: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"Messages in this channel will now be automatically deleted {number_of_days} " +"days after they are sent." +msgstr "" + +#: zerver/actions/streams.py:1573 +msgid "Messages in this channel will now be retained forever." +msgstr "" + +#: zerver/actions/streams.py:1581 +#, python-brace-format +msgid "" +"{user} has changed the [message retention period]({help_link}) for this " +"channel:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -4254,12 +4391,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "" -#: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 +#: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, python-brace-format msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:210 zerver/actions/user_groups.py:240 +#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4280,14 +4417,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "" -#: zerver/decorator.py:684 zerver/lib/streams.py:717 zerver/lib/streams.py:743 -#: zerver/lib/streams.py:745 zerver/lib/streams.py:747 -#: zerver/lib/streams.py:766 zerver/lib/user_groups.py:97 -#: zerver/lib/user_groups.py:161 zerver/lib/users.py:232 -#: zerver/lib/users.py:261 zerver/lib/users.py:265 zerver/views/invite.py:65 +#: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 +#: zerver/lib/streams.py:749 zerver/lib/streams.py:751 +#: zerver/lib/streams.py:770 zerver/lib/user_groups.py:99 +#: zerver/lib/user_groups.py:163 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:65 #: zerver/views/invite.py:207 zerver/views/presence.py:49 -#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:324 -#: zerver/views/streams.py:631 +#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 +#: zerver/views/streams.py:621 msgid "Insufficient permission" msgstr "Permissão insuficiente" @@ -4307,109 +4444,109 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "Os bots de webhook só podem acessar webhooks" -#: zerver/forms.py:62 +#: zerver/forms.py:63 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "O subdomínio deve ter comprimento 3 ou maior." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "O subdomínio não pode começar ou terminar com '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "O subdomínio só pode ter letras minúsculas, números e '-'s." -#: zerver/forms.py:93 +#: zerver/forms.py:94 #, fuzzy #| msgid "Subdomain unavailable. Please choose a different one." msgid "Subdomain already in use. Please choose a different one." msgstr "Subdomínio indisponível. Escolha um diferente." -#: zerver/forms.py:94 +#: zerver/forms.py:95 #, fuzzy #| msgid "Subdomain unavailable. Please choose a different one." msgid "Subdomain reserved. Please choose a different one." msgstr "Subdomínio indisponível. Escolha um diferente." -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:148 +#: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 +#: zilencer/views.py:166 msgid "Please use your real email address." msgstr "Por favor, use seu endereço de e-mail real." -#: zerver/forms.py:251 +#: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:270 +#: zerver/forms.py:289 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:291 +#: zerver/forms.py:310 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:310 +#: zerver/forms.py:329 msgid "New password" msgstr "" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:508 +#: zerver/forms.py:527 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:520 +#: zerver/forms.py:539 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "" -#: zerver/forms.py:593 +#: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4420,17 +4557,21 @@ msgid "Invalid email '{email}'" msgstr "Domínio inválido: {}" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "Falta o tópico" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" +#, fuzzy +#| msgid "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" msgstr "A mensagem não deve estar vazia" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "" +#, fuzzy +#| msgid "Missing sender" +msgid "Missing channel" +msgstr "Falta o remetente" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4453,7 +4594,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4495,7 +4636,7 @@ msgid "Topic must not contain null bytes" msgstr "" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" +msgid "Must specify exactly 1 channel ID for channel messages" msgstr "" #: zerver/lib/drafts.py:93 @@ -4506,16 +4647,24 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_mirror.py:211 +#, python-brace-format +msgid "" +"Error sending message to channel {channel_name} via message notification " +"email reply:\n" +"{error_message}" +msgstr "" + +#: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Endereço inválido." @@ -4523,7 +4672,7 @@ msgstr "Endereço inválido." msgid "Outside your domain." msgstr "Fora do seu domínio." -#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:724 msgid "Email addresses containing + are not allowed." msgstr "" @@ -4592,7 +4741,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1635 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Não foi possível alocar fila de eventos" @@ -4601,150 +4750,157 @@ msgid "Not logged in: API authentication or user session required" msgstr "Não conectado: autenticação de API ou sessão de usuário é necessário" #: zerver/lib/exceptions.py:177 -#, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Token does not exist" +msgid "Channel '{stream}' does not exist" +msgstr "A token não existe" #: zerver/lib/exceptions.py:190 +#, fuzzy, python-brace-format +#| msgid "Token does not exist" +msgid "Channel with ID '{stream_id}' does not exist" +msgstr "A token não existe" + +#: zerver/lib/exceptions.py:202 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" +msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 msgid "Malformed JSON" msgstr "JSON corrompido" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:280 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Chave de API inválida" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:417 +#: zerver/lib/exceptions.py:429 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:437 +#: zerver/lib/exceptions.py:449 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 #, fuzzy #| msgid "User not authorized for this query" msgid "User not authenticated" msgstr "Usuário não autorizado para esta consulta" -#: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 -#: zerver/views/auth.py:1078 zerver/views/auth.py:1142 +#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 +#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" msgstr "Subdomínio inválido" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Acesso negado" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the {total_messages_allowed_to_move}/" "{total_messages_in_topic} most recent messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Esta reação não existe." -#: zerver/lib/exceptions.py:608 +#: zerver/lib/exceptions.py:620 msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." msgstr "" -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 #, fuzzy #| msgid "Organization does not exist" msgid "Organization not registered" msgstr "A organização não existe" -#: zerver/lib/exceptions.py:634 +#: zerver/lib/exceptions.py:646 #, fuzzy #| msgid "You don't have permission to edit this message" msgid "" -"You do not have permission to use stream wildcard mentions in this stream." +"You do not have permission to use channel wildcard mentions in this channel." msgstr "Você não tem permissão para editar esta mensagem" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:658 #, fuzzy #| msgid "You don't have permission to edit this message" msgid "" @@ -4768,13 +4924,15 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" +#, fuzzy +#| msgid "Catch up on a stream" +msgid "Catch up on a channel" msgstr "Manter-se atualizado com um stream" #: zerver/lib/hotspots.py:36 msgid "" -"Messages sent to a stream are seen by everyone subscribed to that stream. " -"Try clicking on one of the stream links below." +"Messages sent to a channel are seen by everyone subscribed to that channel. " +"Try clicking on one of the channel links below." msgstr "" #: zerver/lib/hotspots.py:42 @@ -4861,39 +5019,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "A mensagem não pode ser vazia" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1198 zerver/lib/message.py:1205 +#: zerver/lib/message.py:1229 zerver/lib/message.py:1236 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " "member of '{can_mention_group_name}' to mention this group." msgstr "" -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "" - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4943,7 +5101,7 @@ msgid "" "`r` to reply." msgstr "" -#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 +#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:227 msgid "Here are a few messages I understand:" msgstr "" @@ -4968,114 +5126,128 @@ msgid "" "your-language), and make other tweaks to your Zulip experience." msgstr "" -#: zerver/lib/onboarding.py:176 -msgid "" -"In Zulip, streams [determine who gets a message](/help/streams-and-topics). " -"They are similar to channels in other chat apps." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:188 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" -#: zerver/lib/onboarding.py:192 +#: zerver/lib/onboarding.py:193 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." msgstr "" -#: zerver/lib/onboarding.py:201 +#: zerver/lib/onboarding.py:202 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." msgstr "" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "" -#: zerver/lib/onboarding.py:212 +#: zerver/lib/onboarding.py:213 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." msgstr "" -#: zerver/lib/onboarding.py:218 +#: zerver/lib/onboarding.py:219 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" msgstr "" -#: zerver/lib/onboarding.py:229 +#: zerver/lib/onboarding.py:230 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" msgstr "" -#: zerver/lib/onboarding.py:238 +#: zerver/lib/onboarding.py:239 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "" -"This is a private stream, as indicated by the lock icon next to the stream " +"This is a private channel, as indicated by the lock icon next to the channel " "name." msgstr "" -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:278 #, python-brace-format msgid "" -"To manage this stream, go to [Stream settings]({stream_settings_url}) and " -"click on `{initial_private_stream_name}`." +"To manage this channel, go to [Channel settings]({channel_settings_url}) and " +"click on `{initial_private_channel_name}`." msgstr "" -#: zerver/lib/onboarding.py:287 +#: zerver/lib/onboarding.py:288 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" +"You can learn more about topics at [Channels and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:300 +#: zerver/lib/onboarding.py:303 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:312 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +#: zerver/lib/onboarding.py:322 +#, python-brace-format +msgid "" +"\n" +"Welcome! To help you learn about new features and configuration options,\n" +"this topic will receive messages about important changes in Zulip.\n" +"\n" +"You can read these update messages whenever it's convenient, or\n" +"[mute]({mute_topic_help_url}) this topic if you are not interested.\n" +"If your organization does not want to receive these announcements,\n" +"they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" +" " +msgstr "" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -5084,108 +5256,109 @@ msgstr "" msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "A token não existe" #: zerver/lib/push_notifications.py:926 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#, fuzzy +#| msgid "Message" +msgid "New message" +msgstr "Mensagem" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" +msgid "Invalid data type for channel ID" msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "" -#: zerver/lib/recipient_users.py:31 zerver/lib/streams.py:281 -#: zerver/lib/streams.py:289 zerver/lib/streams.py:896 +#: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 +#: zerver/lib/streams.py:292 zerver/lib/streams.py:903 #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 -#: zerver/views/message_send.py:178 zerver/views/message_send.py:199 +#: zerver/views/message_send.py:183 zerver/views/message_send.py:204 msgid "User not authorized for this query" msgstr "Usuário não autorizado para esta consulta" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "" -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:93 +#: zerver/lib/request.py:92 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:106 +#: zerver/lib/request.py:105 zerver/lib/streams.py:326 +#: zerver/views/typing.py:41 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:393 zerver/lib/typed_endpoint.py:493 +#: zerver/lib/request.py:392 zerver/lib/typed_endpoint.py:496 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5199,86 +5372,89 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." +#: zerver/lib/streams.py:244 +#, fuzzy +#| msgid "Only organization administrators can send to this stream." +msgid "Only organization administrators can send to this channel." msgstr "" "Somente usuários administradores de uma organização podem enviar mensagens " "neste stream." -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "" - #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." +#, fuzzy +#| msgid "Only organization administrators can send to this stream." +msgid "" +"Only organization administrators and moderators can send to this channel." +msgstr "" +"Somente usuários administradores de uma organização podem enviar mensagens " +"neste stream." + +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:315 +#: zerver/lib/streams.py:318 #, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "" +#: zerver/lib/streams.py:336 zerver/lib/streams.py:355 +#: zerver/lib/streams.py:438 zerver/lib/streams.py:504 +#: zerver/views/streams.py:383 zerver/views/user_topics.py:102 +#, fuzzy +#| msgid "Invalid data." +msgid "Invalid channel ID" +msgstr "Dado inválido." -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "" +#: zerver/lib/streams.py:480 +#, fuzzy +#| msgid "Username already in use" +msgid "Channel name already in use." +msgstr "Nome de usuário já em uso" -#: zerver/lib/streams.py:330 zerver/lib/streams.py:349 -#: zerver/lib/streams.py:432 zerver/lib/streams.py:500 -#: zerver/views/streams.py:393 zerver/views/user_topics.py:102 -msgid "Invalid stream ID" -msgstr "" - -#: zerver/lib/streams.py:475 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +msgid "Invalid channel name '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." -msgstr "" - -#: zerver/lib/streams.py:753 +#: zerver/lib/streams.py:757 #, fuzzy, python-brace-format #| msgid "Stream(s) ({}) do not exist" -msgid "Stream(s) ({stream_names}) do not exist" +msgid "Channel(s) ({channel_names}) do not exist" msgstr "Stream(s) ({}) não existente" -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Default channel group with id '{group_id}' does not exist." msgstr "" #: zerver/lib/string_validation.py:41 -msgid "Stream name can't be empty!" -msgstr "" +#, fuzzy +#| msgid "Content can't be empty" +msgid "Channel name can't be empty." +msgstr "O conteúdo não pode estar vazio" #: zerver/lib/string_validation.py:45 #, python-brace-format -msgid "Stream name too long (limit: {max_length} characters)." +msgid "Channel name too long (limit: {max_length} characters)." msgstr "" #: zerver/lib/string_validation.py:53 #, fuzzy, python-brace-format #| msgid "Invalid characters in emoji name" -msgid "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." msgstr "Caracteres inválidos no nome do emoji" #: zerver/lib/string_validation.py:61 @@ -5291,104 +5467,114 @@ msgstr "" msgid "Invalid character in topic, at position {position}!" msgstr "Caracteres inválidos no nome do emoji" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" + +#: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 +#: zerver/lib/validator.py:202 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" -#: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:159 zerver/lib/validator.py:161 +#: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 +#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 +#: zerver/lib/validator.py:691 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 +#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" -#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:201 +#: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 +#: zerver/lib/validator.py:196 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 #, python-brace-format msgid "{var_name} is too small" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:167 +#: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 +#: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" -#: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 +#: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 +#: zerver/lib/validator.py:688 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:95 -#: zerver/lib/validator.py:180 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 +#: zerver/lib/validator.py:175 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 -#: zerver/lib/validator.py:153 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 +#: zerver/lib/validator.py:148 #, python-brace-format msgid "{var_name} is not a string" msgstr "" -#: zerver/lib/typed_endpoint.py:366 +#: zerver/lib/typed_endpoint.py:334 +#, python-brace-format +msgid "{var_name} has invalid format" +msgstr "" + +#: zerver/lib/typed_endpoint.py:335 +#, python-brace-format +msgid "{var_name} is not length {length}" +msgstr "" + +#: zerver/lib/typed_endpoint.py:369 #, python-brace-format msgid "{var_name} cannot be blank" msgstr "" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, fuzzy, python-brace-format #| msgid "Invalid parameters" msgid "Invalid {var_name}: {msg}" msgstr "Parâmetros inválidos" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "" @@ -5410,216 +5596,222 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:181 +#: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:189 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:196 +#: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:203 +#: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:213 +#: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:223 +#: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 #, fuzzy #| msgid "Content can't be empty" msgid "User group name can't be empty!" msgstr "O conteúdo não pode estar vazio" -#: zerver/lib/user_groups.py:237 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "Nome muito longo!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Caracteres inválidos no nome!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "" -#: zerver/lib/users.py:83 +#: zerver/lib/users.py:88 +#, fuzzy +#| msgid "No customer for this organization!" +msgid "Unique names required in this organization." +msgstr "Sem clientes para esta organização!" + +#: zerver/lib/users.py:110 msgid "Name is already in use!" msgstr "" -#: zerver/lib/users.py:89 zerver/views/users.py:504 zerver/views/users.py:517 -#: zerver/views/users.py:701 +#: zerver/lib/users.py:116 zerver/views/users.py:507 zerver/views/users.py:520 +#: zerver/views/users.py:707 msgid "Bad name or username" msgstr "Nome ou nome de usuário inválidos" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "" -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Tipo de interface inválido" -#: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 +#: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" -#: zerver/lib/users.py:228 zerver/lib/users.py:230 +#: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" msgstr "Não existe tal bot" -#: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 -#: zerver/lib/users.py:318 zerver/views/presence.py:41 +#: zerver/lib/users.py:281 zerver/lib/users.py:312 zerver/lib/users.py:329 +#: zerver/lib/users.py:345 zerver/views/presence.py:41 msgid "No such user" msgstr "Não existe tal usuário" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:125 +#: zerver/lib/validator.py:120 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:384 zerver/lib/validator.py:398 +#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5643,12 +5835,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5663,31 +5855,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5742,137 +5934,139 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" +#: zerver/models/realms.py:338 +msgid "channel events" msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "" -#: zerver/models/streams.py:92 -msgid "All stream members can post" +#: zerver/models/streams.py:93 +#, fuzzy +#| msgid "All stream members can post" +msgid "All channel members can post" msgstr "Todos os membros da stream podem postar" -#: zerver/models/streams.py:93 +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Admins e moderadores" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Apenas admins" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 #, fuzzy #| msgid "Anonymous user" msgid "Unknown user" msgstr "Usuário anônimo" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5899,27 +6093,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "Nenhum JSON web token foi passado na solicitação" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "JSON web token inválido" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "Subdomínio necessário" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5943,17 +6137,17 @@ msgstr "" msgid "Invalid field type." msgstr "" -#: zerver/views/custom_profile_fields.py:161 -#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:196 +#: zerver/views/custom_profile_fields.py:263 msgid "Only 2 custom profile fields can be displayed in the profile summary." msgstr "" -#: zerver/views/custom_profile_fields.py:186 -#: zerver/views/custom_profile_fields.py:251 +#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." msgstr "" -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -6007,14 +6201,16 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Você deve especificar pelo menos um endereço de e-mail." -#: zerver/views/invite.py:87 +#: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format -msgid "Stream does not exist with id: {stream_id}. No invites were sent." +msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" #: zerver/views/invite.py:94 zerver/views/invite.py:231 -msgid "You do not have permission to subscribe other users to streams." -msgstr "" +#, fuzzy +#| msgid "You don't have permission to edit this message" +msgid "You do not have permission to subscribe other users to channels." +msgstr "Você não tem permissão para editar esta mensagem" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -6026,54 +6222,49 @@ msgstr "" msgid "Invitation has already been revoked" msgstr "" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "" -#: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 +#: zerver/views/message_edit.py:156 zerver/views/message_edit.py:159 msgid "You don't have permission to delete this message" msgstr "" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "" -#: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 +#: zerver/views/message_fetch.py:121 zerver/views/message_flags.py:87 msgid "The anchor can only be excluded at an end of the range" msgstr "" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "Falta o remetente" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "" -#: zerver/views/message_send.py:216 zerver/views/message_send.py:223 +#: zerver/views/message_send.py:221 zerver/views/message_send.py:228 msgid "Invalid mirrored message" msgstr "Mensagem espelhada inválida" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -6113,17 +6304,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "Anexo inválido" -#: zerver/views/push_notifications.py:43 -#, fuzzy -#| msgid "Invalid data." -msgid "Invalid app ID" -msgstr "Dado inválido." - -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Token de comprimento vazio ou inválido" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" @@ -6131,41 +6316,41 @@ msgstr "" msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" -#: zerver/views/reactions.py:49 +#: zerver/views/reactions.py:51 msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:200 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:207 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Pelo menos um método de autenticação deve ser ativado." -#: zerver/views/realm.py:213 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:221 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:455 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6194,8 +6379,8 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 -#: zerver/views/user_settings.py:415 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6245,8 +6430,8 @@ msgstr "" msgid "Recipient required when updating type of scheduled message." msgstr "" -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." msgstr "" #: zerver/views/sentry.py:39 @@ -6257,125 +6442,121 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." +#: zerver/views/streams.py:133 +msgid "Private channels cannot be made default." msgstr "" -#: zerver/views/streams.py:175 +#: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." msgstr "" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" +#: zerver/views/streams.py:354 +#, fuzzy +#| msgid "Stream already has that name!" +msgid "Channel already has that name." msgstr "A Stream já possui este nome!" -#: zerver/views/streams.py:443 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:367 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 +#: zerver/views/user_groups.py:369 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "Nada a fazer. Especifique pelo menos se 'adicionar' ou 'excluir'." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:533 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:649 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" +#: zerver/views/streams.py:767 +msgid "new channels" msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:801 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "**{policy}** channel created by {user_name}. **Description:**" msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" -#: zerver/views/typing.py:35 -#, fuzzy -#| msgid "Missing sender" -msgid "Missing stream_id" -msgstr "Falta o remetente" - -#: zerver/views/typing.py:41 -msgid "User has disabled typing notifications for stream messages" +#: zerver/views/typing.py:47 +msgid "User has disabled typing notifications for channel messages" msgstr "" -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 #, fuzzy #| msgid "Missing 'queue_id' argument" msgid "Missing 'to' argument" msgstr "Faltando o argumento 'queue_id'" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Você deve especificar um arquivo para fazer o upload" -#: zerver/views/upload.py:312 zerver/views/users.py:434 -#: zerver/views/users.py:536 +#: zerver/views/upload.py:313 zerver/views/users.py:435 +#: zerver/views/users.py:540 msgid "You may only upload one file at a time" msgstr "Você só pode fazer upload de um arquivo por vez" @@ -6393,29 +6574,29 @@ msgstr "" msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:248 +#: zerver/views/user_groups.py:250 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:277 +#: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:306 +#: zerver/views/user_groups.py:308 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:317 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." msgstr "" -#: zerver/views/user_groups.py:345 +#: zerver/views/user_groups.py:347 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6442,24 +6623,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Senha incorreta!" -#: zerver/views/user_settings.py:343 +#: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Você deve fazer o upload de precisamente um avatar." @@ -6471,57 +6652,57 @@ msgstr "" msgid "Cannot deactivate the only organization owner" msgstr "" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "" -#: zerver/views/users.py:499 +#: zerver/views/users.py:502 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "" -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Nome de usuário já em uso" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 #, fuzzy #| msgid "User not authorized for this query" msgid "User not authorized to create users" msgstr "Usuário não autorizado para esta consulta" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, fuzzy, python-brace-format #| msgid "Username already in use" msgid "Email '{email}' already in use" @@ -6543,27 +6724,27 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "" -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Assinatura inválida." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "" @@ -6604,7 +6785,7 @@ msgstr "O tópico não pode estar vazio" msgid "Content can't be empty" msgstr "O conteúdo não pode estar vazio" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Entrada JSON inválida" @@ -6640,7 +6821,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1181 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" @@ -6656,98 +6837,112 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Tipo de token inválido" -#: zilencer/views.py:137 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:251 #, fuzzy #| msgid "Missing sender" msgid "Missing ios_app_id" msgstr "Falta o remetente" -#: zilencer/views.py:235 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:758 #, fuzzy, python-brace-format #| msgid "Invalid parameters" msgid "Invalid property {property}" msgstr "Parâmetros inválidos" -#: zilencer/views.py:726 +#: zilencer/views.py:761 #, fuzzy #| msgid "Invalid token type" msgid "Invalid event type." msgstr "Tipo de token inválido" -#: zilencer/views.py:733 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1023 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1149 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP inválido" -#: zproject/backends.py:3058 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" +#~ msgid "Full name or 名前" +#~ msgstr "Nome completo ou 名前" + +#, fuzzy +#~| msgid "You don't have permission to edit this message" +#~ msgid "" +#~ "You do not have permission to use stream wildcard mentions in this stream." +#~ msgstr "Você não tem permissão para editar esta mensagem" + +#, fuzzy +#~| msgid "Missing sender" +#~ msgid "Missing stream_id" +#~ msgstr "Falta o remetente" + #~ msgid "Message from Slack" #~ msgstr "Mensagem do Slack" diff --git a/locale/pt_BR/translations.json b/locale/pt_BR/translations.json index a71dabd18d..2c8902b608 100644 --- a/locale/pt_BR/translations.json +++ b/locale/pt_BR/translations.json @@ -27,29 +27,27 @@ "6 hours": "", "Total messages: {total_messages}": "Total de mensagens: {total_messages}", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", "

You are searching for messages that are sent by more than one person, which is not possible.

": "", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", + "

You are searching for messages that belong to more than one channel, which is not possible.

": "", "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} não está inscrito nesta stream. Eles não serão notificados se você mencioná-los.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} não está inscrito nessa stream. Eles não serão notificados a menos que você os inscreva.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", + "Click here to learn about exporting private channels and direct messages.": "", "Upgrade for more space.": "Faça Upgrade para ter mais espaço.", " to add a new line": "", " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", "@{name} (guest)": "", "A Topic Move already in progress.": "Já há um Mover Tópico em progresso.", + "A channel with this name already exists.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Um idioma é marcado como 100% traduzido apenas se cada string na web, desktop e aplicativos móveis são traduzidos, incluindo a UI administrativa e mensagens de erro.", "A poll must be an entire message.": "", - "A stream with this name already exists.": "", "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "Documentação da API", @@ -84,8 +82,10 @@ "Add alert word": "Adicionar palavra de alerta", "Add all users": "", "Add another user...": "Adicionar outro usuário...", + "Add channel": "", + "Add channels": "", "Add code playground": "Adicionar code playground", - "Add default streams": "", + "Add default channels": "", "Add email": "", "Add emoji": "Adicionar emoji", "Add emoji reaction": "Adicionar emoji de reação", @@ -93,16 +93,15 @@ "Add global time": "", "Add linkifier": "Adicionar linkifier", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "Adicionar um ou mais usuários", "Add option": "", "Add poll": "", "Add question": "Adicionar questão", - "Add stream": "Adicionar stream", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "Adicionar tarefa", + "Add todo task list title": "", "Add video call": "Adicionar chamada de vídeo", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +126,16 @@ "Alert words": "Palavras de alerta", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Palavras de alerta permitem que você seja notificado como se você fosse @-mencionado quando certas palavras ou frases forem usadas no Zulip. Palavras de alerta não diferenciam maiúsculas de minúsculas.", "Alerted messages": "", - "All direct messages": "", + "All channels": "", "All groups": "", - "All messages": "Todas as mensagens", - "All messages including muted streams": "Todas as mensagens incluindo streams silenciadas", - "All streams": "Todas as streams", + "All messages including muted channels": "", + "All roles": "", "All time": "Todo o tempo", "All topics": "", "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Permitir o conteúdo da mensagem nos emails de notificação de mensagem", "Allow message editing": "Permitir a edição de mensagens", "Allow other users to view read receipts": "", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "Domínios permitidos: {domains}", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "Já inscrito em {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Usuários já inscritos:", "Already subscribed.": "", "Always": "Sempre", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "Uma chave de API pode ser usada para acessar programaticamente uma conta\n Zulip. Qualquer pessoa com acesso à sua chave de API pode ler suas \nmensagens, enviar mensagens em seu nome e, de outra forma, se passar por\n você no Zulip, então você deve guardar sua chave de API com tanto \ncuidado quanto guarda sua senha.
Recomendamos a criação de bots e o uso de contas dos bots e chaves de API para acessar a API Zulip, a menos que a tarefa exija acesso à sua conta.", "An hour ago": "Há uma hora", "An unknown error occurred.": "Um erro desconhecido aconteceu.", - "Announce new stream in": "", + "Announce new channel in": "", "Any organization administrator can conduct an export.": "Qualquer administrador da organização pode conduzir uma exportação.", "Any time": "Qualquer tempo", "Anyone can add more options after the poll is posted.": "", "April": "Abril", "Archive ?": "", - "Archive stream": "Stream ativa", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "", + "Archiving this channel will also disable settings that were configured to use this channel:": "", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Você tem certeza que quer criar a stream \"\"{stream_name}\"\" e inscrever {count} usuários nela?", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "Tem certeza que você quer desativar esta organização?", "Are you sure you want to deactivate your account?": "Você tem certeza que quer desativar a sua conta?", "Are you sure you want to delete all drafts? This action cannot be undone.": "", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Você tem certeza que quer revogar o convite para {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "", "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{channel_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Ask me later": "Me pergunte depois", @@ -188,18 +186,20 @@ "Automated messages and emails": "", "Automatic": "Automático", "Automatic (follows system settings)": "", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted channels": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "Voltar para streams", + "Back to channels": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this channel will be automatically archived.": "", "Billing": "Faturamento", "Bold": "", "Bot": "", @@ -209,24 +209,26 @@ "Bot owner": "", "Bot type": "", "Bots": "Bots", - "Browse 1 more stream": "", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "", "Call provider": "", "Cancel": "Cancelar", "Cancel compose": "Cancelar a composição", "Cancel compose and save draft": "", "Cannot join group {name}": "", "Cannot leave group {name}": "", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "Mudar", @@ -236,9 +238,24 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "", + "Channel created!": "", + "Channel ID": "", + "Channel color": "", + "Channel created recently": "", + "Channel creation": "", + "Channel description": "", + "Channel details": "", + "Channel email address:": "", + "Channel name": "", + "Channel permissions": "", + "Channel settings": "", + "Channel successfully created!": "", + "Channels": "", + "Channels they should join": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", - "Choose a name for the new stream.": "", + "Choose a name for the new channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +266,11 @@ "Clear status": "", "Clear topic": "", "Clear your status": "", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "", + "Click on at the top of your Zulip window.": "", + "Click on a conversation to view it. To return here, you can:": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click to change notifications for this topic.": "", "Click to view or download.": "", @@ -264,6 +285,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Recolher/mostrar a mensagem selecionada", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +295,18 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "Compondo mensagens", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", "Configure the default personal preference settings for new users joining your organization.": "", "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", + "Configure the default channels new users are subscribed to when joining your organization.": "", "Confirm": "Confirmar", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "Contatar suporte", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +325,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "", + "Create a channel": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "Criar nova stream", + "Create channel": "", + "Create invite link": "", + "Create new channel": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing the entire channel.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "Emoji customizado", @@ -322,7 +348,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +373,13 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "", + "Default channels for new users cannot be made private.": "", + "Default channels for this organization": "", + "Default for channel": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +411,7 @@ "Deleted successfully!": "", "Deleting a message permanently removes it for everyone.": "", "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Demote inactive channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "Aviso de suspensão de uso", @@ -397,6 +424,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +433,8 @@ "Disable notifications?": "", "Disabled": "Desabilitado", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "Dispensar por uma semana", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,9 +462,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "Editar", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -442,7 +473,6 @@ "Edit selected draft": "Editar rascunho selecionado", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "Editar sua ultima mensagem", @@ -454,7 +484,6 @@ "Effect": "Efeito", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Email", - "Email address": "", "Email address changes are disabled in this organization.": "Mudanças no endereço de e-mail desativadas nesta organização.", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +503,26 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", - "Error fetching message edit history": "", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "", "Error moving topic": "", "Error removing alert word!": "", "Error removing subscription": "", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", - "Error removing user from this stream.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", + "Events to include:": "", "Everyone": "Todos", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +538,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "", - "Failed adding one or more streams.": "", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +560,18 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", + "Filter default channels": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "Filtrar streams", "Filter subscribers": "", "Filter topics": "Filtrar tópicos", "Filter topics (t)": "", @@ -549,26 +579,26 @@ "Filter uploads": "", "Filter users": "Filtrar usuários", "First message": "Primeira mensagem", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", "Followed topics": "", + "Follows system settings.": "", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", "For more examples, see the help center documentation on adding linkifiers.": "", "Forgot it?": "", "Forked from upstream at {zulip_merge_base}": "", "Friday": "", - "Full name": "Nome completo", "GIPHY attribution": "", "GIPHY integration": "", "General": "Geral", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "Gerar link de convite", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +607,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", - "Go to all direct messages": "", "Go to all unmuted messages": "", + "Go to channel from topic view": "", + "Go to channel settings": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", "Go to next unread direct message": "", "Go to next unread topic": "", - "Go to stream from topic view": "", - "Go to stream settings": "", "Go to the conversation you are composing to": "", "Go to topic or DM conversation": "", + "Go to your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Entendi", "Got it!": "", @@ -604,22 +635,24 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "", "Humans": "Humanos", "Idle": "", "If you don't know your password, you can reset it.": "", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +660,8 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "", "Include organization name in subject of message notification emails": "", - "Includes muted streams and topics": "", + "Includes muted channels and topics": "", + "Information density settings": "", "Initiate a search": "Iniciar uma busca", "Insert new line": "Inserir nova linha", "Integration": "", @@ -635,7 +669,7 @@ "Integrations": "Integrações", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +678,8 @@ "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", - "Invite more users": "Convidar mais usuários", "Invite users": "Convidar usuários", - "Invite users to Zulip": "Convide usuários para o Zulip", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +722,9 @@ "Leave {group_name}": "", "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +737,13 @@ "Loading…": "", "Local time": "", "Log in": "Login", - "Log in to browse more streams": "", + "Log in to browse more channels": "", + "Log in to view image": "", "Log out": "Logout", "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", - "Make all messages my home view": "", + "Make combined feed my home view": "", "Make inbox my home view": "", "Make recent conversation my home view": "", "Make organization permanent": "", @@ -727,9 +761,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "", "Marking all messages as read…": "", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "", "Me": "Eu", "Member": "", @@ -739,25 +773,28 @@ "Mentions": "menções", "Menus": "Menus", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "", "Message deletion": "", "Message edit history": "Histórico de edição de mensagem", "Message editing": "", "Message formatting": "Formatação da mensagem", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "", "Message retention period": "", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "", - "Messages in all public streams": "", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -782,7 +819,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", "Mute": "", - "Mute stream": "", + "Mute channel": "", "Mute this user": "", "Mute topic": "", "Mute user": "", @@ -800,7 +837,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +851,9 @@ "Never ask on this computer": "Nunca pergunte neste computador", "Never expires": "", "New": "", + "New channel announcements": "", + "New channel message": "", + "New channel notifications": "", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +861,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "Nova mensagem na stream", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -834,10 +871,13 @@ "Next unread topic": "Próximo tópico não lido", "No active users.": "", "No bots match your current filter.": "", + "No channel subscribers match your current filter.": "", + "No channel subscriptions.": "", + "No channels": "", "No conversations match your filters.": "", "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No default channels match your current filter.": "", "No description.": "", "No drafts selected": "", "No drafts.": "", @@ -846,8 +886,8 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", - "No matching streams": "", "No matching users.": "", "No one has read this message yet.": "", "No owner": "", @@ -857,9 +897,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -868,6 +905,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "", "Nobody": "", @@ -884,20 +922,20 @@ "Notification triggers": "", "Notifications": "Notificações", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "", "Old password": "", + "Once you leave this channel, you will not be able to rejoin.": "", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", - "One or more email addresses...": "Um ou mais endereços de email...", "One or more of these users do not exist!": "Um ou mais destes usuários não existe!", "Only 2 custom profile fields can be displayed on the user card.": "", + "Only channel members can add users to a private channel.": "", "Only group members can add users to a group.": "", "Only in conversation views": "", "Only organization administrators can edit these settings": "", @@ -905,9 +943,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", + "Only subscribers can access or join private channels, so you will lose access to this channel if you convert it to a private channel while not subscribed to it.": "", + "Only subscribers to this channel can edit channel permissions.": "", "Only topics you follow": "", "Open": "", "Open help menu": "", @@ -921,7 +958,6 @@ "Organization": "Organização", "Organization URL": "", "Organization administrators": "Administradores da organização", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +972,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "Outro", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +990,14 @@ "Password": "Senha", "Password is too weak": "", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "", "Personal": "", "Personal menu": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "Planos e Preços", @@ -971,7 +1010,7 @@ "Please just upload one file.": "", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "", - "Please specify a stream.": "", + "Please specify a channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +1025,7 @@ "Previous message": "Mensagem passada", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +1046,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "", "Remove from default": "", @@ -1024,7 +1063,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require topics in channel messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1084,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "STREAMS", "Saturday": "", "Save": "Salvar", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "", @@ -1057,31 +1099,33 @@ "Scheduled messages": "", "Scroll down": "Rolar para baixo", "Scroll down to view your message.": "", - "Scroll through streams": "Percorrer as streams", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "Rolar para cima", "Scrolling": "", "Search": "Busca", "Search GIFs": "", - "Search all public streams in the organization.": "", + "Search all public channels in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Buscar pessoas", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Veja como configurar o e-mail.", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", + "Select a channel": "", + "Select a channel below or change topic name.": "", + "Select a channel to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select channel": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "", @@ -1089,12 +1133,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "", "Send emails introducing Zulip to new users": "", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "", "Send message": "Enviar mensagem", "Send mobile notifications even if I'm online": "", "Send mobile notifications even if user is online": "", "Send options": "", "Send weekly digest emails to inactive users": "", + "Sending…": "", "Sent!": "", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1165,8 @@ "Show starred message count": "", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Inscrever-se", "Silent mentions do not trigger notifications.": "", @@ -1142,27 +1190,16 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "", - "Stream color": "", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "", - "Stream successfully created!": "", - "Streams": "", - "Streams they should join": "Streams que eles entrarão", + "Stream #{stream_name} created!": "", "Strikethrough": "", "Subject": "Assunto", "Subscribe": "Inscrever-se", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Inscrever-se/cancelar inscrição a stream selecionada", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "Inscrito", - "Subscribed streams": "", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1177,26 +1214,29 @@ "Task already exists": "", "Task list": "", "Test desktop notification": "", + "The inbox view provides an overview of your conversations with unread messages.": "", + "The recent conversations view provides an overview of all the ongoing conversations.": "", "The administrators provided the following comment:": "", "The basics": "O básico", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "", "The recipient {recipient} is not valid.": "", "The recipients {recipients} are not valid.": "", "The sender's email address": "", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", - "The stream description cannot contain newline characters.": "", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", + "There are no channels you can view in this organization.": "", "There are no current alert words.": "", "There are no custom emoji.": "", "There are no deactivated users.": "", - "There are no default streams.": "", + "There are no default channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", - "There are no streams you can view in this organization.": "", "There are no unread messages in your inbox.": "", "There are no user groups you can view in this organization.": "", "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", @@ -1207,7 +1247,13 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this channel's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "", + "This channel does not yet have a description.": "", + "This channel has been archived.": "", + "This channel has no subscribers.": "", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "", @@ -1219,6 +1265,7 @@ "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", + "This message will remain saved in your drafts until it is successfully sent.": "", "This organization is configured so that administrators and moderators can add custom emoji.": "", "This organization is configured so that admins and moderators can invite users to this organization.": "", "This organization is configured so that admins can invite users to this organization.": "", @@ -1232,11 +1279,7 @@ "This organization is configured so that only administrators can add custom emoji.": "", "This organization is configured so that only administrators can add generic bots.": "", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", - "This stream does not exist or is private.": "Esta stream não existe ou é particular.", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "", - "This stream has no subscribers.": "", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This profile field is required.": "", "This user does not exist!": "Este usuário não existe!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1251,7 +1294,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", + "Time limit for moving messages between channels": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1288,17 +1331,18 @@ "Undo": "Desfazer", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", + "Unmute channel": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1329,11 +1373,14 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "Estatísticas de uso", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", - "Use stream settings to unsubscribe from private streams.": "", - "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use the back button in your browser or desktop app.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1344,7 +1391,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "Lista de usuários", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1354,9 +1400,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all channels": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "", + "View channel messages": "", + "View channels": "", "View direct messages": "", "View drafts": "Ver rascunhos", "View edit and move history": "", @@ -1365,23 +1416,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "", - "View stream messages": "Ver mensagens da stream", - "View streams": "", "View user card": "", "View your profile": "", "Visual": "", "Visual desktop notifications": "", "Waiting period (days)": "", "Waiting period before new members turn into full members": "", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "É altamente recomendável habilitar as notificações na área de trabalho. Eles ajudam o Zulip a manter sua equipe conectada.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1389,33 +1437,34 @@ "Wednesday": "", "Week of {date}": "Semana da {}", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "", + "Which parts of the email should be included in the Zulip message sent to this channel?": "", + "Who can access the channel?": "", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "", "Who can add custom emoji": "", - "Who can add users to streams": "", + "Who can add users to channels": "", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", - "Who can move messages to another stream": "", + "Who can move messages to another channel": "", "Who can move messages to another topic": "", "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the stream?": "", + "Who can post to the channel?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", + "Who can unsubscribe others from this channel?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1436,13 +1485,12 @@ "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not a member of any user groups.": "", "You are not allowed to send direct messages in this organization.": "", - "You are not currently subscribed to this stream.": "", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "", + "You are not subscribed to any channels.": "", + "You are not subscribed to channel .": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "Você está usando uma versão antiga do aplicativo Zulip para desktop com bugs de segurança conhecidos.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Você não está inscrito nesta stream e ninguém falou sobre isso ainda!", "You can add a new bot or manage your own bots.": "", "You can manage your own bots.": "", "You can also make tables with this Markdown-ish table syntax.": "", @@ -1452,17 +1500,17 @@ "You can no longer save changes to this message.": "", "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers.": "", + "You can use email to send messages to Zulip channels.": "", + "You cannot create a channel with no subscribers.": "", "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", + "You do not have permission to add other users to channels in this organization.": "", "You do not have permission to join this group.": "", "You do not have permission to leave this group.": "", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another channel in this organization.": "", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", + "You do not have permission to post in this channel.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", @@ -1470,9 +1518,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", + "You do not have permission to use @{wildcard_mention_string} mentions in this channel.": "", + "You do not have permissions to create invite links in this organization.": "", + "You do not have permissions to send invite emails in this organization.": "", "You don't have any direct message conversations yet.": "", "You follow this topic": "", "You get": "", @@ -1505,26 +1553,27 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream without subscribing.": "", + "You must be an organization administrator to create a channel without subscribing.": "", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "", "You searched for:": "", - "You subscribed to stream ": "", + "You subscribed to channel .": "", "You type": "", - "You unsubscribed from stream ": "", + "You unsubscribed from channel .": "", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", "Your groups": "", "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", + "Your message was sent to a channel you have muted.": "", "Your message was sent to a topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1543,7 +1592,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1559,7 +1608,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1573,8 +1621,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} many {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} many {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "", "{date} at {time}": "", "{days_old} days ago": "", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} many {} other {}} will remain in the current topic.", diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index d3d5a0e4ea..4f6d92f285 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: João Alves , 2021-2022\n" "Language-Team: Portuguese (Portugal) (http://app.transifex.com/zulip/zulip/language/pt_PT/)\n" @@ -177,75 +177,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Não foi possível actualizar o plano. O plano foi expirado e substituído com um novo plano." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Não foi possível actualizar o plano. O plano terminou." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Não foi possível actualizar as licenças manualmente. O seu plano está em gestão automática de licenças." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "O seu plano já está em {licenses} licenças no período de facturação actual." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Não pode diminuir as licenças no período de facturação actual." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "O seu plano já está agendado para renovação com {licenses_at_next_renewal} licenças." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Nada a alterar." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Sem clientes para esta organização!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Sessão não encontrada" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Tem de ser administrador da facturação ou proprietário da organização" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -293,7 +293,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Parâmetros inválidos" @@ -599,43 +599,43 @@ msgstr "Certifique-se de que copiou o link correctamente para o seu navegador. S msgid "Billing" msgstr "Faturação" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Fechar modal" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Cancelar" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirmar" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -660,15 +660,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3994,11 +4003,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4187,74 +4208,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Por favor, utilize o seu endereço de e-mail real." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nova palavra-passe" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4350,41 +4371,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Endereço inválido." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Endereços de e-mail contendo + não são permitidos." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Reservado para bots de sistema." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "O {email} já tem uma conta" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Já tem uma conta." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4435,7 +4456,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Nome de emoji em falta" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4476,7 +4497,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4722,11 +4743,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4931,45 +4952,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mencionou-o:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mencionou todos:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4997,7 +5018,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5144,7 +5165,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} não é uma data" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5182,7 +5203,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} não é uma lista" @@ -5433,22 +5454,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' não é uma opção válida para '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5575,35 +5596,39 @@ msgstr "" msgid "stream events" msgstr "eventos do canal" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5687,15 +5712,15 @@ msgstr "Membro" msgid "Guest" msgstr "Visitante" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Endereço de IP desconhecido" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "um sistema operativo desconhecido" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5935,23 +5960,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5966,26 +5991,26 @@ msgstr "Pelo menos um dos seguintes argumentos tem de estar presente: emoji_name msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Pelo menos um método de autenticação tem de ser permitido." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6013,7 +6038,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6149,7 +6174,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Não está autorizado a ver este canal.

" @@ -6173,23 +6198,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Nome de ficheiro inválido" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Tem de especificar um ficheiro para carregar" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Só pode carregar um ficheiro simultaneamente" @@ -6416,7 +6441,7 @@ msgstr "O tema não pode ficar em branco" msgid "Content can't be empty" msgstr "O conteúdo não pode estar em branco" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6443,20 +6468,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Erro: Parâmetro channels_map_to_topics diferente de 0 ou 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Mensagem do Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6472,89 +6493,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Não pode usar mobile_flow_otp e desktop_flow_otp juntos." diff --git a/locale/pt_PT/translations.json b/locale/pt_PT/translations.json index a99a44736a..144190c173 100644 --- a/locale/pt_PT/translations.json +++ b/locale/pt_PT/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Um emoji desactivado continuará visível em mensagens existentes e reacções emoji, mas não poderá ser usado em novas mensagens.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Um idioma é marcado como 100% traduzido apenas se todas as linhas de texto nas apps web, desktop e móveis estiverem traduzidas, incluindo a UI administrativa e mensagens de erro.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Um canal tem de ter nome", - "A stream with this name already exists": "Já existe um canal com este nome", - "A user group needs to have a name": "Um grupo de utilizadores precisa de ter um nome", - "A user group with this name already exists": "Já existe um grupo de utilizadores com este nome", + "A stream with this name already exists.": "Já existe um canal com este nome.", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "Documentação de APIs", "API key": "Chave API", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Marcar tudo", "Check your email ({email}) to confirm the new address.": "Verifique o seu e-mail ({email}) para confirmar o novo endereço.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Escolher avatar", "Choose members": "Escolher membros", "Choose subscribers": "Escolher subscritores", @@ -322,7 +322,7 @@ "Custom playground added!": "Playground personalizado adicionado!", "Custom profile fields": "Campos de perfil personalizados", "Custom time": "", - "Cycle between stream narrows": "Movimentação entre fluxos estreita", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "Ficar invisível", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Ir para conversa", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Entendi", "Got it!": "Entendi!", "Government": "Governo", @@ -660,7 +668,6 @@ "June": "Junho", "Just now": "Agora", "Keyboard shortcuts": "Atalhos de teclado", - "LaTeX": "", "Label": "Título", "Language": "Idioma", "Language for automated messages and invitation emails": "Idioma para mensagens e e-mails de convite automatizados", @@ -722,6 +729,7 @@ "Mark as unresolved": "Marcar como não resolvido", "Marketing team": "Equipa de marketing", "Marking all messages as read…": "A marcar todas as mensagens como lidas...", + "Math (LaTeX)": "", "May": "Maio", "Me": "Eu", "Member": "Membro", @@ -749,7 +757,7 @@ "Messages in all public streams": "Mensagens em todos os canais públicos", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Móvel", "Mobile message notifications": "Notificações de mensagens nos dispositivos móveis", @@ -784,9 +792,6 @@ "Muted users": "Utilizadores silenciados", "Name": "Nome", "Name changes are disabled in this organization. Contact an administrator to change your name.": "As alterações de nome estão desativadas nesta organização. Contacte um administrador para alterar o seu nome.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Focar todas as mensagens não silenciadas", - "Narrow to current compose box recipient": "Focar destinatário actual da caixa de composição", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Focar mensagens que o mencionem.", "Narrow to messages with alert words.": "Focar mensagens com palavras-alerta.", "Narrow to messages with topic .": "Focar mensagens com tema .", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Focar próximo tema não lido", "Narrow to starred messages.": "Focar mensagens destacadas", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Focar mensagens não lidas.", "Narrow to {message_recipient}": "Focar em {message_recipient}", - "Narrowing": "A focar", "Navigation": "Navegação", "Never": "Nunca", "Never ask on this computer": "Nunca perguntar neste computador", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Percorra os fluxos", "Scroll to bottom": "Role para baixo", "Scroll up": "Rolar para cima", + "Scrolling": "", "Search": "Procurar", "Search GIFs": "Pesquisar GIFs", "Search all public streams in the organization.": "Pesquisar todos os canais públicos na organização.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Enviar e-mails de resumo semanal para utilizadores inactivos", "Sent!": "Enviado!", - "Sent! Your message is outside your current narrow.": "Enviada! A sua mensagem está fora do foco atual.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Enviada! A sua mensagem recente está da pesquisa actual.", "September": "Setembro", "Set a status": "Definir estado", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Estado", "Stream": "Canal", + "Stream #{stream_name} created!": "", "Stream color": "Cor do canal", "Stream created recently": "Canal recentemente criado", "Stream creation": "Criação de canais", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Utilizar definições da organização {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Utilize as definições de canais para desinscrever-se de canais privados.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utilizador", "User ID": "ID de utilizador", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Versão {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "Ver mensagens directas", "View drafts": "Ver rascunhos", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Por que não iniciar uma conversa consigo mesmo ?", "Why not start the conversation?": "Por que não iniciar a conversa ?", "Word": "Palavra", "Working remotely": "Em trabalho remoto", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "Pode reativar utilizadores desativados nas definições da organização.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Não pode criar um canal sem subscritores!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Você não pode enviar mensagens para usuários desativados.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "O Zulip precisa de enviar e-mails para confirmar os endereços dos utilizadores e enviar notificações.", "Zulip needs your permission to enable desktop notifications.": "O Zulip precisa da sua autorização para activar notificações de desktop.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "As traduções do Zulip são um contributo da nossa fabulosa comunidade de tradutores voluntários. Se gostaria de ajudar, veja as guidelines de tradução do Zulip.", "[Configure]": "[Definir]", "[Quoting…]": "[Citando...]", diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po index ac5c75d938..a163fab4d2 100644 --- a/locale/ro/LC_MESSAGES/django.po +++ b/locale/ro/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Viorel-Cosmin Miron , 2022-2023\n" "Language-Team: Romanian (http://app.transifex.com/zulip/zulip/language/ro/)\n" @@ -183,75 +183,75 @@ msgstr "Vă rugăm să adăugați un card de credit înainte de a începe testar msgid "Please add a credit card to schedule upgrade." msgstr "Vă rugăm să adăugați un card de credit pentru a programa upgrade-ul." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Nu se poate actualiza planul. Planul a fost expirat și înlocuit cu un nou plan." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Nu se poate actualiza planul. Planul s-a încheiat." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Nu se pot actualiza licențele în perioada de facturare curentă pentru planul de testare gratuită." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Nu se pot actualiza manual licențele. Planul dvs. este de gestionare automată a licențelor." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Planul dvs. este deja pe licențe {licenses} în perioada de facturare curentă." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Nu puteți reduce licențele în perioada curentă de facturare." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Nu se pot modifica licențele pentru următorul ciclu de facturare pentru un plan care este retrogradat." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Planul dvs. este deja programat să fie reînnoit cu licențe {licenses_at_next_renewal}." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Nimic de schimbat." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Niciun client pentru această organizație!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Sesiune nu a fost găsită" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Trebuie să fie administrator care facturează sau proprietarul organizaţiei" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Intenția de plată nu a fost găsită" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -299,7 +299,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "Înregistrarea serverului dvs. a fost dezactivată." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Parametri Incorecţi" @@ -605,43 +605,43 @@ msgstr "Asigurați-vă că ați copiat corect link-ul în browserul dumneavoastr msgid "Billing" msgstr "Facturare" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Închidere modal" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Nu contează" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Retrogradare" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Renunță" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirmă" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -666,15 +666,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Centrul de ajutor Zulip.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1508,7 +1507,7 @@ msgid "You may now close this window." msgstr "Acum puteți închide această fereastră." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Eroare de configurare" @@ -1521,6 +1520,16 @@ msgid "" " " msgstr "\n Încercați să vă autentificați utilizând LDAP fără a crea un cont de utilizator\n organizație mai întâi. Vă rugăm să utilizați EmailAuthBackend pentru a crea\n organizația dvs. și apoi încercați din nou.\n " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Cont nu a fost găsit" @@ -4000,11 +4009,23 @@ msgstr "Lista ordonată nu trebuie să conțină linkificatori duplicați" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "Lista ordonată trebuie să enumere toți linkificatorii existenți exact o dată" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "Mesajul programat a fost deja trimis" @@ -4193,74 +4214,74 @@ msgstr "Subdomeniul este deja utilizat. Vă rugăm să alegeți un alt subdomeni msgid "Subdomain reserved. Please choose a different one." msgstr "Subdomeniu rezervat. Vă rugăm să alegeți un alt domeniu." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Te rog folosește-ți adresa ta reală de email." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Organizația în care vrei să intri cu {email} nu există." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Vă rugăm să solicitați o invitație pentru {email} de la administratorul organizației." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Adresa de email, {email}, nu este între domeniile care sunt permise pentru a crea un cont în această organizație." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Adresele de e-mail conținând + nu sunt permise în această organizație." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Membrii noi nu se pot alătura acestei organizații, deoarece toate licențele Zulip sunt în uz. Contactați persoana care v-a invitat și cereți-i să mărească numărul de licențe, apoi încercați din nou." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Parola nouă" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Confirmare parolă nouă" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "Faceți prea multe încercări de a vă autentifica. Încercați din nou în {seconds} secunde sau contactați administratorul organizației dumneavoastră pentru ajutor." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Parola a fost dezactivată deoarece este prea slabă. Resetați parola pentru a crea una nouă." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "Sfat: Puteți introduce mai multe adrese de e-mail cu virgule între ele." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Te rog introdu cel puțin 10 emailuri." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Nu am găsit acea organizație Zulip." @@ -4356,41 +4377,41 @@ msgstr "Utilizatorul a dezactivat sincronizarea schițelor." msgid "Draft does not exist" msgstr "Proiectul nu există" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Deschide Zulip pentru a vedea conținutul spoiler" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} notificări" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Adresă nevalidă." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "În afara domeniului tău." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Adrese de email care conțin + nu sunt permise." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Rezervat pentru boții de sistem." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} are deja un cont" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Are deja un cont." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Contul a fost dezactivat." @@ -4441,7 +4462,7 @@ msgstr "Numele emoji trebuie să conțină numai litere englezești minuscule, c msgid "Emoji name is missing" msgstr "Numele emoji-ului lipsește" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Nu pot aloca lista de evenimente" @@ -4482,7 +4503,7 @@ msgid "API usage exceeded rate limit" msgstr "Utilizarea API-ului depășește rata limită" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON malformat" @@ -4728,11 +4749,11 @@ msgstr "Operatorul {operator} nu este acceptat." msgid "Invalid narrow operator: {desc}" msgstr "Operator de limitare nevalid: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Lipsește argumentul 'anchor' ." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Ancora nevalidă" @@ -4937,45 +4958,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "Opțiuni MCG nevalabile pentru bouncer: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Tokenul nu există" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Această organizație a dezactivat includerea conținutului mesajelor în notificările push pe mobil" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} a menționat @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} te-a menționat:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} a menționat pe toți:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Notificare de testare" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "Aceasta este o notificare de testare de la {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "Dispozitivul nu este recunoscut" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "Dispozitiv nerecunoscut de către push bouncer" @@ -5003,7 +5024,7 @@ msgstr "'{email}' nu mai folosește Zulip." msgid "You can't send direct messages outside of your organization." msgstr "Nu puteți trimite mesaje directe în afara organizației dumneavoastră." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Eroare de respingere a notificărilor push: {error}" @@ -5150,7 +5171,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} nu este o dată" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} nu este dict" @@ -5188,7 +5209,7 @@ msgid "{var_name} is too large" msgstr "{var_name} este prea mare" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} nu este o listă" @@ -5439,22 +5460,22 @@ msgstr "Câmpul nu trebuie să aibă opțiuni dublate." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' nu este o opțiune validă pentru '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} nu este un șir sau o listă integer" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} nu este un string sau integer" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} nu are o lungime" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} lipsește" @@ -5581,35 +5602,39 @@ msgstr "\"code\" ar trebui să fie singura variabilă prezentă în șablonul UR msgid "stream events" msgstr "evenimentele hubului" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Disponibil pe Zulip Cloud Standard. Faceți upgrade pentru acces." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Disponibil pe Zulip Cloud Plus. Faceți upgrade pentru a avea acces." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "Integrarea GIPHY dezactivată" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Permiteți GIF-uri clasificate Y (public foarte tânăr)" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "Permiteți GIF-uri clasificate G (Public general)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Permiteți GIF-uri clasificate PG (Indicații pentru părinți)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Permiteți GIF-uri clasificate PG-13 (Indicații pentru părinți - sub 13 ani)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "Permiteți GIF-uri clasificate R (Restricționat)" @@ -5693,15 +5718,15 @@ msgstr "Membru" msgid "Guest" msgstr "Vizitator" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Adresă IP necunoscută" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "un sistem de operare necunoscut" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Un browser necunoscut" @@ -5941,23 +5966,23 @@ msgstr "Clientul trebuie să transmită emoji_name dacă transmite fie emoji_cod msgid "Invalid status: {status}" msgstr "Stare invalidă: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "ID-ul aplicației nu este valid" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Token gol sau de lungime nevalidă" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Token APNS nevalid" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Eroare returnată de către bouncer: {result}" @@ -5972,26 +5997,26 @@ msgstr "Cel puțin unul din următoarele argumente trebuie să fie prezente: emo msgid "Read receipts are disabled in this organization." msgstr "Confirmările de citire sunt dezactivate în această organizație." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Limba invalidă '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Cel puțin o metodă de autentificare trebuie activată." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Video_chat_provider invalid {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Giphy_rating nevalabil {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Trebuie să fie o organizație demonstrativă." @@ -6019,7 +6044,7 @@ msgid "Only administrators can override default emoji." msgstr "Numai administratorii pot modifica emoji implicite." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6155,7 +6180,7 @@ msgstr "Nu este abonat la fluxul id {stream_id}" msgid "Invalid json for submessage" msgstr "Json nevalid pentru submesaj" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Nu eești autorizat să vezi acest fișier.

" @@ -6179,23 +6204,23 @@ msgstr "Listă goală \"către" msgid "User has disabled typing notifications for direct messages" msgstr "Utilizatorul a dezactivat notificările de tastare pentru mesajele directe" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

Acest fișier nu există sau a fost șters.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Token nevalid" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Nume de fișier nevalid" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Specifică un fișier să îl urcăm" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Poți urca un fișier odată" @@ -6422,7 +6447,7 @@ msgstr "Subiectul nu poate fi gol" msgid "Content can't be empty" msgstr "Conținutul nu poate fi gol" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Input JSON malformat" @@ -6449,20 +6474,16 @@ msgstr "Cheia evenimentelor lipsește din sarcina utilă" msgid "Unable to handle Pivotal payload" msgstr "Imposibil de gestionat Pivotal payload" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Eroare: parametrul channels_map_to_topics altul decât 0 sau 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Mesaj din Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "Acțiune webhook necunoscută pentru WordPress: {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6478,89 +6499,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Trebuie validat cu o cheie API validă Zulip" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "UUID nevalid" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Tip de token nevalid" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} nu este un nume de gazdă valid" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "Lipsește ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Lipsă user_id sau user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Proprietate invalidă {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Datele sunt în dezordine." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Înregistrare duplicată detectată." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "Date de jurnal de audit malformate" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Trebuie să vă resetați parola." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Lipsește parametrul id_token" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "OTP nevalid" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Nu pot folosi mobile_flow_otp și desktop_flow_otp împreună." diff --git a/locale/ro/translations.json b/locale/ro/translations.json index f3ce80934a..0f2ec9e6df 100644 --- a/locale/ro/translations.json +++ b/locale/ro/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Un emoji dezactivat va rămâne vizibil în mesajele existente și în reacțiile cu emoji, dar nu poate fi folosit în mesajele noi.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "O limbă este marcată ca tradusă 100% numai dacă fiecare șir din aplicațiile web, desktop și mobile este tradus, inclusiv interfața de utilizare administrativă și mesajele de eroare.", "A poll must be an entire message.": "", - "A stream needs to have a name": "Un hub are mare nevoie de un nume", - "A stream with this name already exists": "Un hub cu acest nume deja există", - "A user group needs to have a name": "Un grup de utilizatori trebuie să aibă un nume.", - "A user group with this name already exists": "Un grup de utilizatori cu acest nume există deja", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "O imagine largă (200×25 pixeli) pentru colțul din stânga sus al aplicației.", "API documentation": "Documentație API", "API key": "Cheie API", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Selectează tot", "Check your email ({email}) to confirm the new address.": "Verificați-vă adresa de e-mail ({email}) pentru a confirma noua adresă.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Alege un avatar", "Choose members": "Alegeți membri", "Choose subscribers": "Adaugă abonați", @@ -322,7 +322,7 @@ "Custom playground added!": "A fost adăugat un loc de joacă personalizat!", "Custom profile fields": "Câmpuri de profil personalizate", "Custom time": "", - "Cycle between stream narrows": "Rotește între afișările de huburi", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Am înțeles", "Got it!": "Am înțeles!", "Government": "", @@ -660,7 +668,6 @@ "June": "Iunie", "Just now": "Chiar acum", "Keyboard shortcuts": "Scurtături tastatură", - "LaTeX": "", "Label": "Etichetă", "Language": "Limba", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "Marcați ca nerezolvat", "Marketing team": "Iubitorii de CAD-CAM", "Marking all messages as read…": "Se marchează toate mesajele ca citite...", + "Math (LaTeX)": "", "May": "Mai", "Me": "Eu", "Member": "Membru", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Mobil", "Mobile message notifications": "Notificări de mesaje mobile", @@ -784,9 +792,6 @@ "Muted users": "Utilizatori muți", "Name": "Nume", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Schimbarea numelui este dezactivată in aceasta organizație. Contactează un administrator pentru a schimba numele.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Restrângeți la toate mesajele cu alertă sonoră", - "Narrow to current compose box recipient": "Restrânge la căsuța curentă a destinatarului", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "LImitat la mesaje care te menționează.", "Narrow to messages with alert words.": "Limitați-vă la mesajele cu cuvinte de alertă.", "Narrow to messages with topic .": "Restrângeți la mesajele cu subiect .", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Restrânge la următorul subiect necitit", "Narrow to starred messages.": "Restrângeți la mesajele marcate cu stea.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Limitat la mesaje necitite.", "Narrow to {message_recipient}": "Îngustă la {message_recipient}", - "Narrowing": "Restrangere", "Navigation": "Navigare", "Never": "Niciodată", "Never ask on this computer": "Nu mai întreba pe acest calculator", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Derulează huburile", "Scroll to bottom": "", "Scroll up": "Derulează sus", + "Scrolling": "", "Search": "Caută", "Search GIFs": "Căutați GIF-uri", "Search all public streams in the organization.": "Caută în toate huburile publice ale organizației.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Trimite emailuri rezumat săptamânale utilizatorilor inactivi", "Sent!": "Trimis!", - "Sent! Your message is outside your current narrow.": "Trimis! Conversația nu este afișată aici!", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Trimis! Mesajul tău este în afara căutării curente.", "September": "Septembrie", "Set a status": "Setează starea ta", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Stare", "Stream": "Hub", + "Stream #{stream_name} created!": "", "Stream color": "Culoare hub", "Stream created recently": "Hub creat recent", "Stream creation": "Creare hub", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Utilizați setările la nivel de organizație {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Utilizați setările de flux pentru a vă dezabona de la fluxurile private.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utilizator", "User ID": "ID-ul de utilizator", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Versiunea {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "View direct messages", "View drafts": "Vezi schițele", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "De ce nu începe o conversație cu tine însuți ?", "Why not start the conversation?": "De ce nu începe conversația ?", "Word": "Cuvânt", "Working remotely": "Lucrul de la distanță", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "Puteți reactiva utilizatorii dezactivați de la setările organizației .", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Nu poți crea un hub fără abonați!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Nu puteți trimite mesaje utilizatorilor dezactivați.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip trebuie să trimită e-mailuri pentru a confirma adresele utilizatorilor și pentru a trimite notificări.", "Zulip needs your permission to enable desktop notifications.": "Zulip are nevoie de permisiunea ta activați notificările desktop.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Traducerile lui Zulip sunt contribuite de comunitatea noastră uimitoare de traducători voluntari. Dacă doriți să ajutați, vedeți Ghid de traducere Zulip .", "[Configure]": "[Configurează]", "[Quoting…]": "[Citat...]", diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index 8ca0044295..6952bfea30 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ # Roman Bannack , 2020 # Dimitriy Ryazantcev , 2015-2017 # Эдуард Тагиров , 2016 -# Lev Shereshevsky, 2022-2023 +# Lev Shereshevsky, 2022-2024 # Nikita Radchenko , 2021 # Pavel Borisov , 2020 # pavel.romanowski, 2018 @@ -26,9 +26,9 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Alex Vandiver , 2024\n" +"Last-Translator: Lev Shereshevsky, 2022-2024\n" "Language-Team: Russian (http://app.transifex.com/zulip/zulip/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -194,75 +194,75 @@ msgstr "Пожалуйста, укажите данные платежной к msgid "Please add a credit card to schedule upgrade." msgstr "Пожалуйста, укажите данные платежной карты для планирования обновления." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Невозможно обновить тариф. Тарифный план истек и заменен новым. " -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Невозможно обновить тариф. Тарифный план закончился." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Не удается обновить лицензии в текущем расчетном периоде для бесплатного пробного тарифа." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Невозможно обновить лицензии вручную. На вашем тарифе лицензия управляется автоматически." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Ваш тариф уже включает {licenses} лицензий в текущем расчетном периоде. " -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Вы не можете уменьшить количество лицензий в текущем расчетном периоде. " -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Не удается изменить лицензии для следующего платежного периода для тарифа, уровень которого будет понижен." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Ваш тариф уже запланирован к продлению на {licenses_at_next_renewal} лицензий." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Ничего не изменилось." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "У этой организации нет клиентов!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Сеанс не найден" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Нужно быть администратором, выставляющим счета, либо владельцем организации" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Назначение платежа не найдено" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" -msgstr "" +msgstr "Передайте stripe_session_id или stripe_invoice_id" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -310,7 +310,7 @@ msgstr "Неверный zulip_org_key для данного zulip_org_id." msgid "Your server registration has been deactivated." msgstr "Регистрация вашего сервера отозвана." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Неверные параметры" @@ -335,7 +335,7 @@ msgstr "\n Если эта ошибка непредвид #: templates/4xx.html:16 msgid "Access forbidden (403)" -msgstr "" +msgstr "Доступ запрещен (403)" #: templates/4xx.html:18 msgid "" @@ -344,14 +344,14 @@ msgid "" " browser did not send the credentials required to authenticate\n" " your access. To resolve this issue:\n" " " -msgstr "" +msgstr "\n Ваш запрос не выполнен, потому что ваш браузер\n не отправил учетные данные для проверки прав\n доступа. Чтобы устранить проблему:\n " #: templates/4xx.html:27 msgid "" "\n" " Make sure that your browser allows cookies for this site.\n" " " -msgstr "" +msgstr "\n Убедитесь, что ваш браузер разрешает cookie для этого сайта..\n " #: templates/4xx.html:32 msgid "" @@ -360,7 +360,7 @@ msgid "" " that block Referer headers, and disable them for\n" " this site.\n" " " -msgstr "" +msgstr "\n Проверьте настройки конфиденциальности браузера и\n расширения, которые блокируют заголовки Referer,\n и отключите их для этого сайта.\n " #: templates/4xx.html:40 msgid "Method not allowed (405)" @@ -616,43 +616,43 @@ msgstr "Убедитесь, что вы правильно скопировал msgid "Billing" msgstr "Платежи" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Закрыть модальное окно" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Не имеет значения" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Даунгрейд" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Отмена" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Подтвердить" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "Отменить апгрейд" @@ -677,15 +677,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr " Управление тарифом недоступно для этой\n организации, потому что ваш сервер Zulip уже на\n тарифе %(server_plan_name)s, покрывающем все\n организации этого сервера. Следуйте\n инструкциям по входу для\n всех предыдущих версий\n Zulip, чтобы управлять тарифом.\n " +msgstr " Управление тарифом недоступно для этой\n организации, потому что ваш сервер Zulip уже на тарифе\n %(server_plan_name)s, охватывающем все\n организации сервера. См. закладку Все версии в\n протоколе\n рекомендаций для управления тарифом вашего\n сервера Zulip.\n " -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, центре помощи Zulip.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Аватар" @@ -1519,7 +1518,7 @@ msgid "You may now close this window." msgstr "Теперь вы можете закрыть это окно." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Ошибка конфигурации" @@ -1532,6 +1531,16 @@ msgid "" " " msgstr "\n Вы пытаетесь войти с помощью LDAP, еще не создав\n организацию. Используйте EmailAuthBackend для\n создания организации и повторите попытку.\n " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "\n Этот сервер не настроен для отправки push-уведомлений. \n Информацию по настройке push-уведомлений см. в\n документации.\n " + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Учетная запись не найдена" @@ -2949,7 +2958,7 @@ msgid "" " If you don't receive an email, you can\n" " find accounts for another email address.\n" " " -msgstr "" +msgstr "\n Если вы не получили письмо, вы можете\n найти учетные записи для другого адреса.\n " #: templates/zerver/find_account.html:43 msgid "" @@ -3368,7 +3377,7 @@ msgstr "Пожалуйста, свяжитесь с человеком, кото #: templates/zerver/portico-header.html:4 msgid "Skip to main content" -msgstr "" +msgstr "Перейти к основному содержанию" #: templates/zerver/rate_limit_exceeded.html:17 msgid "" @@ -3724,7 +3733,7 @@ msgstr "регистрации" #: zerver/actions/create_user.py:110 #, python-brace-format msgid "{user} joined this organization." -msgstr "" +msgstr "{user} присоединился/лась к этой организации." #: zerver/actions/create_user.py:265 #, python-brace-format @@ -4011,10 +4020,22 @@ msgstr "В упорядоченном списке не должно быть п msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "Упорядоченный список должен включать все имеющиеся шаблоны ссылок ровно по одному разу" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "Вам необходимо перейти на тариф {required_upgrade_plan_name} для использования данного способа аутентификации." + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" -msgstr "" +msgstr "Недопустимый способ аутентификации: {name}. Допустимые способы: {methods}" + +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "Способ аутентификации {name} недоступен в вашем текущем тарифе." #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" @@ -4204,74 +4225,74 @@ msgstr "Поддомен уже используется. Пожалуйста, msgid "Subdomain reserved. Please choose a different one." msgstr "Поддомен зарезервирован. Пожалуйста, выберите другой." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Пожалуйста, используйте реальный адрес электронной почты." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Организация, к которой вы пытаетесь подключиться с использованием {email}, не существует." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Запросите приглашение для {email} у администратора организации." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Ваш адрес электронной почты {email} не находится в одном из доменов, которым разрешено регистрироваться в этой организации." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Адреса электронной почты, содержащие, знак '+', не разрешены в этой организации." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Новые участники не могут присоединиться к этой организации, потому что все лицензии Zulip используются. Свяжитесь с человеком, который вас пригласил, и попросите его увеличить количество лицензий, а затем повторите попытку." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Новый пароль" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Подтвердить новый пароль" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "Вы совершаете слишком много попыток входа. Попробуйте еще раз через {seconds} секунд, или обратитесь за помощью к администратору вашей организации." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Ваш пароль был отключен, т.к. он слишком слабый. Сбросьте пароль, чтобы создать новый." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Токен" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "Совет: Вы можете ввести несколько адресов электронной почты, разделяя их запятыми." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Введите не более 10 адресов электронной почты." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Мы не можем найти такую организацию Zulip." @@ -4367,41 +4388,41 @@ msgstr "Пользователь отключил синхронизацию ч msgid "Draft does not exist" msgstr "Черновик не существует" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Открыть Zulip, чтобы посмотреть содержание спойлера" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "оповещения {service_name}" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Неверный адрес." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Не принадлежит вашему домену." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Адреса электронной почты, содержащие знак '+', не разрешены." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Зарезервировано для системных ботов." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "У {email} уже есть учетная запись" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Уже имеет учетную запись." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Учетная запись отключена." @@ -4452,7 +4473,7 @@ msgstr "Название эмодзи должно содержать тольк msgid "Emoji name is missing" msgstr "Отсутствует название эмодзи." -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Не удается выделить очередь событий" @@ -4493,7 +4514,7 @@ msgid "API usage exceeded rate limit" msgstr "Частота использования API превысила ограничение." #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Неверный JSON" @@ -4525,7 +4546,7 @@ msgstr "Эта организация отключена" msgid "" "The mobile push notification service registration for your server has been " "deactivated" -msgstr "Регистрация сервиса мобильных push-оповещений вашего сервера была отключена." +msgstr "Регистрация сервиса мобильных push-уведомлений вашего сервера была отключена." #: zerver/lib/exceptions.py:344 msgid "Password authentication is disabled in this organization" @@ -4739,11 +4760,11 @@ msgstr "Оператор {operator} не поддерживается." msgid "Invalid narrow operator: {desc}" msgstr "Неверные уточняющий оператор: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Отсутствует параметр 'anchor'." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Неверный якорь" @@ -4948,45 +4969,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "Неверные параметры GCM для отражателя: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Токен не существует" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" -msgstr "В этой организации отключено включение содержимого сообщений в мобильные push-оповещения. " +msgstr "В этой организации отключено включение содержимого сообщений в мобильные push-уведомления. " -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} упомянул @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} упомянул вас:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} упомянул всех:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Проверить оповещение" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "Это пробное оповещение от {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "Устройство не опознано" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "Устройство не опознано отражателем push-уведомлений" @@ -5014,7 +5035,7 @@ msgstr "'{email}' больше не использует Zulip." msgid "You can't send direct messages outside of your organization." msgstr "Вы не можете отправлять личные сообщения за пределы своей организации." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Ошибка отражателя push-уведомлений: {error}" @@ -5161,7 +5182,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} не является датой" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} не является словарем" @@ -5199,7 +5220,7 @@ msgid "{var_name} is too large" msgstr "{var_name} слишком большая" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} не является списком" @@ -5450,22 +5471,22 @@ msgstr "Поле не должно содержать одинаковые ва msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' не является допустимым выбором для '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} не является списком строк или целых чисел" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} не является строкой или цельным числом" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} не имеет длины" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} отсутствует" @@ -5515,11 +5536,11 @@ msgstr "Список вариантов" #: zerver/models/custom_profile_fields.py:109 msgid "Text (short)" -msgstr "" +msgstr "Текст (короткий)" #: zerver/models/custom_profile_fields.py:110 msgid "Text (long)" -msgstr "" +msgstr "Текст (длинный)" #: zerver/models/custom_profile_fields.py:111 msgid "Date" @@ -5592,35 +5613,39 @@ msgstr "Переменная \"code\" должна быть единственн msgid "stream events" msgstr "События канала" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "Обновления Zulip" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Доступно в тарифе Zulip Cloud Standard. Выполните апгрейд, чтобы получить доступ." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Доступно в тарифе Zulip Cloud Plus. Повысьте тариф для доступа." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "Интеграция с GIPHY отключена" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Разрешить GIF-файлы с рейтингом Y (очень молодая аудитория)" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "Разрешить GIF-файлы с рейтингом G (широкая аудитория)" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Разрешить GIF-файлы с рейтингом PG (родительский контроль)" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Разрешить GIF-файлы с рейтингом PG-13 (родительский контроль — до 13 лет)" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "Разрешить GIF-файлы с рейтингом R (ограниченное)" @@ -5704,15 +5729,15 @@ msgstr "Участник" msgid "Guest" msgstr "Гость" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Неизвестный IP адрес" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "неизвестная операционная система" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Неизвестный браузер" @@ -5952,23 +5977,23 @@ msgstr "Клиент должен передать emoji_name, если он п msgid "Invalid status: {status}" msgstr "Неверный статус: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "Неверный app ID" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Пустой или неверной длины токен" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Неверный токен APNS" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" -msgstr "" +msgstr "Сервер не использует службу push-уведомлений" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Отражатель вернул ошибку: {result}" @@ -5983,26 +6008,26 @@ msgstr "Как минимум один из следующих параметр msgid "Read receipts are disabled in this organization." msgstr "Уведомления о прочтении в настоящее время отключены в этой организации." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Неверный язык '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Включите хотя бы один способ аутентификации" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Неверный провайдер видеочатов {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Неверный giphy_rating {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Должна быть демонстрационная организация." @@ -6030,7 +6055,7 @@ msgid "Only administrators can override default emoji." msgstr "Только администраторы могут переопределять встроенные эмодзи." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6166,7 +6191,7 @@ msgstr "Нет подписки на канал с id {stream_id}" msgid "Invalid json for submessage" msgstr "Неверный json для субсообщения" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Вы не уполномочены просматривать этот файл.

" @@ -6190,23 +6215,23 @@ msgstr "Пустой список 'to'" msgid "User has disabled typing notifications for direct messages" msgstr "Пользователь отключил оповещения печати для личных сообщений." -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

Этот файл отсутствует или был удален.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Неверный токен" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Неверное имя файла" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Выберите файл для загрузки" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "За раз можно загрузить только один файл" @@ -6433,7 +6458,7 @@ msgstr "Тема не может быть пустой" msgid "Content can't be empty" msgstr "Содержимое не может быть пустым" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Неверные данные JSON" @@ -6460,20 +6485,16 @@ msgstr "Ключ Events отсутствует в данных" msgid "Unable to handle Pivotal payload" msgstr "Не удалось обработать данные из Pivotal" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Ошибка: параметр channels_map_to_topics, не является 0 или 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Сообщение из Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "Неизвестное действие вебхука WordPress: {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6489,89 +6510,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Необходимо проверить с помощью действительного API-ключа сервера Zulip" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Неверный UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Неверный тип токена" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} не является корректным именем хоста" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." -msgstr "" +msgstr "{domain} не существует или не настроен для приема электронной почты." -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" -msgstr "" +msgstr "Сервер с именем хоста {hostname} уже существует" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "Отсутствует ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Отсутствует user_id или user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" -msgstr "" +msgstr "Ваш тариф не позволяет отправлять push-уведомления. Причина, указанная сервером: {reason}" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "Ваш тариф не позволяет отправлять push-уведомления." -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Неверное свойство {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "Неверный тип события." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Данные не в порядке." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Обнаружена повторная регистрация." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" -msgstr "" +msgstr "Не удалось согласовать данные тарификации между сервером и организацией. Пожалуйста, свяжитесь с {support_email}" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "Искаженные данные журнала аудита" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Вам необходимо сбросить пароль." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Отсутствует параметр id_token" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Неверный OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Нельзя одновременно использовать mobile_flow_otp и desktop_flow_otp." diff --git a/locale/ru/translations.json b/locale/ru/translations.json index 81345832b0..b0f2b7f8f5 100644 --- a/locale/ru/translations.json +++ b/locale/ru/translations.json @@ -9,9 +9,9 @@ "({message_retention_days} days)": "({message_retention_days} дней)", "/dark (Switch to the dark theme)": "/dark (Переключить на темную тему)", "/light (Switch to light theme)": "/light (Переключить на светлую тему)", - "/me (Action message)": "", - "/poll (Create a poll)": "", - "/todo (Create a collaborative to-do list)": "", + "/me (Action message)": "/me (Описание действия)", + "/poll (Create a poll)": "/poll (Создать опрос)", + "/todo (Create a collaborative to-do list)": "/todo (Создать совместный список дел)", "1 day": "1 день", "1 hour": "1 час", "1 week": "1 неделя", @@ -27,7 +27,7 @@ "6 hours": "6 часов", "Total messages: {total_messages}": "Всего сообщений: {total_messages}", "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "

{file_name}будет удален из сообщений, в которых он был опубликован. Это действие нельзя будет отменить.

", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "", + "

Stream will be announced in #{new_stream_announcements_stream}.

": "

Канал будет объявлен в #{new_stream_announcements_stream}.

", "

You are searching for messages that are sent by more than one person, which is not possible.

": "

Вы ищете сообщения, которые были отправлены более чем одним пользователем, а это невозможно.

", "

You are searching for messages that belong to more than one stream, which is not possible.

": "

Вы ищете сообщения, которые относятся более чем к одному каналу, а это невозможно.

", "

You are searching for messages that belong to more than one topic, which is not possible.

": "

Вы ищете сообщения, которые относятся более чем к одной теме, а это невозможно.

", @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Отключенные эмодзи останутся видимыми в существующих сообщениях и реакциях эмодзи, но их нельзя использовать в новых сообщениях.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Язык отмечается переведенным на 100%, только если все строки в web, настольном и мобильном приложениях переведены, включая интерфейс администратора и сообщения об ошибках.", "A poll must be an entire message.": "Опрос должен быть целым сообщением.", - "A stream needs to have a name": "Канал должен иметь название", - "A stream with this name already exists": "Канал с таким названием уже существует", - "A user group needs to have a name": "У группы пользователей должно быть имя", - "A user group with this name already exists": "Группа пользователей с таким именем уже существует", + "A stream with this name already exists.": "Канал с таким названием уже существует.", + "A user group with this name already exists.": "Группа пользователей с таким названием уже существует.", "A wide image (200×25 pixels) for the upper left corner of the app.": "Широкое изображение (200×25 пикселей) для верхнего левого угла приложения.", "API documentation": "Документация API", "API key": "API-ключ", @@ -75,7 +73,7 @@ "Activity unknown": "Активность неизвестна", "Add": "Добавить", "Add GIF": "Добавить GIF", - "Add a description": "", + "Add a description": "Добавить описание", "Add a new alert word": "Добавить новое сигнальное слово", "Add a new bot": "Добавить нового бота", "Add a new code playground": "Добавить новую интерактивную среду для кода", @@ -207,7 +205,7 @@ "Bot": "Бот", "Bot email": "Адрес электронной почты бота", "Bot email (a-z, 0-9, and dashes only)": "Адрес электронной почты бота (только a-z, 0-9 и тире)", - "Bot is deactivated": "", + "Bot is deactivated": "Бот отключен", "Bot owner": "Владелец бота", "Bot type": "Тип бота", "Bots": "Боты", @@ -240,6 +238,8 @@ "Change setting": "Изменить настройки", "Check all": "Выбрать все", "Check your email ({email}) to confirm the new address.": "Проверьте вашу почту ({email}) для подтверждения нового адреса.", + "Choose a name for the new stream.": "Выберите название нового канала.", + "Choose a name for the new user group.": "Выберите название новой группы пользователей. ", "Choose avatar": "Выберите аватар", "Choose members": "Выбрать участников", "Choose subscribers": "Выбрать подписчиков", @@ -258,7 +258,7 @@ "Close this dialog window": "Закрыть это диалоговое окно", "Code": "Код", "Code playgrounds": "Интерактивные среды", - "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", + "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "Интерактивные среды — это браузерные среды разработки, предназначенные для удобного редактирования и отладки кода. В Zulip при наведении курсора на отмеченные языком программирования блоки кода будет отображаться кнопка для открытия кода на сайте интерактивной среды.", "Collapse compose": "Свернуть поле ввода сообщения", "Collapse direct messages": "Свернуть личные сообщения", "Collapse message": "Свернуть сообщение", @@ -279,7 +279,7 @@ "Configure the authentication methods for your organization.": "Укажите методы аутентификации для вашей организации", "Configure the default streams new users are subscribed to when joining your organization.": "Укажите каналы по умолчанию, на которые автоматически будут подписаны новые пользователи вашей организации.", "Confirm": "Подтвердить", - "Confirm changing access permissions": "", + "Confirm changing access permissions": "Подтвердите изменение прав доступа", "Consider searching all public streams.": "Попробуйте искать во всех открытых каналах.", "Contact a moderator to resolve this topic.": "Обратитесь к модератору, чтобы отметить тему как решенную.", "Contact a moderator to unresolve this topic.": "Обратитесь к модератору, чтобы отметить тему как нерешенную.", @@ -294,7 +294,7 @@ "Copy code": "Скопировать код", "Copy link": "Скопировать ссылку", "Copy link to message": "Скопировать ссылку в сообщение", - "Copy link to profile": "", + "Copy link to profile": "Скопировать ссылку на профиль", "Copy link to topic": "Скопировать ссылку на тему", "Copy mention syntax": "Скопировать синтаксис упоминания", "Copy version": "Скопировать версию", @@ -322,7 +322,7 @@ "Custom playground added!": "Дополнительная интерактивная среда добавлена!", "Custom profile fields": "Дополнительные поля профиля", "Custom time": "Пользовательское время", - "Cycle between stream narrows": "Переключаться между каналами", + "Cycle between stream views": "Переключить отображаемый канал", "DIRECT MESSAGES": "ЛИЧНЫЕ СООБЩЕНИЯ", "DM": "ЛС", "DMs and mentions": "ЛС и упоминания", @@ -361,7 +361,7 @@ "Delete all drafts": "Удалить все черновики", "Delete all selected drafts": "Удалить все выбранные черновики", "Delete code playground?": "Удалить интерактивную среду для кода?", - "Delete custom profile field": "", + "Delete custom profile field": "Удалить дополнительное поле профиля", "Delete custom profile field?": "Удалить дополнительное поле профиля?", "Delete data export?": "Удалить выгрузку данных?", "Delete draft": "Удалить черновик", @@ -452,7 +452,7 @@ "Education (for-profit)": "Образование (коммерческое)", "Education (non-profit)": "Образование (некоммерческое)", "Effect": "Результат", - "Either this user does not exist, or you do not have access to their profile.": "", + "Either this user does not exist, or you do not have access to their profile.": "Пользователь не существует, или у вас нет доступа к его/ее профилю.", "Email": "Email", "Email address": "Адрес электронной почты", "Email address changes are disabled in this organization.": "Изменение адреса электронной почты отключено в этой организации.", @@ -554,7 +554,7 @@ "Follow": "Отслеживать", "Followed": "Отслеживаемые", "Followed topics": "Отслеживаемые темы", - "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", + "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "Например, чтобы настроить интерактивную среду для блоков кода Rust, вы можете задать:", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "Дополнительные примеры и технические подробности см. в справочной документации по добавлению интерактивных сред.", "For more examples, see the help center documentation on adding linkifiers.": "Дополнительные примеры см. в справочной документации по добавлению шаблонов ссылок.", "Forgot it?": "Забыли?", @@ -577,10 +577,18 @@ "Go invisible": "Стать невидимым", "Go to #{display_recipient}": "Перейти к #{display_recipient}", "Go to #{display_recipient} > {topic}": "Перейти к #{display_recipient} > {topic}", + "Go to all direct messages": "Перейти ко всем личным сообщениям", + "Go to all unmuted messages": "Перейти ко всем включенным сообщениям", "Go to conversation": "Перейти к беседе", "Go to direct messages with {display_reply_to_for_tooltip}": "Перейти к личным сообщениям с {display_reply_to_for_tooltip}", "Go to home view": "К начальному виду", + "Go to next unread direct message": "Перейти к следующему непрочитанному личному сообщению", + "Go to next unread topic": "Перейти к следующей непрочитанной теме", + "Go to stream from topic view": "Перейти к каналу из просмотра темы", "Go to stream settings": "К настройкам канала", + "Go to the conversation you are composing to": "Перейти к диалогу, в котором вы пишете", + "Go to topic or DM conversation": "Перейти к теме или личной переписке", + "Go to {message_recipient}": "Перейти к {message_recipient}", "Got it": "Понятно", "Got it!": "Понятно!", "Government": "Правительство", @@ -610,8 +618,8 @@ "Image": "Изображение", "In a meeting": "На встрече", "In muted streams, stream notification settings apply only to unmuted topics.": "Для заглушенных каналов настройки оповещения относятся только к включенным темам.", - "In this conversation": "", - "In this stream": "", + "In this conversation": "В этой беседе", + "In this stream": "В этом канале", "Inactive": "Неактивный", "Inactive bots": "Неактивные боты", "Inbox": "Входящие", @@ -660,7 +668,6 @@ "June": "Июнь", "Just now": "Только что", "Keyboard shortcuts": "Сочетания клавиш", - "LaTeX": "LaTeX", "Label": "Метка", "Language": "Язык", "Language for automated messages and invitation emails": "Язык, используемый в автоматических сообщениях и электронных письмах-приглашениях", @@ -710,11 +717,11 @@ "Manage this bot": "Управлять ботом", "Manage this user": "Управлять этим пользователем", "Manage user": "Управлять пользователем", - "Manage your API key": "", + "Manage your API key": "Управление API-ключом", "March": "Март", "Mark all messages as read": "Отметить все сообщения как прочитанные", "Mark all messages as read?": "Отметить все сообщения как прочитанные?", - "Mark all messages as unread": "", + "Mark all messages as unread": "Отметить все сообщения как непрочитанные", "Mark as read": "Отметить как прочитанное", "Mark as resolved": "Поставить отметку \"решено\"", "Mark as unread from here": "Пометить как непрочитанные с этого места", @@ -722,6 +729,7 @@ "Mark as unresolved": "Снять отметку \"решено\"", "Marketing team": "Команда по маркетингу", "Marking all messages as read…": "Помечаем все сообщения как прочитанные...", + "Math (LaTeX)": "Формулы (LaTeX)", "May": "Май", "Me": "Я", "Member": "Участник", @@ -730,7 +738,7 @@ "Mentioned in": "Упомянут в", "Mentions": "Упоминания", "Menus": "Меню", - "Merge with another topic?": "", + "Merge with another topic?": "Объединить с другой темой?", "Message #{stream_name}": "Написать в #{stream_name}", "Message #{stream_name} > {topic_name}": "Написать в #{stream_name} > {topic_name}", "Message actions": "Действия с сообщением", @@ -749,7 +757,7 @@ "Messages in all public streams": "Сообщения во всех открытых каналах", "Messages sent by you": "Сообщения, отправленные вами", "Messages sent by {sender}": "Сообщения, отправленные {sender}", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Сообщения не будут автоматически отмечаться как прочитанные, потому что это не вид беседы. Изменить настройки", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Сообщения не будут автоматически отмечаться как прочитанные, потому что это не вид беседы. Изменить настройки", "Messages will not be automatically marked as read. Change setting": "Сообщения не будут автоматически отмечаться как прочитанные. Изменить настройки", "Mobile": "Мобильный", "Mobile message notifications": "Мобильные оповещения", @@ -784,9 +792,6 @@ "Muted users": "Заглушенные пользователи", "Name": "Имя", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Изменение имени отключено для данной организации. Чтобы изменить имя, пожалуйста, обратитесь к администротору.", - "Narrow to all direct messages": "Показать только личные сообщения", - "Narrow to all unmuted messages": "Показать только не заглушенные сообщения", - "Narrow to current compose box recipient": "Показать только сообщения с получателем редактируемого сейчас сообщения", "Narrow to direct messages that include .": "Показать только личные сообщения, содержащие .", "Narrow to direct messages with .": "Показать только личные сообщения с .", "Narrow to direct messages.": "Показать только личные сообщения.", @@ -801,21 +806,16 @@ "Narrow to messages that mention you.": "Показать только сообщения, где вас упомянули.", "Narrow to messages with alert words.": "Показать только сообщения с сигнальными словами.", "Narrow to messages with topic .": "Показать только сообщения с темой .", - "Narrow to next unread direct message": "Показать только следующее непрочитанное личное сообщение", - "Narrow to next unread topic": "Показать только непрочитанные темы", "Narrow to starred messages.": "Показать только отмеченные сообщения.", - "Narrow to stream from topic view": "Показать канал из просмотра темы", - "Narrow to topic or DM conversation": "Показывать только тему или личную переписку", "Narrow to unread messages.": "Показать только непрочитанные сообщения.", "Narrow to {message_recipient}": "Показать только получателя {message_recipient}", - "Narrowing": "Фокусировка", "Navigation": "Навигация", "Never": "Никогда", "Never ask on this computer": "Никогда не спрашивать на этом компьютере", "Never expires": "Никогда не истекает", "New": "Новый", "New direct message": "Новое личное сообщение", - "New direct message from {sender_full_name}": "", + "New direct message from {sender_full_name}": "Новое личное сообщение от {sender_full_name}", "New email": "Новый адрес электронной почты", "New message": "Новое сообщение", "New option": "Новый вариант", @@ -832,7 +832,7 @@ "Next unread direct message": "Следующее непрочитанное личное сообщение", "Next unread followed topic": "Следующая непрочитанная отслеживаемая тема", "Next unread topic": "Следующая непрочитанная тема", - "No active users.": "", + "No active users.": "Нет активных пользователей.", "No bots match your current filter.": "Нет ботов, соответствующих текущему фильтру.", "No conversations match your filters.": "Нет бесед, соответствующих вашим фильтрам.", "No custom emojis match your current filter.": "Нет дополнительных эмодзи, соответствующих текущему фильтру.", @@ -844,7 +844,7 @@ "No group members match your current filter.": "Нет участников группы, соответствующих текущему фильтру.", "No invites match your current filter.": "Нет приглашений, соответствующих текущему фильтру.", "No language set": "Язык не определен", - "No linkifiers configured.": "", + "No linkifiers configured.": "Шаблоны ссылок не заданы.", "No linkifiers match your current filter.": "Нет шаблонов ссылок, соответствующих текущему фильтру.", "No matching results": "Нет подходящих результатов", "No matching streams": "Нет подходящих каналов", @@ -863,7 +863,7 @@ "No topics are marked as resolved.": "Нет тем, отмеченных как решенные.", "No topics match your current filter.": "Нет тем, соответствующих текущему фильтру.", "No uploaded files match your current filter.": "Нет загруженных файлов, соответствующих текущему фильтру.", - "No user found": "", + "No user found": "Пользователи не найдены", "No user group subscriptions.": "Нет подписок на группы пользователей.", "No user groups": "Нет групп пользователей", "No user to subscribe.": "Нет пользователей для подписки.", @@ -874,7 +874,7 @@ "Nobody in this Zulip organization will be able to see this email address.": "Никто в этой организации Zulip не сможет видеть данный адрес электронной почты.", "Non-profit (registered)": "Некоммерческое (зарегистрированное)", "None": "Нет", - "None.": "", + "None.": "Нет.", "Note that any bots that you maintain will be disabled.": "Обратите внимание, что все ваши боты будут отключены.", "Note that organizations are limited to five exports per week.": "Пожалуйста, учтите, что организации ограничены пятью выгрузками данных в неделю.", "Nothing to preview": "Ничего нет для предпросмотра", @@ -940,7 +940,7 @@ "Other permissions": "Другие разрешения", "Other settings": "Другие настройки", "Other users in this Zulip organization will be able to see this email address.": "Другие пользователи в этой организации Zulip смогут видеть данный адрес электронной почты.", - "Others": "", + "Others": "Другие", "Out sick": "Болею", "Outgoing webhook message format": "Формат сообщения исходящего вебхука", "Override default emoji?": "Перезаписать встроенный эмодзи?", @@ -1027,9 +1027,9 @@ "Require topics in stream messages": "Требовать тему в сообщениях канала", "Research": "Исследование", "Resend": "Переслать", - "Resend invitation?": "", + "Resend invitation?": "Отправить приглашение повторно?", "Resending encountered an error. Please reload and try again.": "Повторная отправка завершилась с ошибкой. Перезагрузите и повторите попытку.", - "Reset to default notifications": "", + "Reset to default notifications": "Сбросить настройки уведомлений", "Reset zoom": "Сбросить масштаб", "Restore draft": "Восстановить черновик", "Restrict email domains of new users?": "Ограничить почтовые домены для новых пользователей?", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Прокрутка каналов", "Scroll to bottom": "Прокрутить вниз", "Scroll up": "Прокрутить вверх", + "Scrolling": "Прокрутка", "Search": "Поиск", "Search GIFs": "Искать GIF", "Search all public streams in the organization.": "Искать во всех публичных каналах организации.", @@ -1067,7 +1068,7 @@ "Search for in the topic or message content.": "Искать в названии темы или содержимом сообщения.", "Search people": "Поиск людей", "Search results": "Результаты поиска", - "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", + "Search {total_user_count, plural, =1 {1 person} other {# people}}": "Поиск {total_user_count, plural, =1 {1 человека} other {# человек}}", "See how to configure email.": "Узнайте, как настроить электронную почту.", "Select a stream": "Выберите канал", "Select a stream below or change topic name.": "Выберите ниже канал или измените название темы.", @@ -1095,7 +1096,7 @@ "Send options": "Варианты отправки", "Send weekly digest emails to inactive users": "Посылать еженедельный обзор по электронной почте неактивным пользователям", "Sent!": "Отправлено!", - "Sent! Your message is outside your current narrow.": "Отправлено! Ваше сообщение в данный момент вне области текущей настройки фильтра.", + "Sent! Your message is outside your current view.": "Отправлено! Ваше сообщение вне вашей текущей области просмотра.", "Sent! Your recent message is outside the current search.": "Отправлено! Ваше сообщение находится вне вашего текущего поиска.", "September": "Сентябрь", "Set a status": "Установить статус", @@ -1142,6 +1143,7 @@ "Start new conversation": "Начать новую беседу", "Status": "Статус", "Stream": "Канал", + "Stream #{stream_name} created!": "Канал #{stream_name} создан!", "Stream color": "Цвет канала", "Stream created recently": "Недавно созданные каналы", "Stream creation": "Создание канала", @@ -1184,16 +1186,16 @@ "The sender's email address": "Электронная почта отправителя", "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "Канал #{stream_name} отсутствует. Управляйте подписками на странице ваших каналов.", "The stream description cannot contain newline characters.": "Описание канала не должна содержать перенос строки.", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "Тема {topic_name} уже есть в этом канале. Вы уверены, что хотите объединить сообщения из этих тем? Это действие нельзя отменить.", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Их пароли будут стерты в нашей системе, а все их боты будут отключены.", "Theme": "Тема оформления", - "There are no bots.": "", + "There are no bots.": "Ботов нет.", "There are no current alert words.": "Ни одного сигнального слова ещё не было добавлено.", - "There are no custom emoji.": "", - "There are no deactivated users.": "", - "There are no default streams.": "", - "There are no exports.": "", - "There are no invites.": "", + "There are no custom emoji.": "Пользовательских эмодзи нет.", + "There are no deactivated users.": "Отключенных пользователей нет.", + "There are no default streams.": "Каналов по умолчанию нет.", + "There are no exports.": "Результатов экспорта нет.", + "There are no invites.": "Приглашений нет.", "There are no messages here.": "Здесь нет сообщений.", "There are no streams you can view in this organization.": "В этой организации нет каналов, которые вы можете просматривать.", "There are no unread messages in your inbox.": "У вас нет непрочитанных входящих сообщений", @@ -1206,7 +1208,7 @@ "This bot cannot be deactivated.": "Этот бот отключен.", "This bot cannot be edited.": "Этот бот не может быть изменен.", "This bot has been deactivated.": "Этот бот отключен.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This change will make this stream's entire message history accessible according to the new configuration.": "Это изменение позволит получить доступ ко всей истории сообщений данного канала в соответствии с новой настройкой.", "This conversation may have additional messages not shown in this view.": "В этой беседе могут быть другие сообщения, не отображаемые в этом виде.", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Эта демо-организация будет автоматически удалена через {days_remaining} д., если не будет переобразована в постоянную организацию.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Эта возможность доступна в Zulip Cloud Plus. Выполните апгрейд, чтобы получить доступ.", @@ -1243,7 +1245,7 @@ "This will clear the profile field for users.": "Это очистит поле профиля для пользователей.", "This will delete the profile field for 1 user.": "Это удалит поле профиля для 1 пользователя.", "This will delete the profile field for users.": "Это удалит поле профиля для пользователей.", - "This will not change the expiration time for this invitation.": "", + "This will not change the expiration time for this invitation.": "Это не изменит срок действия данного приглашения.", "Thursday": "Четверг", "Time": "Время", "Time format": "Формат времени", @@ -1259,7 +1261,7 @@ "Today": "Сегодня", "Today at {time}": "Сегодня {time}", "Toggle first emoji reaction on selected message": "Переключить первую эмодзи-реакцию для выбранного сообщения", - "Toggle preview mode": "", + "Toggle preview mode": "Переключить режим предварительного просмотра", "Toggle subscription": "Переключить подписку", "Toggle the gear menu": "Переключить меню шестеренки", "Toggle topic mute": "Заглушить тему", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Использовать настройки уровня организации {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Используйте настройки канала, чтобы отписаться от закрытых каналов.", "Use stream settings to unsubscribe the last user from a private stream.": "Используйте настройки канала, чтобы отписать последнего пользователя от закрытого канала.", + "Use this space for personal notes, or to test out Zulip features.": "Используйте эту область для личных заметок или тестирования возможностей Zulip.", "User": "Пользователь", "User ID": "ID пользователя", "User group creation": "Создание группы пользователей", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Версия {zulip_version}", "View all streams": "Просмотреть все каналы", "View all user groups": "Посмотреть все группы пользователей", + "View bot card": "Просмотр карточки бота", "View direct messages": "Показать личные сообщения", "View drafts": "Показать черновики", "View edit and move history": "Просмотреть, редактировать и переместить историю", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Кто может отписать других от данного канала?", "Who can use direct messages": "Кто может использовать личные сообщения", "Who can view all other users in the organization": "Кто может видеть всех пользователей организации", - "Why not start a conversation with yourself?": "Почему бы не начать общение с собой?", "Why not start the conversation?": "Почему бы не начать общение?", "Word": "Слово", "Working remotely": "Работаю удаленно", @@ -1451,14 +1454,14 @@ "You can only view or manage invitations that you sent.": "Вы можете видеть и управлять только теми приглашениями, которые вы сами выслали.", "You can reactivate deactivated users from organization settings.": "Вы можете вновь активировать отключенных пользователей в настройках организации.", "You can use email to send messages to Zulip streams.": "Вы можете писать в каналы Zulip по электронной почте.", - "You cannot create a stream with no subscribers!": "Вы не можете создать канал без подписчиков!", - "You cannot create a user group with no members!": "Вы не можете создать пустую группу пользователей!", + "You cannot create a stream with no subscribers.": "Вы не можете создать канал без подписчиков.", + "You cannot create a user group with no members.": "Вы не можете создать пустую группу пользователей.", "You cannot send messages to deactivated users.": "Вы не можете отправлять сообщения отключенным пользователям.", "You do not have permission to add custom emoji.": "У вас нет прав на добавление дополнительных эмодзи.", "You do not have permission to add other users to streams in this organization.": "У вас нет права добавлять других пользователей в каналы в этой организации.", "You do not have permission to join this group.": "У вас нет права на присоединение к этой группе.", "You do not have permission to leave this group.": "У вас нет права покинуть эту группу.", - "You do not have permission to move messages to another stream in this organization.": "", + "You do not have permission to move messages to another stream in this organization.": "У вас нет права перемещать сообщения в другой канал в этой организации.", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "У вас нет права на перемещение некоторых сообщений в этой теме. Обратитесь к модератору, чтобы переместить все сообщения.", "You do not have permission to post in this stream.": "У вас нет права писать в данном канале.", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "У вас нет права отмечать решенной тему с сообщениями, старше {N, plural, one {# д.} other {# д.}} в этой организации.", @@ -1532,9 +1535,10 @@ "Zulip Server {display_version}": "Zulip Server {display_version}", "Zulip Server {display_version} (modified)": "Zulip Server {display_version} (модифицирован)", "Zulip Server {display_version} (patched)": "Zulip Server {display_version} (пропатчен)", - "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", + "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Zulip позволяет вам отслеживать темы, которые вас интересуют, и глушить темы, которые вы хотите игнорировать. Вы также можете автоматически отслеживать темы, которые вы начинаете или в которых участвуете, а также темы, в которых вас упоминают.", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip необходимо отправлять электронный письма для подтверждения адресов пользователей и отправки оповещений.", "Zulip needs your permission to enable desktop notifications.": "Zulip необходимо ваше разрешение, чтобы включить всплывающие уведомления.", + "Zulip update announcements": "Сообщения об обновлениях Zulip", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Перевод Zulip выполняется нашим потрясающим сообществом переводчиков-добровольцев. Если вы хотите помочь, ознакомьтесь с рекомендациями по переводу Zulip.", "[Configure]": "[Настроить]", "[Quoting…]": "[Цитирование...]", @@ -1561,9 +1565,9 @@ "more topics": "еще темы", "she/her": "она/её", "they/them": "они/их", - "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {} few {} many {} other {}}", - "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {} few {} many {} other {}}", - "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {} few {} many {} other {}}", + "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {# другой пользователь} few {# других пользователей} many {# других пользователей} other {# других пользователей}}", + "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {# участник} few {# участников} many {# участников} other {# участников}}", + "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {# подписчик} few {# подписчиков} many {# подписчиков} other {# подписчиков}}", "{N, plural, one {Done! {N} message marked as read.} other {Done! {N} messages marked as read.}}": "{N, plural, one {Готово! {N} сообщение помечено как прочитанное.} few {Готово! {N} сообщений помечены как прочитанные.} many {Готово! {N} сообщений помечены как прочитанные.} other {Готово! {N} сообщений помечены как прочитанные.}}", "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {Готово! {N} сообщение помечено как непрочитанное.} few {Готово! {N} сообщений помечены как непрочитанные.} many {Готово! {N} сообщений помечены как непрочитанные.} other {Готово! {N} сообщений помечены как непрочитанные.}}", "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {Пользователь успешно приглашен.} few {Пользователи успешно приглашены.} many {Пользователи успешно приглашены.} other {Пользователи успешно приглашены.}}", diff --git a/locale/si/LC_MESSAGES/django.po b/locale/si/LC_MESSAGES/django.po index d576341500..d41388b1fb 100644 --- a/locale/si/LC_MESSAGES/django.po +++ b/locale/si/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: HelaBasa Group , 2022\n" "Language-Team: Sinhala (http://app.transifex.com/zulip/zulip/language/si/)\n" @@ -178,75 +178,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "සැලසුම යාවත්කාල කිරීමට නොහැකිය. සැලසුම කල් ඉකුත් වී නව සැලසුමක් සමඟ ප්‍රතිස්ථාපනය කර ඇත." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "සැලසුම යාවත්කාල කිරීමට නොහැකිය. සැලසුම අවසන් වී ඇත." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "බලපත්‍ර අතින් යාවත්කාල කිරීමට නොහැකිය. ඔබගේ සැලසුම ස්වයංක්‍රීය බලපත්‍ර කළමනාකරණය යටතේ ය." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "වත්මන් ලදුපත් කාල සීමාව තුළ ඔබගේ සැලසුම දැනටමත් බලපත්‍ර {licenses} යටතේ ඇත." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "වත්මන් ලදුපත් කාල සීමාව තුළ ඔබට බලපත්‍ර අඩු කළ නොහැකිය." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "ඔබගේ සැලසුම දැනටමත් {licenses_at_next_renewal} බලපත්‍ර සමඟ අලුත් කිරීමට නියමිතය." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "සංශෝධනයට කිසිත් නැත." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "මෙම සංවිධානයට පාරිභෝගිකයින් නැත!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "ලදුපත් පරිපාලකයෙකු හෝ සංවිධාන හිමිකරුවෙකු විය යුතුය" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -294,7 +294,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -600,43 +600,43 @@ msgstr "සබැඳිය ඔබගේ අතිරික්සුවට නි msgid "Billing" msgstr "ලදුපත්" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "අවලංගු" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -661,15 +661,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3995,11 +4004,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4188,74 +4209,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "ඔබගේ නියම වි-තැපැල් ලිපිනය භාවිතා කරන්න." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "ඔබ {email} භාවිතයෙන් එක් වීමට උත්සාහ කරන සංවිධානය නොපවතී." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "කරුණාකර සංවිධානයේ පරිපාලකගෙන් {email} සඳහා ඇරයුමක් ඉල්ලන්න." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "ඔබගේ වි-තැපැල් ලිපිනය, {email}, මෙම සංවිධානයේ ගිණුම් සඳහා ලියාපදිංචි වීමට ඉඩ දී ඇති වසම් තුළ නැත." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "මෙම සංවිධානය තුළ + අඩංගු වි-තැපැල් ලිපින වලට ඉඩ නැත." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "සියළුම සුලිප් බලපත්‍ර භාවිතා වන බැවින් නව සාමාජිකයින්ට මෙම සංවිධානයට එක් විය නොහැකිය. කරුණාකර ඔබට ආරාධනා කළ පුද්ගලයාට බලපත්‍ර ගණන වැඩි කරන ලෙස පවසා නැවත උත්සාහ කරන්න." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "නව මුරපදය" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "උපරිම වශයෙන් වි-තැපැල් 10 ක් ඇතුල් කරන්න." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4351,41 +4372,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "ලිපිනය වලංගු නොවේ." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "ඔබගේ වසමෙන් පිටත." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "+ අඩංගු වි-තැපැල් ලිපින වලට ඉඩ නැත." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "පද්ධතියේ ස්වයංක්‍රමලේඛ සඳහා වෙන් කර ඇත." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} ට දැනටමත් ගිණුමක් ඇත" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "දැනටමත් ගිණුමක් තිබේ." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4436,7 +4457,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "ඉමොජි නම අස්ථානගත වී ඇත" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4477,7 +4498,7 @@ msgid "API usage exceeded rate limit" msgstr "යෙ.ක්‍ර.මු. භාවිතය අනුපාත සීමාව ඉක්මවා ඇත" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4723,11 +4744,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4932,45 +4953,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} ඔබ ගැන සඳහන් කළා:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} සෑම කෙනෙකුම සඳහන් කළා:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4998,7 +5019,7 @@ msgstr "'{email}' තවදුරටත් සුලිප් භාවිතා msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5145,7 +5166,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} දිනයක් නොවේ" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5183,7 +5204,7 @@ msgid "{var_name} is too large" msgstr "{var_name} ඉතා විශාලයි" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} ලැයිස්තුවක් නොවේ" @@ -5434,22 +5455,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5576,35 +5597,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5688,15 +5713,15 @@ msgstr "සාමාජිකයා" msgid "Guest" msgstr "අමුත්තා" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "නොදන්නා අ.ජා.කෙ. ලිපිනයකි" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "නොදන්නා මෙහෙයුම් පද්ධතියකි" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "නොදන්නා අතිරික්සුවකි" @@ -5936,23 +5961,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5967,26 +5992,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6014,7 +6039,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6150,7 +6175,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "උප පණිවිඩ සඳහා වලංගු නොවන json කි" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6174,23 +6199,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr " ගොනුවේ නම වලංගු නොවේ" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "ඔබට වරකට එක් ගොනුවක් පමණක් උඩුගත කළ හැකිය" @@ -6417,7 +6442,7 @@ msgstr "මාතෘකාව හිස් නොවිය යුතුය" msgid "Content can't be empty" msgstr "අන්තර්ගතය හිස් විය නොහැකිය" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6444,20 +6469,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "ස්ලැක් වෙතින් පණිවිඩයක්" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6473,89 +6494,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "ඔබගේ මුරපදය නැවත සැකසිය යුතුය." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/si/translations.json b/locale/si/translations.json index 50729ab614..ad02077c08 100644 --- a/locale/si/translations.json +++ b/locale/si/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "යෙ.ක්‍ර.ම්‍ර. ප්‍රලේඛනය", "API key": "යෙ.ක්‍ර.මු. යතුර", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "සියල්ල පරීක්ෂා කරන්න", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "අභිරුචි ක්‍රීඩා පිටිය එකතු කෙරිණි!", "Custom profile fields": "අභිරුචි පැතිකඩ ක්ෂේත්‍ර", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "පොසොන්", "Just now": "මේ දැන්", "Keyboard shortcuts": "යතුරුපුවරුවේ කෙටිමං", - "LaTeX": "", "Label": "", "Language": "භාෂාව", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "නොවිසඳුන ලෙස සලකුණු කරන්න", "Marketing team": "අලෙවිකරණ කණ්ඩායම", "Marking all messages as read…": "සියළු පණිවිඩ කියවූ ලෙස යෙදෙමින්...", + "Math (LaTeX)": "", "May": "වෙසක්", "Me": "මා", "Member": "සාමාජිකයා", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "ජංගම", "Mobile message notifications": "ජංගම පණිවිඩ දැනුම්දීම්", @@ -784,9 +792,6 @@ "Muted users": "නිහඬ කළ පරිශීලකයින්", "Name": "නම", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "", "Navigation": "යාත්‍රණය", "Never": "", "Never ask on this computer": "මෙම පරිගණකයෙන් නැවත අසන්න එපා", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "", + "Scrolling": "", "Search": "සොයන්න", "Search GIFs": "චලනරූ සොයන්න", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "යැවිණි!", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "යැවිණි! ඔබගේ මෑත පණිවිඩය වත්මන් සෙවුමෙන් පිටත ය.", "September": "බිනර", "Set a status": "තත්වයක් සකසන්න", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "තත්ත්වය", "Stream": "", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "{org_level_message_retention_setting} සංවිධාන මට්ටමේ සැකසුම් භාවිතා කරන්න ", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "පරිශීලක", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "{zulip_version} අනුවාදය ", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "කටුපිටපත් බලන්න", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "වචනය", "Working remotely": "දුරස්ථව වැඩ කරමින්", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "සුලිප් පරිවර්තන සඳහා දායක වී ඇත්තේ අපගේ විශ්මය ජනක ස්වේච්ඡා පරිවර්තක ප්‍රජාව විසිනි. ඔබට උදව් කිරීමට අවශ්‍ය නම්, සුලිප් පරිවර්තන මාර්ගෝපදේශය බලන්න.", "[Configure]": "[වින්‍යාසගත කරන්න]", "[Quoting…]": "", diff --git a/locale/sr/LC_MESSAGES/django.po b/locale/sr/LC_MESSAGES/django.po index 4f586f8693..04bf1604d9 100644 --- a/locale/sr/LC_MESSAGES/django.po +++ b/locale/sr/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Iorek Byrnison , 2023\n" "Language-Team: Serbian (http://app.transifex.com/zulip/zulip/language/sr/)\n" @@ -178,75 +178,75 @@ msgstr "Молимо додајте кредитну картицу пре по msgid "Please add a credit card to schedule upgrade." msgstr "Молим вас додајте кредитну картицу да би сте заказали надоградњу." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Није могуће освежити план. План је истекао и замењен је новим планом." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Није могуће освежити план. План је завршен." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Није могуће изменити лиценцу у тренутном обрачунском периоду за бесплатан пробни план." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Није могуће ручно освежавање лиценце. Ваш план је на аутоматском управљању лиценце." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Ваш план већ има {licenses} лиценци у тренутном обрачунском периоду." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Не можете да смањите лиценце у тренутном обрачунском периоду." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "За ваш план је већ организована обнова са {licenses_at_next_renewal} лиценци." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Ништа за измену." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Нема купца за ову организацију!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Сесија није пронађена" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Морате бити администратор за плаћање или власник организације" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Сврха плаћања није пронађена" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -294,7 +294,7 @@ msgstr "Неисправан zulip_org_key за ову zulip_org_id." msgid "Your server registration has been deactivated." msgstr "Регистрација вашег сервера је деактивирана." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Неисправни параметри" @@ -600,43 +600,43 @@ msgstr "Проверите да сте исправно ископирали в msgid "Billing" msgstr "Рачун" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Затвори прозор" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Заборави" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Откажи" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Потврди" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -661,15 +661,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Зулиповом центру за помоћ.\n " -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Аватар" @@ -1503,7 +1502,7 @@ msgid "You may now close this window." msgstr "Сада можете затворити овај прозор." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Грешка конфигурације" @@ -1516,6 +1515,16 @@ msgid "" " " msgstr "\n Покушавате да се пријавите користећи LDAP без да сте прво\n направили организацију. Користите EmailAuthBackend да би сте\n направили вашу организацију а затим покушајте поново.\n " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Налог није пронађен" @@ -3995,11 +4004,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "Заказана порука је већ послата" @@ -4188,74 +4209,74 @@ msgstr "Поддомен је већ у употреби. Молим вас из msgid "Subdomain reserved. Please choose a different one." msgstr "Поддомен је резервисан. Молим вас изаберите неки други." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Молим вас користите вашу праву адресу е-поште." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Не постоји организација којој покушавате да приступите користећи {email}." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Молим вас затражите позивницу за {email} од администратора организације." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Ваша адреса е-поште, {email}, није једна од домена којима је дозвољено да региструју налоге у овој организацији." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Адресе е-поште које садрже + нису дозвољене у овој организацији." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Нови чланови не могу да приступе овој организацији јер су све Зулип лиценце искоришћене. Молим вас контактирајте особу која вас је позвала и замолите их да повећају број лиценци, а затим покушате поново." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Нова лозинка" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Потврда нове лозинке" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Ваша лозинка је онемогућена јер је превише слаба. Ресетујте лозинку да би сте направили нову." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Токен" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Молим вас унесите највише 10 е-адреса." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Нисмо могли да пронађемо ту Зулип организацију." @@ -4351,41 +4372,41 @@ msgstr "Корисник је онемогућио синхронизацију msgid "Draft does not exist" msgstr "Нацрт не постоји" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Отворите Зулип да би сте видели скривени садржај" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Неисправна адреса." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Изван вашег домена." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Адресе е-поште које садрже + нису дозвољене." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Резервисано за системске ботове." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} већ има налог" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Већ има налог." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Налог је деактивиран." @@ -4436,7 +4457,7 @@ msgstr "Имена емотикона морају садржати само м msgid "Emoji name is missing" msgstr "Недостаје име емотикона" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4477,7 +4498,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Лоше формиран JSON" @@ -4723,11 +4744,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Недостаје 'сидро' аргумент." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Неисправно сидро" @@ -4932,45 +4953,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Токен не постоји" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Ова организација је онемогућила приказ садржаја поруке у обавештењима на телефону" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} је поменуо @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} вас је поменуо:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} је поменуо све:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Тестирај обавештење" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "Уређај није препознат" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4998,7 +5019,7 @@ msgstr "'{email}' више не користи Зулип." msgid "You can't send direct messages outside of your organization." msgstr "Не можете слати директне поруке ван своје организације." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5145,7 +5166,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} није датум" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5183,7 +5204,7 @@ msgid "{var_name} is too large" msgstr "{var_name} је превелико" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} није листа" @@ -5434,22 +5455,22 @@ msgstr "Поље не сме садржати дуплиране изборе." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' није исправан избор за '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} није текстуална вредност или листа целобројних вредности" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} није текстуална вредност или листа целобројних вредности" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} не садржи дужину" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} недостаје" @@ -5576,35 +5597,39 @@ msgstr "" msgid "stream events" msgstr "догађаји тока" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Доступно на Зулип Облак стандард. Надоградите за приступ." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "GIPHY интеграција је онемогућена" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5688,15 +5713,15 @@ msgstr "Члан" msgid "Guest" msgstr "Гост" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Непозната IP адреса" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "непознати оперативни систем" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Непознати прегледач" @@ -5936,23 +5961,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Празно или неисправна дужина токена" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Неисправан APNS токен" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5967,26 +5992,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "Потврде читања су онемогућене у овој организацији." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Неисправан језик '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Мора бити омогућен барем један начин аутентификације." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Мора бити демонстративна организација." @@ -6014,7 +6039,7 @@ msgid "Only administrators can override default emoji." msgstr "Само администратори могу да препишу предефинисане емотиконе." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6150,7 +6175,7 @@ msgstr "Није претплаћен на ток ид {stream_id}" msgid "Invalid json for submessage" msgstr "Неисправан json за потпоруку" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Нисте овлашћени да прегледате ову датотеку.

" @@ -6174,23 +6199,23 @@ msgstr "Празна 'за' листа" msgid "User has disabled typing notifications for direct messages" msgstr "Корисник је онемогућио обавештење за куцкање за директне поруке" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

Ова датотека не постоји или је обрисана.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Неисправан токен" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Неисправно име датотеке" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Морате навести датотеку за постављање" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Можете поставити само једну по једну датотеку" @@ -6417,7 +6442,7 @@ msgstr "Тема не може бити празна" msgid "Content can't be empty" msgstr "Садржај не може бити празан" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Лоше форматиран JSON унос" @@ -6444,20 +6469,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Порука са Slack-а" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6473,89 +6494,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Морате потврдити за исправним АПИ кључем Зулип сервера" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Неисправан UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Неисправна врста токена" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} није исправно име за домаћина" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "Недостаје ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Недостаје user_id или user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Неисправно својство {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "Неисправан тип догађаја." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Подаци нису правилно сложени." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Откривена је дуплирана регистрација." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Морате да ресетујете вашу лозинку." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Неисправан OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/sr/translations.json b/locale/sr/translations.json index 2bbb580604..7347010743 100644 --- a/locale/sr/translations.json +++ b/locale/sr/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Деактивирани емотикон ће остати видљив у постојећим порукама и реаговањима емотиконом, али не може бити коришћен у новим порукама.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Језик је означен као 100% преведен једино када је сваки текст на вебу, рачунару и мобилној апликацији преведен, укључујући административни интерфејс и поруке о грешкама.", "A poll must be an entire message.": "Анкета мора бити цела порука.", - "A stream needs to have a name": "Ток мора да има назив", - "A stream with this name already exists": "Ток са овим именом већ постоји", - "A user group needs to have a name": "Корисничка група мора да има назив", - "A user group with this name already exists": "Већ постоји корисничка група са овим називом", + "A stream with this name already exists.": "Ток са овим називом већ постоји.", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "Широка слика (200×25 пиксела) за горњи леви угао апликације.", "API documentation": "АПИ документација", "API key": "АПИ кључ", @@ -240,6 +238,8 @@ "Change setting": "Промените подешавања", "Check all": "Потврдите све", "Check your email ({email}) to confirm the new address.": "Проверите вашу е-пошту ({email}) да би сте потврдили нову адресу.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Изаберите аватар", "Choose members": "Изабери чланове", "Choose subscribers": "Изаберите чланове", @@ -322,7 +322,7 @@ "Custom playground added!": "Додато је прилагођено игралиште!", "Custom profile fields": "Прилагођена поља профила", "Custom time": "Прилагођено време", - "Cycle between stream narrows": "Мењај између сужених токова", + "Cycle between stream views": "", "DIRECT MESSAGES": "ДИРЕКТНЕ ПОРУКЕ", "DM": "Директна порука", "DMs and mentions": "ДП и помињања", @@ -577,10 +577,18 @@ "Go invisible": "Буди невидљив", "Go to #{display_recipient}": "Иди на #{display_recipient}", "Go to #{display_recipient} > {topic}": "Иди на #{display_recipient} > {topic}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Иди на разговор", "Go to direct messages with {display_reply_to_for_tooltip}": "Иди на директне поруке са {display_reply_to_for_tooltip}", "Go to home view": "Иди на почетни приказ", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "Иди на подешавања тока", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Разумео сам", "Got it!": "Разумео сам!", "Government": "Државна установа", @@ -660,7 +668,6 @@ "June": "Јун", "Just now": "Управо сада", "Keyboard shortcuts": "Пречице на тастатури", - "LaTeX": "LaTeX", "Label": "Ознака", "Language": "Језик", "Language for automated messages and invitation emails": "Језик за аутоматизоване поруке и е-поруке позивница", @@ -722,6 +729,7 @@ "Mark as unresolved": "Означи као нерешено", "Marketing team": "Маркетинг тим", "Marking all messages as read…": "Означавање свих порука као прочитане…", + "Math (LaTeX)": "", "May": "Мај", "Me": "Ја", "Member": "Члан", @@ -749,7 +757,7 @@ "Messages in all public streams": "Поруке у свим јавним токовима", "Messages sent by you": "Поруке које сте ви послали", "Messages sent by {sender}": "Поруке које је послао {sender}", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Поруке неће аутоматски бити означене као прочитане јер ово није приказ разговора. Промените подешавање", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "Поруке неће аутоматски бити означене као прочитане. Промените подешавање", "Mobile": "Телефон", "Mobile message notifications": "Обавештења поруком на телефону", @@ -784,9 +792,6 @@ "Muted users": "Утишани корисници", "Name": "Назив", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Промене имена су онемогућена у овој организацији. Контактирајте администратора да би сте променили ваше име.", - "Narrow to all direct messages": "Сузи избор на све директне поруке", - "Narrow to all unmuted messages": "Сузи избор на све неутишане поруке", - "Narrow to current compose box recipient": "Сузи избор на примаоце из тренутног поља за писање", "Narrow to direct messages that include .": "Сузи на директне поруке које укључују .", "Narrow to direct messages with .": "Сузи избор на директне поруке са .", "Narrow to direct messages.": "Сузи избор на директне поруке.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Сузи избор на поруке које помињу вас.", "Narrow to messages with alert words.": "Сузи избор на поруке са речима за упозорење.", "Narrow to messages with topic .": "Сузи избор на поруке са темом .", - "Narrow to next unread direct message": "Сузи избор на следећу непрочитану директну поруку", - "Narrow to next unread topic": "Сузи избор на следећу непрочитану тему", "Narrow to starred messages.": "Сузи избор на поруке са звездицом.", - "Narrow to stream from topic view": "Сузи на ток из приказа теме", - "Narrow to topic or DM conversation": "Сузи избор на тему или разговор ДП", "Narrow to unread messages.": "Сузи избор на напрочитане поруке.", "Narrow to {message_recipient}": "Сузи избор на {message_recipient}", - "Narrowing": "Сужавам", "Navigation": "Навигација", "Never": "Никада", "Never ask on this computer": "Никада не питај на овом рачунару", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Клизајте кроз токове", "Scroll to bottom": "Клизајте на дно", "Scroll up": "Клизајте на горе", + "Scrolling": "", "Search": "Претрага", "Search GIFs": "Претражите ГИФ-ове", "Search all public streams in the organization.": "Претражите све јавне токове у овој организацији.", @@ -1095,7 +1096,7 @@ "Send options": "Опције слања", "Send weekly digest emails to inactive users": "Шаљи недељне сумарне извештаје неактивним корисницима", "Sent!": "Послато!", - "Sent! Your message is outside your current narrow.": "Послато! Ваша порука је изван вашег тренутног скупа.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Послато! Ваша недавна порука је изван ваше тренутне претраге.", "September": "Септембар", "Set a status": "Постави статус", @@ -1142,6 +1143,7 @@ "Start new conversation": "Започните нови разговор", "Status": "Статус", "Stream": "Ток", + "Stream #{stream_name} created!": "", "Stream color": "Боја тока", "Stream created recently": "Ток је недавно креиран", "Stream creation": "Креирање тока", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Користи подешавање од организације {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Користи подешавање тока да би се ишчланио из приватних токова.", "Use stream settings to unsubscribe the last user from a private stream.": "Користите подешавања тока да би сте уклонили претплату последњем кориснику из приватног тока.", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Корисник", "User ID": "ИД корисника", "User group creation": "Прављење корисничке групе", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Верзија {zulip_version}", "View all streams": "Прикажи све токове", "View all user groups": "Прикажи све корисничке групе", + "View bot card": "", "View direct messages": "Прикажи директне поруке", "View drafts": "Прикажи нацрте", "View edit and move history": "Прикажи историју измена и премештања", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Ко може да прекине претплату осталих из овог тока?", "Who can use direct messages": "Ко може да користи директне поруке", "Who can view all other users in the organization": "Ко може да види све остале кориснике у овој организацији", - "Why not start a conversation with yourself?": "Зашто не би сте започели разговор за самим собом?", "Why not start the conversation?": "Зашто не би сте започели разговор?", "Word": "Реч", "Working remotely": "Радим ван фирме", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "Можете само прегледати или управљати позивницама које ви пошаљете.", "You can reactivate deactivated users from organization settings.": "Можете поново активирати деактивиране кориснике кроз подешавања организације.", "You can use email to send messages to Zulip streams.": "Можете користити е-поруке за слање порука у Зулип токове.", - "You cannot create a stream with no subscribers!": "Не можете креирати ток без чланова!", - "You cannot create a user group with no members!": "Не можете направити групу корисника без чланова!", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Не можете слати поруке деактивираним корисницима.", "You do not have permission to add custom emoji.": "Немате овлашћење да додајете прилагођене еметиконе.", "You do not have permission to add other users to streams in this organization.": "Немате овлашћење да додате друге кориснике у токове ове организације.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Зулип мора да пошаље е-поруку да би потврдио корисничку адресу и слао обавештења.", "Zulip needs your permission to enable desktop notifications.": "Зулипу је потребна ваша дозвола да би омогућио приказ обавештења на рачунару.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Зулип преводи су допринос наше предивне заједнице преводиоца волонтера. Ако желите да помогнете, погледајте водич за превод Зулипа.", "[Configure]": "[Подеси]", "[Quoting…]": "[Цитирање…]", diff --git a/locale/sv/LC_MESSAGES/django.po b/locale/sv/LC_MESSAGES/django.po index 916cea1e2e..aac7c496d2 100644 --- a/locale/sv/LC_MESSAGES/django.po +++ b/locale/sv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Sven Stark , 2020\n" "Language-Team: Swedish (http://app.transifex.com/zulip/zulip/language/sv/)\n" @@ -176,75 +176,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -292,7 +292,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -598,43 +598,43 @@ msgstr "" msgid "Billing" msgstr "Fakturering" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Avbryt" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -659,15 +659,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3993,11 +4002,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4186,74 +4207,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Nytt lösenord" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4349,41 +4370,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4434,7 +4455,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4475,7 +4496,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4721,11 +4742,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4930,45 +4951,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4996,7 +5017,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5143,7 +5164,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5181,7 +5202,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5432,22 +5453,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5574,35 +5595,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5686,15 +5711,15 @@ msgstr "" msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5934,23 +5959,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5965,26 +5990,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6012,7 +6037,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6148,7 +6173,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6172,23 +6197,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "" @@ -6415,7 +6440,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6442,20 +6467,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6471,89 +6492,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/sv/translations.json b/locale/sv/translations.json index 06c78cc904..840044094f 100644 --- a/locale/sv/translations.json +++ b/locale/sv/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "En ström måste ha ett namn", - "A stream with this name already exists": "En ström med detta namnet finns redan", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API-dokumentation", "API key": "API-nyckel", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Markera alla", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Välj profilbild", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "Egna profilfält", "Custom time": "", - "Cycle between stream narrows": "Växla mellan utvalda strömmar", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Uppfattat", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "Kortkommandon", - "LaTeX": "", "Label": "", "Language": "", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "Jag", "Member": "", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "Namn", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Begränsa till alla tystade meddelanden", - "Narrow to current compose box recipient": "Begränsa till aktuell mottagare", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Begränsa till meddelande där du omnämns.", "Narrow to messages with alert words.": "Begränsa till meddelanden som innehåller varnings ord.", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Begränsa till nästa olästa ämne", "Narrow to starred messages.": "Begränsa till stjärnmarkerad meddelanden.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Begränsa till olästa meddelanden.", "Narrow to {message_recipient}": "", - "Narrowing": "begränsade", "Navigation": "Navigering", "Never": "Aldrig", "Never ask on this computer": "Fråga aldrig på denna dator", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Rulla igenom strömmar", "Scroll to bottom": "", "Scroll up": "Rulla upp", + "Scrolling": "", "Search": "Sö", "Search GIFs": "", "Search all public streams in the organization.": "Sök i alla organisationens strömmar", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "Ström", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Visa utkast", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip behöver skicka mejl för att bekräfta användares mejladresser och skicka notiser", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/ta/LC_MESSAGES/django.po b/locale/ta/LC_MESSAGES/django.po index 55b23bd901..a840ba6042 100644 --- a/locale/ta/LC_MESSAGES/django.po +++ b/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-27 23:00+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2018-04-11 21:06+0000\n" "Last-Translator: Tim Abbott \n" "Language-Team: Tamil (http://www.transifex.com/zulip/zulip/language/ta/)\n" @@ -29,13 +29,13 @@ msgstr "" #: analytics/views/stats.py:313 #, fuzzy #| msgid "All streams" -msgid "Public streams" +msgid "Public channels" msgstr "அனைத்து தகவலரங்கங்கள்" #: analytics/views/stats.py:314 #, fuzzy #| msgid "Private messages" -msgid "Private streams" +msgid "Private channels" msgstr "தனிப்பட்ட செய்தி" #: analytics/views/stats.py:315 @@ -52,7 +52,7 @@ msgstr "தனிப்பட்ட செய்தி" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "" #: analytics/views/stats.py:347 @@ -133,126 +133,133 @@ msgstr "" msgid "Invalid remote server." msgstr "அறிவிப்புகளை இயக்கு" -#: corporate/lib/stripe.py:217 +#: corporate/lib/stripe.py:227 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." msgstr "" -#: corporate/lib/stripe.py:223 +#: corporate/lib/stripe.py:233 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this " "page. To complete the upgrade, please contact {email}." msgstr "" -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "" -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "" -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2780 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2891 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2915 +#, python-brace-format +msgid "" +"You’ve already purchased {licenses_at_next_renewal} licenses for the next " +"billing period." +msgstr "" + +#: corporate/lib/stripe.py:2937 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:3188 #, fuzzy #| msgid "Administrators" msgid "No customer for this organization!" msgstr "நிர்வாகிகள்" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3948 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -262,48 +269,48 @@ msgid "" "we would really appreciate it!" msgstr "" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "" -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "" -#: corporate/views/remote_billing_page.py:217 +#: corporate/views/remote_billing_page.py:220 msgid "" "Failed to migrate customer from server to realms. Please contact support for " "assistance." msgstr "" -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "" -#: corporate/views/remote_billing_page.py:302 -#: corporate/views/remote_billing_page.py:730 +#: corporate/views/remote_billing_page.py:305 +#: corporate/views/remote_billing_page.py:733 msgid "You must accept the Terms of Service to proceed." msgstr "" -#: corporate/views/remote_billing_page.py:540 +#: corporate/views/remote_billing_page.py:543 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." msgstr "" -#: corporate/views/remote_billing_page.py:547 +#: corporate/views/remote_billing_page.py:550 msgid "Invalid zulip_org_key for this zulip_org_id." msgstr "" -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:278 zerver/views/streams.py:293 -#: zerver/views/streams.py:297 zerver/views/streams.py:305 +#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: zerver/views/streams.py:287 zerver/views/streams.py:295 #, fuzzy #| msgid "Enable notifications" msgid "Invalid parameters" @@ -366,7 +373,7 @@ msgid "Method not allowed (405)" msgstr "" #: templates/500.html:4 templates/500.html:21 -#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:393 +#: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 msgid "Internal server error" msgstr "" @@ -479,7 +486,7 @@ msgstr "" msgid "Total users" msgstr "" -#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:97 +#: templates/analytics/stats.html:50 zerver/models/custom_profile_fields.py:98 msgid "Users" msgstr "" @@ -625,12 +632,13 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:431 +#: templates/corporate/billing/billing.html:464 +#: templates/corporate/billing/billing.html:493 +#: templates/corporate/billing/billing.html:519 +#: templates/corporate/billing/billing.html:547 +#: templates/corporate/billing/upgrade.html:328 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 #, fuzzy @@ -638,34 +646,35 @@ msgstr "" msgid "Close modal" msgstr "மூடு" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:416 +#: templates/corporate/billing/billing.html:504 +#: templates/corporate/billing/billing.html:532 +#: templates/corporate/billing/billing.html:560 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:449 +#: templates/corporate/billing/billing.html:478 +#: templates/corporate/billing/upgrade.html:346 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "இரத்து" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 #, fuzzy #| msgid "Confirm password" msgid "Confirm" msgstr "கடவுச்சொல்லை உறுதிப்படுத்துக" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:562 #, fuzzy #| msgid "Cancel" msgid "Cancel upgrade" @@ -693,16 +702,16 @@ msgid "" " organization, because your Zulip server is already " "on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the All " +"versions tab of the\n" +" log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "" -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "" -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "" @@ -1556,7 +1577,7 @@ msgid "You may now close this window." msgstr "" #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "" @@ -1569,6 +1590,17 @@ msgid "" " " msgstr "" +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For " +"instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2068,11 +2100,9 @@ msgid "" "longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -#, fuzzy -#| msgid "All streams" -msgid "New streams" -msgstr "அனைத்து தகவலரங்கங்கள்" +#: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 +msgid "New channels" +msgstr "" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -2109,48 +2139,85 @@ msgstr "அறிவிப்புகளை இயக்கு" msgid "Swimming fish" msgstr "" -#: templates/zerver/emails/find_team.html:8 -#: templates/zerver/emails/find_team.txt:1 +#: templates/zerver/emails/find_team.html:9 +#: templates/zerver/emails/find_team.txt:2 msgid "Thanks for your request!" msgstr "" -#: templates/zerver/emails/find_team.html:10 +#: templates/zerver/emails/find_team.html:12 +#: templates/zerver/emails/find_team.txt:5 #, python-format msgid "" -"Your email address %(email)s has accounts with the following Zulip " -"organizations hosted by %(external_host)s:" +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset " -"your password.\n" -" " -msgstr "" - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "" - -#: templates/zerver/emails/find_team.txt:3 +#: templates/zerver/emails/find_team.html:14 +#: templates/zerver/emails/find_team.txt:7 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:24 #, python-format msgid "" -"\n" -"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +"If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.html:28 +#: templates/zerver/emails/find_team.txt:21 +#: templates/zerver/emails/find_team.txt:28 +msgid "You have requested a list of Zulip accounts for this email address." +msgstr "" + +#: templates/zerver/emails/find_team.html:30 +#: templates/zerver/emails/find_team.txt:21 +msgid "Unfortunately, no Zulip Cloud accounts were found." +msgstr "" + +#: templates/zerver/emails/find_team.html:32 +#: templates/zerver/emails/find_team.txt:28 +#, python-format +msgid "" +"Unfortunately, no accounts were found in Zulip organizations hosted by " +"%(external_host)s." +msgstr "" + +#: templates/zerver/emails/find_team.html:37 +#, python-format +msgid "" +"You can check for accounts with " +"another email, or try another way " +"to find your account." +msgstr "" + +#: templates/zerver/emails/find_team.html:38 +#: templates/zerver/emails/find_team.txt:26 +#: templates/zerver/emails/find_team.txt:34 +msgid "If you do not recognize this request, you can safely ignore this email." +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:2 +msgid "Your Zulip accounts" +msgstr "" + +#: templates/zerver/emails/find_team.subject.txt:4 +msgid "No Zulip accounts found" +msgstr "" + +#: templates/zerver/emails/find_team.txt:15 +msgid "If you have trouble logging in, you can reset your password." +msgstr "" + +#: templates/zerver/emails/find_team.txt:23 +#: templates/zerver/emails/find_team.txt:31 +#, python-format +msgid "" +"You can check for accounts with another email (%(find_accounts_link)s), or " +"try another way to find your account (%(help_logging_in_link)s)." msgstr "" #: templates/zerver/emails/invitation.html:9 @@ -2282,7 +2349,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:35 @@ -2296,7 +2363,7 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:41 @@ -2311,7 +2378,7 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." +"#%(channel_name)s." msgstr "" #: templates/zerver/emails/missed_message.html:46 @@ -2357,7 +2424,7 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 @@ -2704,7 +2771,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" -"In Zulip, streams determine who gets a message. Topics tell " +"In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." msgstr "" @@ -2716,13 +2783,13 @@ msgid "" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" +msgid "Channels and topics in the Zulip app" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 msgid "" -"To kick off a new conversation, just pick a stream and start a new topic. " +"To kick off a new conversation, just pick a channel and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat " "about…?”" @@ -2738,8 +2805,7 @@ msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"href=\"%(move_channels_link)s\">move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2754,7 +2820,7 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"In Zulip, streams determine who gets a message. Topics tell you what the " +"In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." msgstr "" @@ -2763,8 +2829,8 @@ msgstr "" msgid "" "Don't stress about picking the perfect name for your topic. If anything is " "out of place, it's easy to move messages (%(move_messages_link)s), rename " -"topics (%(rename_topics_link)s), or even move a topic to a different stream " -"(%(move_topic_to_different_stream_link)s)." +"topics (%(rename_topics_link)s), or even move a topic to a different channel " +"(%(move_channels_link)s)." msgstr "" #: templates/zerver/emails/password_reset.html:9 @@ -3025,14 +3091,12 @@ msgstr "" #: templates/zerver/find_account.html:19 msgid "" "\n" -" Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" -" on the previous page are listed below:\n" +" Emails sent! The addresses entered on the previous page " +"are listed below:\n" " " msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -3042,7 +3106,7 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the " @@ -3055,11 +3119,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "" @@ -3396,8 +3460,8 @@ msgstr "" msgid "Username" msgstr "பயனர்பெயர்" -#: templates/zerver/login.html:111 templates/zerver/register.html:137 -#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:138 +#: templates/zerver/register.html:151 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "கடவுச்சொல்" @@ -3629,31 +3693,65 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "" - -#: templates/zerver/register.html:120 -msgid "Full name" +#, fuzzy +#| msgid "Full name" +msgid "Your full name" msgstr "முழு பெயர்" -#: templates/zerver/register.html:140 +#: templates/zerver/register.html:120 +msgid "Name" +msgstr "" + +#: templates/zerver/register.html:127 +msgid "This is how your account is displayed in Zulip." +msgstr "" + +#: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:154 +#: templates/zerver/register.html:155 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:228 +#: templates/zerver/register.html:202 +msgid "How did you first hear about Zulip?" +msgstr "" + +#: templates/zerver/register.html:204 +msgid "" +"This value is used only if you sign up for a plan, in which case it will be " +"sent to the Zulip team." +msgstr "" + +#: templates/zerver/register.html:208 +msgid "Select an option" +msgstr "" + +#: templates/zerver/register.html:213 +msgid "Please describe" +msgstr "" + +#: templates/zerver/register.html:214 +msgid "Where did you see the ad?" +msgstr "" + +#: templates/zerver/register.html:215 +#, fuzzy +#| msgid "Administrators" +msgid "Which organization?" +msgstr "நிர்வாகிகள்" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3846,33 +3944,33 @@ msgid "" " " msgstr "" -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, fuzzy, python-brace-format #| msgid "Administrators" msgid "{user} joined this organization." msgstr "நிர்வாகிகள்" -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:647 +#: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "" -#: zerver/actions/custom_profile_fields.py:201 zerver/lib/users.py:392 -#: zerver/views/custom_profile_fields.py:196 -#: zerver/views/custom_profile_fields.py:217 +#: zerver/actions/custom_profile_fields.py:220 zerver/lib/users.py:419 +#: zerver/views/custom_profile_fields.py:233 +#: zerver/views/custom_profile_fields.py:257 #, python-brace-format msgid "Field id {id} not found." msgstr "" @@ -3880,127 +3978,129 @@ msgstr "" #: zerver/actions/default_streams.py:20 #, fuzzy, python-brace-format #| msgid "Enable notifications" -msgid "Invalid default stream group name '{group_name}'" +msgid "Invalid default channel group name '{group_name}'" msgstr "அறிவிப்புகளை இயக்கு" #: zerver/actions/default_streams.py:24 #, python-brace-format -msgid "Default stream group name too long (limit: {max_length} characters)" +msgid "Default channel group name too long (limit: {max_length} characters)" msgstr "" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" -"Default stream group name '{group_name}' contains NULL (0x00) characters." +"Default channel group name '{group_name}' contains NULL (0x00) characters." msgstr "" #: zerver/actions/default_streams.py:48 #, fuzzy, python-brace-format #| msgid "Enable notifications" -msgid "Invalid default stream group {group_name}" +msgid "Invalid default channel group {group_name}" msgstr "அறிவிப்புகளை இயக்கு" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" -"'{stream_name}' is a default stream and cannot be added to '{group_name}'" +"'{channel_name}' is a default channel and cannot be added to '{group_name}'" msgstr "" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format -msgid "Default stream group '{group_name}' already exists" +msgid "Default channel group '{group_name}' already exists" msgstr "" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" -"Stream '{stream_name}' is already present in default stream group " +"Channel '{channel_name}' is already present in default channel group " "'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" +"Channel '{channel_name}' is not present in default channel group " +"'{group_name}'" msgstr "" #: zerver/actions/default_streams.py:161 -#, python-brace-format -msgid "This default stream group is already named '{group_name}'" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Enable notifications" +msgid "This default channel group is already named '{group_name}'" +msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/invites.py:163 +#: zerver/actions/invites.py:165 msgid "" "To protect users, Zulip limits the number of invitations you can send in one " "day. Because you have reached the limit, no invitations were sent." msgstr "" -#: zerver/actions/invites.py:235 +#: zerver/actions/invites.py:237 msgid "" "Your account is too new to send invites for this organization. Ask an " "organization admin, or a more experienced user." msgstr "" -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "" -#: zerver/actions/invites.py:319 +#: zerver/actions/invites.py:321 msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" msgstr "" -#: zerver/actions/message_edit.py:100 zerver/views/scheduled_messages.py:60 +#: zerver/actions/message_edit.py:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" -#: zerver/actions/message_edit.py:104 +#: zerver/actions/message_edit.py:106 #, fuzzy #| msgid "Private messages" -msgid "Direct messages cannot be moved to streams." +msgid "Direct messages cannot be moved to channels." msgstr "தனிப்பட்ட செய்தி" -#: zerver/actions/message_edit.py:106 +#: zerver/actions/message_edit.py:108 #, fuzzy #| msgid "Private messages" msgid "Direct messages cannot have topics." msgstr "தனிப்பட்ட செய்தி" -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" +#: zerver/actions/message_edit.py:117 +msgid "Cannot change message content while changing channel" msgstr "" -#: zerver/actions/message_edit.py:119 +#: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." msgstr "" -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "" -#: zerver/actions/message_edit.py:133 zerver/actions/message_edit.py:1243 +#: zerver/actions/message_edit.py:135 zerver/actions/message_edit.py:1243 msgid "You don't have permission to edit this message" msgstr "" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "" @@ -4049,28 +4149,29 @@ msgid "You don't have permission to move this message" msgstr "" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" +msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:257 +#: zerver/actions/message_flags.py:265 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid flag: '{flag}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid message flag operation: '{operation}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:291 -#: zerver/lib/message.py:297 +#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/lib/message.py:302 zerver/lib/message.py:319 +#: zerver/lib/message.py:326 msgid "Invalid message(s)" msgstr "" @@ -4078,65 +4179,68 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" +#: zerver/actions/message_send.py:1263 +msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1277 -msgid "Invalid data type for stream" -msgstr "" +#: zerver/actions/message_send.py:1274 +#, fuzzy +#| msgid "Enable notifications" +msgid "Invalid data type for channel" +msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/message_send.py:1293 zerver/actions/message_send.py:1303 +#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1311 zerver/actions/message_send.py:1319 +#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1469 +#: zerver/actions/message_send.py:1466 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " -"but there is no stream with that ID." +"Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " +"but there is no channel with that ID." msgstr "" -#: zerver/actions/message_send.py:1480 +#: zerver/actions/message_send.py:1477 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to channel {channel_name}, " +"but that channel does not exist. Click [here]({new_channel_link}) to create " +"it." msgstr "" -#: zerver/actions/message_send.py:1492 +#: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to channel {channel_name}. " +"The channel exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1541 +#: zerver/actions/message_send.py:1538 #, fuzzy #| msgid "Administrators" msgid "Direct messages are disabled in this organization." msgstr "நிர்வாகிகள்" -#: zerver/actions/message_send.py:1551 +#: zerver/actions/message_send.py:1548 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 #, fuzzy #| msgid "Administrators" msgid "Topics are required in this organization" msgstr "நிர்வாகிகள்" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4153,17 +4257,29 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:257 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:298 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:150 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:129 +#: zerver/views/scheduled_messages.py:94 zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -4183,76 +4299,88 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" +msgid "Channel is already deactivated" msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" +msgid "Channel is not currently deactivated" msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" +msgid "Channel named {channel_name} already exists" msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1178 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1355 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions]({help_link}) for this channel:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" msgstr "" -#: zerver/actions/streams.py:1469 +#: zerver/actions/streams.py:1472 #, python-brace-format -msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." +msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." msgstr "" -#: zerver/actions/streams.py:1485 zerver/actions/streams.py:1487 -#: zerver/views/streams.py:802 +#: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 +#: zerver/views/streams.py:792 msgid "No description." msgstr "" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." +msgid "{user} changed the description for this channel." msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." +#: zerver/actions/streams.py:1566 zerver/actions/streams.py:1571 +#: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 +#, python-brace-format +msgid "{number_of_days} days" msgstr "" -#: zerver/actions/streams.py:1574 +#: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"Messages in this channel will now be automatically deleted {number_of_days} " +"days after they are sent." +msgstr "" + +#: zerver/actions/streams.py:1573 +msgid "Messages in this channel will now be retained forever." +msgstr "" + +#: zerver/actions/streams.py:1581 +#, python-brace-format +msgid "" +"{user} has changed the [message retention period]({help_link}) for this " +"channel:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -4263,13 +4391,13 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "" -#: zerver/actions/typing.py:57 zerver/lib/addressee.py:31 +#: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid user ID {user_id}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/user_groups.py:210 zerver/actions/user_groups.py:240 +#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4290,14 +4418,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "" -#: zerver/decorator.py:684 zerver/lib/streams.py:717 zerver/lib/streams.py:743 -#: zerver/lib/streams.py:745 zerver/lib/streams.py:747 -#: zerver/lib/streams.py:766 zerver/lib/user_groups.py:97 -#: zerver/lib/user_groups.py:161 zerver/lib/users.py:232 -#: zerver/lib/users.py:261 zerver/lib/users.py:265 zerver/views/invite.py:65 +#: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 +#: zerver/lib/streams.py:749 zerver/lib/streams.py:751 +#: zerver/lib/streams.py:770 zerver/lib/user_groups.py:99 +#: zerver/lib/user_groups.py:163 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:65 #: zerver/views/invite.py:207 zerver/views/presence.py:49 -#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:324 -#: zerver/views/streams.py:631 +#: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 +#: zerver/views/streams.py:621 msgid "Insufficient permission" msgstr "" @@ -4317,107 +4445,107 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:63 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:148 +#: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 +#: zilencer/views.py:166 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:251 +#: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:270 +#: zerver/forms.py:289 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:291 +#: zerver/forms.py:310 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:310 +#: zerver/forms.py:329 #, fuzzy #| msgid "Password" msgid "New password" msgstr "கடவுச்சொல்" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:508 +#: zerver/forms.py:527 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:520 +#: zerver/forms.py:539 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "" -#: zerver/forms.py:593 +#: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4428,16 +4556,16 @@ msgid "Invalid email '{email}'" msgstr "அறிவிப்புகளை இயக்கு" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4461,7 +4589,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4503,7 +4631,7 @@ msgid "Topic must not contain null bytes" msgstr "" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" +msgid "Must specify exactly 1 channel ID for channel messages" msgstr "" #: zerver/lib/drafts.py:93 @@ -4514,17 +4642,25 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_mirror.py:211 +#, python-brace-format +msgid "" +"Error sending message to channel {channel_name} via message notification " +"email reply:\n" +"{error_message}" +msgstr "" + +#: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:573 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "{service_name} notifications" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/email_validation.py:104 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4532,7 +4668,7 @@ msgstr "" msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:724 msgid "Email addresses containing + are not allowed." msgstr "" @@ -4600,7 +4736,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1635 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4610,151 +4746,156 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" +msgid "Channel '{stream}' does not exist" msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" +msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:202 +#, python-brace-format +msgid "Unsupported parameter combination: {parameters}" +msgstr "" + +#: zerver/lib/exceptions.py:211 #, fuzzy #| msgid "Administrators" msgid "organization owner" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 #, fuzzy #| msgid "Administrators" msgid "Must be an organization member" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:280 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:417 +#: zerver/lib/exceptions.py:429 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:437 +#: zerver/lib/exceptions.py:449 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 #, fuzzy #| msgid "Topic" msgid "User not authenticated" msgstr "தலைப்பு" -#: zerver/lib/exceptions.py:477 zerver/views/auth.py:743 -#: zerver/views/auth.py:1078 zerver/views/auth.py:1142 +#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 +#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the {total_messages_allowed_to_move}/" "{total_messages_in_topic} most recent messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:608 +#: zerver/lib/exceptions.py:620 msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." msgstr "" -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 #, fuzzy #| msgid "Administrators" msgid "Organization not registered" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:634 +#: zerver/lib/exceptions.py:646 msgid "" -"You do not have permission to use stream wildcard mentions in this stream." +"You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:658 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" @@ -4778,13 +4919,13 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" +msgid "Catch up on a channel" msgstr "" #: zerver/lib/hotspots.py:36 msgid "" -"Messages sent to a stream are seen by everyone subscribed to that stream. " -"Try clicking on one of the stream links below." +"Messages sent to a channel are seen by everyone subscribed to that channel. " +"Try clicking on one of the channel links below." msgstr "" #: zerver/lib/hotspots.py:42 @@ -4873,39 +5014,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1198 zerver/lib/message.py:1205 +#: zerver/lib/message.py:1229 zerver/lib/message.py:1236 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " "member of '{can_mention_group_name}' to mention this group." msgstr "" -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "" - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4955,7 +5096,7 @@ msgid "" "`r` to reply." msgstr "" -#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:226 +#: zerver/lib/onboarding.py:114 zerver/lib/onboarding.py:227 msgid "Here are a few messages I understand:" msgstr "" @@ -4980,114 +5121,128 @@ msgid "" "your-language), and make other tweaks to your Zulip experience." msgstr "" -#: zerver/lib/onboarding.py:176 -msgid "" -"In Zulip, streams [determine who gets a message](/help/streams-and-topics). " -"They are similar to channels in other chat apps." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:188 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" -#: zerver/lib/onboarding.py:192 +#: zerver/lib/onboarding.py:193 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." msgstr "" -#: zerver/lib/onboarding.py:201 +#: zerver/lib/onboarding.py:202 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." msgstr "" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "" -#: zerver/lib/onboarding.py:212 +#: zerver/lib/onboarding.py:213 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." msgstr "" -#: zerver/lib/onboarding.py:218 +#: zerver/lib/onboarding.py:219 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" msgstr "" -#: zerver/lib/onboarding.py:229 +#: zerver/lib/onboarding.py:230 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" msgstr "" -#: zerver/lib/onboarding.py:238 +#: zerver/lib/onboarding.py:239 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "" -"This is a private stream, as indicated by the lock icon next to the stream " +"This is a private channel, as indicated by the lock icon next to the channel " "name." msgstr "" -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:278 #, python-brace-format msgid "" -"To manage this stream, go to [Stream settings]({stream_settings_url}) and " -"click on `{initial_private_stream_name}`." +"To manage this channel, go to [Channel settings]({channel_settings_url}) and " +"click on `{initial_private_channel_name}`." msgstr "" -#: zerver/lib/onboarding.py:287 +#: zerver/lib/onboarding.py:288 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" +"You can learn more about topics at [Channels and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:300 +#: zerver/lib/onboarding.py:303 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:312 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +#: zerver/lib/onboarding.py:322 +#, python-brace-format +msgid "" +"\n" +"Welcome! To help you learn about new features and configuration options,\n" +"this topic will receive messages about important changes in Zulip.\n" +"\n" +"You can read these update messages whenever it's convenient, or\n" +"[mute]({mute_topic_help_url}) this topic if you are not interested.\n" +"If your organization does not want to receive these announcements,\n" +"they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" +" " +msgstr "" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -5098,115 +5253,116 @@ msgstr "" msgid "Invalid response format" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 #, fuzzy #| msgid "Enable notifications" msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid GCM options to bouncer: {options}" msgstr "அறிவிப்புகளை இயக்கு" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" #: zerver/lib/push_notifications.py:926 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#, fuzzy +#| msgid "Private messages" +msgid "New message" +msgstr "தனிப்பட்ட செய்தி" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1455 #, fuzzy #| msgid "Enable notifications" msgid "Test notification" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "" #: zerver/lib/recipient_parsing.py:14 #, fuzzy #| msgid "Enable notifications" -msgid "Invalid data type for stream ID" +msgid "Invalid data type for channel ID" msgstr "அறிவிப்புகளை இயக்கு" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "" -#: zerver/lib/recipient_users.py:31 zerver/lib/streams.py:281 -#: zerver/lib/streams.py:289 zerver/lib/streams.py:896 +#: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 +#: zerver/lib/streams.py:292 zerver/lib/streams.py:903 #: zerver/tornado/views.py:198 zerver/views/events_register.py:97 -#: zerver/views/message_send.py:178 zerver/views/message_send.py:199 +#: zerver/views/message_send.py:183 zerver/views/message_send.py:204 msgid "User not authorized for this query" msgstr "" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "" -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:93 +#: zerver/lib/request.py:92 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:106 +#: zerver/lib/request.py:105 zerver/lib/streams.py:326 +#: zerver/views/typing.py:41 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:393 zerver/lib/typed_endpoint.py:493 +#: zerver/lib/request.py:392 zerver/lib/typed_endpoint.py:496 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5220,86 +5376,81 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "" - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "" +#: zerver/lib/streams.py:244 +#, fuzzy +#| msgid "Administrators" +msgid "Only organization administrators can send to this channel." +msgstr "நிர்வாகிகள்" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." +#, fuzzy +#| msgid "Administrators" +msgid "" +"Only organization administrators and moderators can send to this channel." +msgstr "நிர்வாகிகள்" + +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:315 +#: zerver/lib/streams.py:318 #, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "" - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "" - -#: zerver/lib/streams.py:330 zerver/lib/streams.py:349 -#: zerver/lib/streams.py:432 zerver/lib/streams.py:500 -#: zerver/views/streams.py:393 zerver/views/user_topics.py:102 +#: zerver/lib/streams.py:336 zerver/lib/streams.py:355 +#: zerver/lib/streams.py:438 zerver/lib/streams.py:504 +#: zerver/views/streams.py:383 zerver/views/user_topics.py:102 #, fuzzy #| msgid "Enable notifications" -msgid "Invalid stream ID" +msgid "Invalid channel ID" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, fuzzy, python-brace-format #| msgid "Enable notifications" -msgid "Invalid stream name '{stream_name}'" +msgid "Invalid channel name '{channel_name}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." msgstr "" -#: zerver/lib/streams.py:753 +#: zerver/lib/streams.py:757 #, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +msgid "Channel(s) ({channel_names}) do not exist" msgstr "" -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Default channel group with id '{group_id}' does not exist." msgstr "" #: zerver/lib/string_validation.py:41 -msgid "Stream name can't be empty!" +msgid "Channel name can't be empty." msgstr "" #: zerver/lib/string_validation.py:45 #, python-brace-format -msgid "Stream name too long (limit: {max_length} characters)." +msgid "Channel name too long (limit: {max_length} characters)." msgstr "" #: zerver/lib/string_validation.py:53 #, fuzzy, python-brace-format #| msgid "Enable notifications" -msgid "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." msgstr "அறிவிப்புகளை இயக்கு" #: zerver/lib/string_validation.py:61 @@ -5312,105 +5463,115 @@ msgstr "" msgid "Invalid character in topic, at position {position}!" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" + +#: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 +#: zerver/lib/validator.py:202 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" -#: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:159 zerver/lib/validator.py:161 +#: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 +#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 +#: zerver/lib/validator.py:691 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 +#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" -#: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:201 +#: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 +#: zerver/lib/validator.py:196 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 #, python-brace-format msgid "{var_name} is too small" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:167 +#: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 +#: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" -#: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 +#: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:193 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 +#: zerver/lib/validator.py:688 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:95 -#: zerver/lib/validator.py:180 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 +#: zerver/lib/validator.py:175 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid {var_name}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:110 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:80 -#: zerver/lib/validator.py:153 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 +#: zerver/lib/validator.py:148 #, python-brace-format msgid "{var_name} is not a string" msgstr "" -#: zerver/lib/typed_endpoint.py:366 +#: zerver/lib/typed_endpoint.py:334 +#, python-brace-format +msgid "{var_name} has invalid format" +msgstr "" + +#: zerver/lib/typed_endpoint.py:335 +#, python-brace-format +msgid "{var_name} is not length {length}" +msgstr "" + +#: zerver/lib/typed_endpoint.py:369 #, python-brace-format msgid "{var_name} cannot be blank" msgstr "" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid {var_name}: {msg}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "" @@ -5432,218 +5593,224 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid user group ID: {group_id}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/user_groups.py:181 +#: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:189 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:196 +#: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:203 +#: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:213 +#: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:223 +#: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:237 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "" -#: zerver/lib/users.py:83 +#: zerver/lib/users.py:88 +#, fuzzy +#| msgid "Administrators" +msgid "Unique names required in this organization." +msgstr "நிர்வாகிகள்" + +#: zerver/lib/users.py:110 msgid "Name is already in use!" msgstr "" -#: zerver/lib/users.py:89 zerver/views/users.py:504 zerver/views/users.py:517 -#: zerver/views/users.py:701 +#: zerver/lib/users.py:116 zerver/views/users.py:507 zerver/views/users.py:520 +#: zerver/views/users.py:707 msgid "Bad name or username" msgstr "" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid integration '{integration_name}'." msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid {key} value {value} ({error})" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:219 zerver/models/custom_profile_fields.py:46 +#: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid user ID: {user_id}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/users.py:228 zerver/lib/users.py:230 +#: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" msgstr "" -#: zerver/lib/users.py:254 zerver/lib/users.py:285 zerver/lib/users.py:302 -#: zerver/lib/users.py:318 zerver/views/presence.py:41 +#: zerver/lib/users.py:281 zerver/lib/users.py:312 zerver/lib/users.py:329 +#: zerver/lib/users.py:345 zerver/views/presence.py:41 msgid "No such user" msgstr "" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:125 +#: zerver/lib/validator.py:120 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:384 zerver/lib/validator.py:398 +#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5667,12 +5834,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5687,31 +5854,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5768,153 +5935,153 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -#, fuzzy -#| msgid "Username" -msgid "stream events" -msgstr "பயனர்பெயர்" +#: zerver/models/realms.py:338 +msgid "channel events" +msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 #, fuzzy #| msgid "All streams" msgid "Public" msgstr "அனைத்து தகவலரங்கங்கள்" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 #, fuzzy #| msgid "Private messages" msgid "Private, shared history" msgstr "தனிப்பட்ட செய்தி" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "" - #: zerver/models/streams.py:93 #, fuzzy #| msgid "Administrators" +msgid "All channel members can post" +msgstr "நிர்வாகிகள்" + +#: zerver/models/streams.py:94 +#, fuzzy +#| msgid "Administrators" msgid "Only organization administrators can post" msgstr "நிர்வாகிகள்" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 #, fuzzy #| msgid "Administrators" msgid "Only organization administrators and moderators can post" msgstr "நிர்வாகிகள்" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 #, fuzzy #| msgid "Administrators" msgid "Only organization full members can post" msgstr "நிர்வாகிகள்" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 #, fuzzy #| msgid "Administrators" msgid "Admins and moderators" msgstr "நிர்வாகிகள்" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 #, fuzzy #| msgid "Administrators" msgid "Organization owner" msgstr "நிர்வாகிகள்" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 #, fuzzy #| msgid "Administrators" msgid "Organization administrator" msgstr "நிர்வாகிகள்" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5941,29 +6108,29 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 #, fuzzy #| msgid "Administrators" msgid "JWT authentication is not enabled for this organization" msgstr "நிர்வாகிகள்" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5987,17 +6154,17 @@ msgstr "" msgid "Invalid field type." msgstr "" -#: zerver/views/custom_profile_fields.py:161 -#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:196 +#: zerver/views/custom_profile_fields.py:263 msgid "Only 2 custom profile fields can be displayed in the profile summary." msgstr "" -#: zerver/views/custom_profile_fields.py:186 -#: zerver/views/custom_profile_fields.py:251 +#: zerver/views/custom_profile_fields.py:223 +#: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." msgstr "" -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -6051,13 +6218,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 +#: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format -msgid "Stream does not exist with id: {stream_id}. No invites were sent." +msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" #: zerver/views/invite.py:94 zerver/views/invite.py:231 -msgid "You do not have permission to subscribe other users to streams." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -6070,54 +6237,49 @@ msgstr "" msgid "Invitation has already been revoked" msgstr "" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "" -#: zerver/views/message_edit.py:151 zerver/views/message_edit.py:154 +#: zerver/views/message_edit.py:156 zerver/views/message_edit.py:159 msgid "You don't have permission to delete this message" msgstr "" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "" -#: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 +#: zerver/views/message_fetch.py:121 zerver/views/message_flags.py:87 msgid "The anchor can only be excluded at an end of the range" msgstr "" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "" -#: zerver/views/message_send.py:216 zerver/views/message_send.py:223 +#: zerver/views/message_send.py:221 zerver/views/message_send.py:228 msgid "Invalid mirrored message" msgstr "" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -6159,17 +6321,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/push_notifications.py:43 -#, fuzzy -#| msgid "Enable notifications" -msgid "Invalid app ID" -msgstr "அறிவிப்புகளை இயக்கு" - -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" @@ -6177,45 +6333,45 @@ msgstr "" msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" -#: zerver/views/reactions.py:49 +#: zerver/views/reactions.py:51 msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 #, fuzzy #| msgid "Administrators" msgid "Read receipts are disabled in this organization." msgstr "நிர்வாகிகள்" -#: zerver/views/realm.py:200 +#: zerver/views/realm.py:202 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid language '{language}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/realm.py:207 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:213 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:221 +#: zerver/views/realm.py:224 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid giphy_rating {giphy_rating}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/realm.py:455 +#: zerver/views/realm.py:458 #, fuzzy #| msgid "Administrators" msgid "Must be a demo organization." @@ -6248,8 +6404,8 @@ msgid "Only administrators can override default emoji." msgstr "நிர்வாகிகள்" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 -#: zerver/views/user_settings.py:415 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6301,8 +6457,8 @@ msgstr "அறிவிப்புகளை இயக்கு" msgid "Recipient required when updating type of scheduled message." msgstr "" -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." msgstr "" #: zerver/views/sentry.py:39 @@ -6317,124 +6473,118 @@ msgstr "அறிவிப்புகளை இயக்கு" msgid "Invalid DSN" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." +#: zerver/views/streams.py:133 +msgid "Private channels cannot be made default." msgstr "" -#: zerver/views/streams.py:175 +#: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." msgstr "" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" +#: zerver/views/streams.py:354 +msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:443 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:367 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 +#: zerver/views/user_groups.py:369 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:533 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:649 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -#, fuzzy -#| msgid "All streams" -msgid "new streams" -msgstr "அனைத்து தகவலரங்கங்கள்" +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:801 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "**{policy}** channel created by {user_name}. **Description:**" msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, fuzzy, python-brace-format #| msgid "Enable notifications" -msgid "Not subscribed to stream id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" msgstr "அறிவிப்புகளை இயக்கு" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" +#: zerver/views/typing.py:47 +msgid "User has disabled typing notifications for channel messages" msgstr "" -#: zerver/views/typing.py:41 -msgid "User has disabled typing notifications for stream messages" -msgstr "" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 -#: zerver/views/users.py:536 +#: zerver/views/upload.py:313 zerver/views/users.py:435 +#: zerver/views/users.py:540 msgid "You may only upload one file at a time" msgstr "" @@ -6452,29 +6602,29 @@ msgstr "" msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:248 +#: zerver/views/user_groups.py:250 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:277 +#: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:306 +#: zerver/views/user_groups.py:308 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:317 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." msgstr "" -#: zerver/views/user_groups.py:345 +#: zerver/views/user_groups.py:347 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6502,24 +6652,24 @@ msgstr "அறிவிப்புகளை இயக்கு" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:343 +#: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "" @@ -6533,55 +6683,55 @@ msgstr "தலைப்பு" msgid "Cannot deactivate the only organization owner" msgstr "" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "" -#: zerver/views/users.py:499 +#: zerver/views/users.py:502 msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "" -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6602,29 +6752,29 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "" -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 #, fuzzy #| msgid "Enable notifications" msgid "Invalid signature." msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "" @@ -6665,7 +6815,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6701,7 +6851,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1181 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" @@ -6717,98 +6867,123 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:101 zilencer/views.py:103 #, fuzzy #| msgid "Enable notifications" msgid "Invalid UUID" msgstr "அறிவிப்புகளை இயக்கு" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:758 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid property {property}" msgstr "அறிவிப்புகளை இயக்கு" -#: zilencer/views.py:726 +#: zilencer/views.py:761 #, fuzzy #| msgid "Enable notifications" msgid "Invalid event type." msgstr "அறிவிப்புகளை இயக்கு" -#: zilencer/views.py:733 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1023 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1149 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" +#, fuzzy +#~| msgid "Private messages" +#~ msgid "Private streams" +#~ msgstr "தனிப்பட்ட செய்தி" + +#, fuzzy +#~| msgid "All streams" +#~ msgid "New streams" +#~ msgstr "அனைத்து தகவலரங்கங்கள்" + +#, fuzzy +#~| msgid "Enable notifications" +#~ msgid "Invalid stream ID" +#~ msgstr "அறிவிப்புகளை இயக்கு" + +#, fuzzy +#~| msgid "Username" +#~ msgid "stream events" +#~ msgstr "பயனர்பெயர்" + +#, fuzzy +#~| msgid "All streams" +#~ msgid "new streams" +#~ msgstr "அனைத்து தகவலரங்கங்கள்" + #, fuzzy #~| msgid "Private messages" #~ msgid "Messages" @@ -6834,9 +7009,6 @@ msgstr "" #~ msgid "Unsubscribe from welcome emails" #~ msgstr "அறிவிப்புகளை இயக்கு" -#~ msgid "Private messages" -#~ msgstr "தனிப்பட்ட செய்தி" - #~ msgid "Home" #~ msgstr "முகப்பு" diff --git a/locale/ta/translations.json b/locale/ta/translations.json index bb50ad2eeb..8faa4f53cd 100644 --- a/locale/ta/translations.json +++ b/locale/ta/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", "API key": "", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "", - "LaTeX": "", "Label": "", "Language": "மொழி", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "", "Member": "", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "பெயர்", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "", "Navigation": "", "Never": "", "Never ask on this computer": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "", + "Scrolling": "", "Search": "தேடுக", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "தொடர்", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/tl/LC_MESSAGES/django.po b/locale/tl/LC_MESSAGES/django.po index e329f9c316..51678ae37a 100644 --- a/locale/tl/LC_MESSAGES/django.po +++ b/locale/tl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Gabriel Ferrer, 2022\n" "Language-Team: Tagalog (http://app.transifex.com/zulip/zulip/language/tl/)\n" @@ -176,75 +176,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Walang dapat baguhin" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Walang mamimili para sa kapisanan!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -292,7 +292,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -598,43 +598,43 @@ msgstr "" msgid "Billing" msgstr "Paniningil" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -659,15 +659,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3993,11 +4002,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4186,74 +4207,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Bagong kontrasenya" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4349,41 +4370,41 @@ msgstr "" msgid "Draft does not exist" msgstr "Ang borador ay hindi mahanap" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Imbalidong pook ng tahanan" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Labas ng iyong larangan." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Mga tirahan ng sulatroniko na naglalaman ng + ay pinagbabawal." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Mayroon nang kwenta" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Ang kwenta ay pinawalang bisa." @@ -4434,7 +4455,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4475,7 +4496,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Maling anyo ng JSON" @@ -4721,11 +4742,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4930,45 +4951,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4996,7 +5017,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5143,7 +5164,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5181,7 +5202,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5432,22 +5453,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5574,35 +5595,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5686,15 +5711,15 @@ msgstr "Miyembro" msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5934,23 +5959,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5965,26 +5990,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6012,7 +6037,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6148,7 +6173,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6172,23 +6197,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "" @@ -6415,7 +6440,7 @@ msgstr "Dapat may nilalaman ang paksa" msgid "Content can't be empty" msgstr "Ang nilalalaman ay dapat may laman" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Maling anyo ang binigay na JSON" @@ -6442,20 +6467,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6471,89 +6492,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/tl/translations.json b/locale/tl/translations.json index 43dc220988..3403679dcb 100644 --- a/locale/tl/translations.json +++ b/locale/tl/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "", "API key": "", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "", - "LaTeX": "", "Label": "", "Language": "Wika", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "Tatakan bilang hindi nalutas", "Marketing team": "Lupon ng mga Naghihikayat sa mga Mamimili", "Marking all messages as read…": "Tatakan lahat ng mga mensahe bilang nabasa", + "Math (LaTeX)": "", "May": "Mayo", "Me": "Ako", "Member": "Miyembro", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "", "Navigation": "Pakikipagsapalaran", "Never": "Hindi kailanman", "Never ask on this computer": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "", + "Scrolling": "", "Search": "", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "Napadala!", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "Salita", "Working remotely": "Nagtatrabaho sa labas ng opisina", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 9cee50ffd4..851fee80ff 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Hüseyin Fahri Uzun , 2019-2021,2024\n" "Language-Team: Turkish (http://app.transifex.com/zulip/zulip/language/tr/)\n" @@ -186,75 +186,75 @@ msgstr "Ücretsiz denemenizi başlatmadan önce lütfen bir kredi kartı ekleyin msgid "Please add a credit card to schedule upgrade." msgstr "Lütfen yükseltme planlamak için bir kredi kartı ekleyin." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "Plan yükseltilemedi. Plan tarihi geçmiş ve yeni bir plan ile değişmiştir." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "Plan yükseltilemedi. Plan bitmiştir." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Ücretsiz deneme planı için geçerli faturalandırma döneminde lisanslar güncellenemiyor." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "Lisanslar manuel olarak yükseltilemedi. Planınız otomatik lisans yönetimindedir." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Mevcut fatura döneminde planınız zaten {licenses} lisanslarında bulunuyor." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "Mevcut fatura döneminde lisansları azaltamazsınız." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Düşürülen bir plan için bir sonraki faturalandırma döngüsü için lisanslar değiştirilemez." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "Planınızın {licenses_at_next_renewal} lisanslarıyla yenilenmesi zaten planlandı." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "Değişecek bir şey yok." -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "Bu organizasyon için müşteri yok!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "Oturum bulunamadı" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Ödeme yöneticisi veya organizasyon sahibi olmak zorunda" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "Ödeme amacı bulunamadı" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "stripe_session_id veya stripe_invoice_id girin" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -302,7 +302,7 @@ msgstr "Bu zulip_org_id için geçersiz zulip_org_key ." msgid "Your server registration has been deactivated." msgstr "Sunucu kaydınız devre dışı bırakıldı." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Geçersiz tür parametresi" @@ -608,43 +608,43 @@ msgstr "Bağlantıyı tarayıcınıza doğru şekilde kopyaladığınızdan emin msgid "Billing" msgstr "Faturalandırma" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "Modali Kapat" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "Boş ver" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "Düşür" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "İptal" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Onayla" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "Yükseltmeyi iptal et" @@ -669,15 +669,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " -msgstr "Bu organizasyon için plan yönetimi uygun değil\nçünkü Zulip sunucunuz zaten\n%(server_plan_name)s planındadır. Bu plan\nbu sunucudaki tüm organizasyonları kapsar. Planınızı yönetecek Zulip sunucusuna ait\nTüm eski versiyonlar için olan giriş talimatlarını \nizleyin" +msgstr "Bu organizasyon için plan yönetimi uygun değil\nçünkü Zulip sunucunuz zaten\n%(server_plan_name)s planındadır. Bu plan\nbu sunucudaki tüm organizasyonları kapsar. Tüm versiyonlar sekmesine bakın\ngiriş\ntalimatları ile Zulip sunucunuzun planını yönetin." -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, Zulip yardım merkezi'nde bulabilirsiniz." -#: templates/corporate/team.html:146 +#: templates/corporate/team.html:139 msgid "Avatar" msgstr "Avatar" @@ -1511,7 +1510,7 @@ msgid "You may now close this window." msgstr "Şimdi bu pencereyi kapatabilirsiniz." #: templates/zerver/config_error/container.html:4 -#: templates/zerver/config_error/container.html:14 +#: templates/zerver/config_error/container.html:12 msgid "Configuration error" msgstr "Ayar hatası" @@ -1524,6 +1523,16 @@ msgid "" " " msgstr "\n Bir LDAP oluşturmadan LDAP kullanarak oturum açmaya çalışıyorsunuz\n önce organizasyon. Lütfen oluşturmak için EmailAuthBackend kullanın\n ve sonra tekrar deneyin.\n " +#: templates/zerver/config_error/remote_billing_bouncer_not_configured.html:4 +#, python-format +msgid "" +"\n" +" This server is not configured to use push notifications. For instructions on how to\n" +" configure push notifications, please see the\n" +" documentation.\n" +" " +msgstr "\nBu sunucu anlık bildirimlerini kullanacak şekilde yapılandırılmamıştır. Anlık bildirimlerini yapılandırmak için lütfen dökümantasyonu inceleyin." + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "Hesap bulunamadı" @@ -4003,11 +4012,23 @@ msgstr "Sıralı liste yinelenen bağlayıcılar içermemelidir" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "Sıralı liste, mevcut tüm bağlayıcıları tam olarak bir kez sıralamalıdır" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "Bu giriş metodunu kullanabilmek için {required_upgrade_plan_name} planına yükseltmeniz gerekmektedir." + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "Geçersiz giriş metodu: {name}. Geçerli metodlar: {methods}" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "Aktif planınız için {name} giriş metodu mevcut değil." + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "Zamanlanmış mesaj zaten gönderildi" @@ -4196,74 +4217,74 @@ msgstr "Alt alan adı zaten kullanılıyor. Lütfen farklı bir tane seçin." msgid "Subdomain reserved. Please choose a different one." msgstr "Alt alan adı rezerve edildi. Lütfen farklı bir tane seçin." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Lütfen gercek e-posta adresinizi kullanın." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "{email} ile katılmak istediğiniz organizasyon mevcut değil." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Lütfen organizasyon yöneticinizden {email} için bir davetiye isteyiniz." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "E-posta adresiniz, {email}, bu organizasyonda hesap oluşturmak için izin verilmiş alan adlarından birine ait değil." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "+ işareti içeren e-posta adreslerine bu organizasyonda izin verilmemektedir." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "Tüm Zulip lisansları kullanımda olduğundan yeni üyeler bu organizasyona katılamaz. Lütfen sizi davet eden kişiyle iletişime geçin ve lisans sayısını artırmasını isteyin, ardından tekrar deneyin." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Yeni parola" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Yeni parola onayı" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "Oturum açmak için çok fazla deneme yapıyorsunuz. {seconds} içinde tekrar deneyin veya yardım için kuruluş yöneticinize başvurun." -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Şifreniz çok zayıf olduğundan dolayı devre dışı bırakılmıştır. Yeni bir tane oluşturmak için şifrenizi sıfırlayın." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Anahtar" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "İpucu: Aralarına virgül koyarak birden fazla e-posta adresi girebilirsiniz." -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Lütfen en fazla 10 E-posta adresi giriniz." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Zulip organizasyonunu bulamadık." @@ -4359,41 +4380,41 @@ msgstr "Kullanıcı, taslakları senkronize etmeyi devre dışı bıraktı." msgid "Draft does not exist" msgstr "Taslak mevcut değil" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Zulip'i açarak verileri önceden izleyin" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} bildirimleri" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Geçersiz adres." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Sizin alanınız dışında." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "+ işareti içeren e-posta adreslerine izin verilmemektedir." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Sistem botları için ayrıldı." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} bir hesaba sahip" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Zaten bir hesabı var." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Hesap devre dışı bırakıldı" @@ -4444,7 +4465,7 @@ msgstr "Emoji adları yalnızca küçük İngilizce harfler, rakamlar, boşlukla msgid "Emoji name is missing" msgstr "Emoji adı eksik" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Olay sırası atanamadı" @@ -4485,7 +4506,7 @@ msgid "API usage exceeded rate limit" msgstr "API kullanım sınırı aşıldı" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Hatalı biçimlendirilmiş JSON" @@ -4731,11 +4752,11 @@ msgstr "{operator} operatörü desteklenmiyor." msgid "Invalid narrow operator: {desc}" msgstr "Geçersiz süzme operatörü: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Eksik 'anchor' argümanı" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Geçersiz öbek" @@ -4940,45 +4961,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "Geçersiz GCM seçenekleri: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Jeton (token) bulunamadı" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "Bu organizasyon, mobil push bildirimlerine ileti içeriği eklemeyi devre dışı bıraktı" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name}, @{user_group_name}'dan bahsetti:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} senden bahsetti:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} herkese bahsetti:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "Test bildirimi" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "Bu, {realm_name} ({realm_uri}) öğesinden gelen bir test bildirimidir." -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "Cihaz tanımlanamadı" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "Cihaz push bouncer tarafından tanınmıyor" @@ -5006,7 +5027,7 @@ msgstr "'{email}' Zulip'i artık kullanmıyor." msgid "You can't send direct messages outside of your organization." msgstr "Kuruluşunuzun dışına doğrudan mesaj gönderemezsiniz." -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push bildirimleri bouncer hatası: {error}" @@ -5153,7 +5174,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} bir tarih değil" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} bir dict değil" @@ -5191,7 +5212,7 @@ msgid "{var_name} is too large" msgstr "{var_name} çok büyük" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} bir liste değil" @@ -5442,22 +5463,22 @@ msgstr "Alanın yinelenen seçenekleri olmamalıdır." msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}', '{field_name}' için uygun bir seçenek değil." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} bir karakter ya da sayı listesi değil" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} bir karakter ya da sayı değil" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} bir uzunluğu yok" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} eksik" @@ -5584,35 +5605,39 @@ msgstr "URL şablonunda bulunan tek değişken \"code\" olmalıdır" msgid "stream events" msgstr "kanal iletileri" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "Zulip güncellemeleri" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Zulip Cloud Standard'da mevcuttur. Erişmek için yükseltin." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Zulip Cloud Plus'ta mevcuttur. Erişmek için yükseltin." -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "GIPHY entegrasyonu devre dışı" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Y (Çok genç izleyici) olarak derecelendirilmiş GIF'lere izin ver" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "GIF'lerin G (Genel izleyici) olarak derecelendirilmesine izin verin" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "PG (Ebeveyn rehberliği) dereceli GIF'lere izin ver" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "PG-13 (Ebeveyn rehberliği - 13 yaş altı) dereceli GIF'lere izin ver" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "R dereceli GIF'lere izin ver (Kısıtlı)" @@ -5696,15 +5721,15 @@ msgstr "Üye" msgid "Guest" msgstr "Misafir" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Bilinmeyen IP adresi" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "Bilinmeyen bir işletim sistemi" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Bilinmeyen bir tarayıcı" @@ -5944,23 +5969,23 @@ msgstr "İstemci, emoji_code veya reaction_type gönderdiğinde emoji_name de g msgid "Invalid status: {status}" msgstr "Geçersiz durum: {status}" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "Geçersiz uygulama kimliği" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Boş veya geçersiz uzunluk belirteci" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Geçersiz APNS token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "Sunucu anlık bildirim servisi kullanmıyor" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Fedai tarafından döndürülen hata: {result}" @@ -5975,26 +6000,26 @@ msgstr "Aşağıdaki argümanların en az biri gerekli: emoji_name, emoji_code" msgid "Read receipts are disabled in this organization." msgstr "Bu organizasyonda okuma makbuzları devre dışı bırakılmıştır." -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Geçersiz dil '{language}'" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "En az bir kimlik doğrulama yöntemi etkinleştirilmelidir." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Geçersiz video görüşme sağlayıcısı {video_chat_provider}" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Geçersiz giphy_rating {giphy_rating}" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Demo organizasyon olmalı." @@ -6022,7 +6047,7 @@ msgid "Only administrators can override default emoji." msgstr "Yalnızca yöneticiler varsayılan emojiyi geçersiz kılabilir." #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6158,7 +6183,7 @@ msgstr "Kanal kimliğine abone değil {stream_id}" msgid "Invalid json for submessage" msgstr "Alt bildirim için geçersiz JSON" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Bu dosyayı görüntülemeye yetkili değilsiniz.

" @@ -6182,23 +6207,23 @@ msgstr "Boş 'to' listesi" msgid "User has disabled typing notifications for direct messages" msgstr "Kullanıcı doğrudan mesajlar için yazma bildirimlerini devre dışı bıraktı" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "

Bu dosya mevcut değil veya silindi.

" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Geçersiz anahtar" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Yüklenecek bir dosya belirtmelisiniz" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Aynı anda yalnızca bir dosya yükleyebilirsiniz" @@ -6425,7 +6450,7 @@ msgstr "Konu boş olamaz" msgid "Content can't be empty" msgstr "İçerik boş olamaz" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Hatalı biçimlendirilmiş JSON girişi" @@ -6452,20 +6477,16 @@ msgstr "Olaylar anahtarı yükte eksik" msgid "Unable to handle Pivotal payload" msgstr "Pivotal'dan gelen veri işlenemedi" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Hata: channels_map_to_topics parametresi 0 veya 1'den farklı" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Slack'ten bir ileti" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "Bilinmeyen WordPress web kancası eylemi: {hook}" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6481,89 +6502,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Geçerli Zulip sunucusu API anahtarı ile doğrulama yapmalısınız" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Geçersiz UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Geçersiz jeton (token) türü" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} geçerli bir ana bilgisayar adı değil" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "{domain} yok veya email kabul etmek için ayarlanmamış." -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "{hostname} adında bir sunucu zaten var" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "Eksik ios_app_id" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Eksik user_id veya user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "Planınız anlık bildirim göndermeye izin vermiyor. Sunucu tarafından verilen gerekçe: {reason}" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "Planınız anlık bildirim göndermeye izin vermiyor." -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "Geçersiz özellik {property}" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "Geçersiz etkinlik tipi." -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Veri sırası doğru değil" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "Mükerrer kayıt tespit edildi." -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "Sunucu ile bölge arasındaki faturalandırma verileri mutabakatı sağlanamadı. Lütfen {support_email} ile iletişime geçin" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "Bozuk denetim kütük verisi" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Parolanızı sıfırlamanız gerekiyor." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "id_token parametresi eksik" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Geçersiz OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Aynı anda mobile_flow_otp ve desktop_flow_otp kullanılamaz." diff --git a/locale/tr/translations.json b/locale/tr/translations.json index 763a4df579..79df2cff38 100644 --- a/locale/tr/translations.json +++ b/locale/tr/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Devre dışı bırakılan bir emoji mevcut mesajlarda ve emoji tepkilerinde görünür kalmaya devam eder, ancak yeni mesajlarda kullanılamaz.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Bir dil, yalnızca yönetim kullanıcı arabirimi ve hata iletileri dahil olmak üzere web, masaüstü ve mobil uygulamalardaki her kelime çevrilmişse %100 çevrilmiş olarak işaretlenir.", "A poll must be an entire message.": "Bir anket bütün bir mesajdan oluşmalıdır.", - "A stream needs to have a name": "Kanalın bir adı olmalıdır", - "A stream with this name already exists": "Bu adla bir kanal hali hazırda mevcut.", - "A user group needs to have a name": "Bir kullanıcı grubunun bir adı olması gerekir", - "A user group with this name already exists": "Bu ada sahip bir kullanıcı grubu zaten mevcut", + "A stream with this name already exists.": "Bu isimde bir kanal zaten mevcut.", + "A user group with this name already exists.": "Bu isimde bir kullanıcı grubu zaten var.", "A wide image (200×25 pixels) for the upper left corner of the app.": "(200x25 piksel) boyutunda uygulamanın üst sol köşesi için geniş bir resim.", "API documentation": "API belgeleri", "API key": "API anahtarı (key)", @@ -240,6 +238,8 @@ "Change setting": "Ayarı değiştir", "Check all": "Tümünü seç", "Check your email ({email}) to confirm the new address.": "Yeni adresi onaylamak için e-postanızı ({email}) kontrol edin.", + "Choose a name for the new stream.": "Yeni kanal için bir isim seçin.", + "Choose a name for the new user group.": "Yeni kullanıcı grubu için bir isim seçin.", "Choose avatar": "Avatar seçiniz", "Choose members": "Üyeleri seçin", "Choose subscribers": "Aboneleri seçin", @@ -322,7 +322,7 @@ "Custom playground added!": "Özel oyun alanı eklendi!", "Custom profile fields": "Özel profil alanları", "Custom time": "Özel zaman", - "Cycle between stream narrows": "Kanal süzmeleri arasında geçiş yap", + "Cycle between stream views": "Kanal görünümleri arasında gezin", "DIRECT MESSAGES": "DOĞRUDAN MESAJLAR", "DM": "DM", "DMs and mentions": "DM'ler ve bahsedenler", @@ -577,10 +577,18 @@ "Go invisible": "Görünmez ol", "Go to #{display_recipient}": "Git: #{display_recipient}", "Go to #{display_recipient} > {topic}": "Git #{display_recipient} > {topic}", + "Go to all direct messages": "Tüm özel mesajlara git", + "Go to all unmuted messages": "Sesi kısılmamış tüm iletilere git", "Go to conversation": "Sohbete git", "Go to direct messages with {display_reply_to_for_tooltip}": "{display_reply_to_for_tooltip} ile olan grup direk mesajlarına git", "Go to home view": "Ana görünüme git", + "Go to next unread direct message": "Bir sonraki okunmamış özel mesaja git", + "Go to next unread topic": "Bir sonraki okunmamış konuya git", + "Go to stream from topic view": "Konu görünümünden kanala git", "Go to stream settings": "Kanal ayarlarına gidin", + "Go to the conversation you are composing to": "Şu an oluşturuyor olduğunuz konuşmaya git", + "Go to topic or DM conversation": "Konuya veya ÖM konuşmasına git", + "Go to {message_recipient}": " {message_recipient} Git", "Got it": "Anlaşıldı", "Got it!": "Tamam !", "Government": "Devlet", @@ -660,7 +668,6 @@ "June": "Haziran", "Just now": "Az önce", "Keyboard shortcuts": "Klavye kısa yolları", - "LaTeX": "LaTeX", "Label": "Etiket", "Language": "Dil", "Language for automated messages and invitation emails": "Otomatik mesajlar ve davet e-postaları için dil", @@ -722,6 +729,7 @@ "Mark as unresolved": "Çözümlenmemiş olarak işaretle", "Marketing team": "Pazarlama takımı", "Marking all messages as read…": "Tüm iletileri okundu olarak işaretle...", + "Math (LaTeX)": "Math (LaTeX)", "May": "Mayıs", "Me": "Ben", "Member": "Üye", @@ -749,7 +757,7 @@ "Messages in all public streams": "Tüm genel kanallardaki mesajlar", "Messages sent by you": "Sizin tarafınızdan gönderilen mesajlar", "Messages sent by {sender}": "Mesajlar {sender} tarafından gönderilmiştir", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Bu bir konuşma görünümü olmadığı için mesajlar otomatik olarak okundu olarak işaretlenmeyecektir. Ayar değiştir", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Bu bir konuşma görünümü olmadığından, mesajlar otomatik olarak okundu olarak işaretlenmeyecek . Ayarı değiştirin", "Messages will not be automatically marked as read. Change setting": "Mesajlar otomatik olarak okundu olarak işaretlenmeyecektir. Ayar değiştir", "Mobile": "Mobil", "Mobile message notifications": "Mobil ileti bildirimleri", @@ -784,9 +792,6 @@ "Muted users": "Sessize alınan kullanıcılar", "Name": "İsim", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Bu organizasyonda isim değişiklikleri iptal edilmiştir. İsim değişikliği için sistem yöneticisine başvurunuz.", - "Narrow to all direct messages": "Tüm doğrudan mesajlara daraltın", - "Narrow to all unmuted messages": "Sesi kısılmamış tüm iletilere süz", - "Narrow to current compose box recipient": "Güncel ileti alıcılarına süz", "Narrow to direct messages that include .": " içeren doğrudan iletilere daraltın.", "Narrow to direct messages with .": " ile doğrudan mesajlara daraltın.", "Narrow to direct messages.": "Doğrudan mesajlara daraltın.", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Sizi anan iletilere süzün.", "Narrow to messages with alert words.": "Uyarı kelimeleri bulunana iletilere süz.", "Narrow to messages with topic .": "Konuyu içeren iletilere süz .", - "Narrow to next unread direct message": "Bir sonraki okunmamış doğrudan mesaja daralt", - "Narrow to next unread topic": "Bir sonraki okunmamış konuya süz", "Narrow to starred messages.": "Yıldızı iletilere süz.", - "Narrow to stream from topic view": "Konu görünümünden kanala daraltma", - "Narrow to topic or DM conversation": "Konuya veya DM görüşmesine daraltın", "Narrow to unread messages.": "Okunmamış iletilere süz.", "Narrow to {message_recipient}": "{message_recipient} 'a süz", - "Narrowing": "Süzme", "Navigation": "Navigasyon", "Never": "Asla", "Never ask on this computer": "Bu bilgisayarda bir daha sorma", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Kanallar arasında kaydırma yap", "Scroll to bottom": "Aşağıya kaydırın", "Scroll up": "Yukarı kaydır", + "Scrolling": "Kaydırma", "Search": "Ara", "Search GIFs": "GIF ara", "Search all public streams in the organization.": "Organizasyon içinde tüm açık kanallarda arama yap", @@ -1095,7 +1096,7 @@ "Send options": "Gönderme seçenekleri", "Send weekly digest emails to inactive users": "Aktif olamayan kullanıcılara haftalık özet gönder", "Sent!": "Gönderildi!", - "Sent! Your message is outside your current narrow.": "Gönderildi! İletiniz aktif kanalın dışında.", + "Sent! Your message is outside your current view.": "Gönderildi! Mesajınız anlık görünümün dışında.", "Sent! Your recent message is outside the current search.": "Gönderildi! Önceki iletiniz aktif aramanın dışındadır.", "September": "Eylül", "Set a status": "Durum belirle", @@ -1142,6 +1143,7 @@ "Start new conversation": "Yeni görüşme başlatın", "Status": "Durum", "Stream": "Kanal", + "Stream #{stream_name} created!": "#{stream_name} Kanalı oluşturuldu!", "Stream color": "Kanal rengi", "Stream created recently": "Kanal yakın zamanda oluşturuldu", "Stream creation": "Kanal oluşturma", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Organizasyon düzeyindeki ayarları kullan {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Özel kanal aboneliğinden çıkmak için kanal ayarlarını kullanın.", "Use stream settings to unsubscribe the last user from a private stream.": "Özel bir kanaldaki son kullanıcının aboneliğini iptal etmek için kanal ayarlarını kullanın.", + "Use this space for personal notes, or to test out Zulip features.": "Bu alanı kişisel notlar için veya Zulip özelliklerini test etmek için kullanın.", "User": "Kullanıcı", "User ID": "Kullanıcı ID", "User group creation": "Kullanıcı grubu oluşturma", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Sürüm {zulip_version}", "View all streams": "Bütün kanalları görüntüle", "View all user groups": "Tüm kullanıcı gruplarını görüntüle", + "View bot card": "Bot kartını görüntüle", "View direct messages": "Direk mesajları göster", "View drafts": "Taslakları göster", "View edit and move history": "Düzenleme ve taşıma geçmişini görüntüleme", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "Başkalarının bu kanaldaki aboneliğini kim iptal edebilir?", "Who can use direct messages": "Doğrudan mesajları kimler kullanabilir?", "Who can view all other users in the organization": "Kimler bu organizasyondaki diğer tüm kullanıcıları görebilir", - "Why not start a conversation with yourself?": "Neden kendinizle bir sohbet başlatmıyorsunuz?", "Why not start the conversation?": "Neden konuşmayı başlatmıyorsunuz?", "Word": "Kelime", "Working remotely": "Uzaktan çalışıyor", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "Yalnızca gönderdiğiniz davetleri görüntüleyebilir veya yönetebilirsiniz.", "You can reactivate deactivated users from organization settings.": "Devre dışı bırakılan kullanıcıları organizasyon ayarlarından yeniden etkinleştirebilirsiniz:.", "You can use email to send messages to Zulip streams.": "Zulip kanallarına mesaj göndermek için e-posta kullanabilirsiniz.", - "You cannot create a stream with no subscribers!": "Abonesi olmayan bir kanal oluşturamazsınız!", - "You cannot create a user group with no members!": "Üyesi olmayan bir kullanıcı grubu oluşturamazsınız!", + "You cannot create a stream with no subscribers.": "İçinde abone olmayan bir kanal oluşturamazsınız.", + "You cannot create a user group with no members.": "İçine üyesi olmayan bir kullanıcı grubu oluşturamazsınız.", "You cannot send messages to deactivated users.": "Devre dışı bırakılmış kullanıcılara ileti gönderemezsiniz.", "You do not have permission to add custom emoji.": "Özel emoji ekleme izniniz yok.", "You do not have permission to add other users to streams in this organization.": "Bu organizasyonda diğer kullanıcıları kanallara ekleme iznine sahip değilsiniz.", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Zulip ilgilendiğiniz konuları takip etmenizi ve görmezden gelmek istediğiniz konuları sessize almanızı sağlar. Ayrıca, başlattığınız veya katıldığınız konuları ve adınızın geçtiği konuları otomatik olarak takip edebilirsiniz.", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip kullanıcı e-posta adreslerini teyid etmek ve bildirim göndermek için e-posta göndermelidir.", "Zulip needs your permission to enable desktop notifications.": "Zulip'in masaüstü bildirimlerini etkinleştirmek için izninize ihtiyacı var.", + "Zulip update announcements": "Zulip güncelleme duyuruları", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulip'in çevirileri, gönüllü çevirmenlerden oluşan muhteşem topluluğumuz tarafından sağlanmaktadır. Yardım etmek isterseniz, bkz. Zulip çeviri yönergeleri .", "[Configure]": "[Ayarla]", "[Quoting…]": "[Alıntılanıyor...]", diff --git a/locale/uk/LC_MESSAGES/django.po b/locale/uk/LC_MESSAGES/django.po index 206d7fb59f..3eb3f00ab3 100644 --- a/locale/uk/LC_MESSAGES/django.po +++ b/locale/uk/LC_MESSAGES/django.po @@ -5,15 +5,17 @@ # Translators: # Denis Ivanov, 2019 # Mykola Ronik , 2018-2021 +# Oleksii Bovtunenko, 2024 +# Oleksii Bovtunenko, 2024 # Tim Abbott , 2019 # Олег Кравчук , 2018 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Mykola Ronik , 2018-2021\n" +"Last-Translator: Oleksii Bovtunenko, 2024\n" "Language-Team: Ukrainian (http://app.transifex.com/zulip/zulip/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,21 +42,21 @@ msgstr "Приватні канали" #: analytics/views/stats.py:315 msgid "Direct messages" -msgstr "" +msgstr "Особисті повідомлення" #: analytics/views/stats.py:316 msgid "Group direct messages" -msgstr "" +msgstr "Групувати особисті повідомлення" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing stream for chart: {chart_name}" -msgstr "" +msgstr "Відсутній канал для діаграми: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format msgid "Unknown chart name: {chart_name}" -msgstr "" +msgstr "Невідома назва діаграми: {chart_name}" #: analytics/views/stats.py:357 #, python-brace-format @@ -72,7 +74,7 @@ msgid "" "new users. Please [increase the number of licenses]({billing_page_link}) or " "[deactivate inactive users]({deactivate_user_help_page_link}) to allow new " "users to join." -msgstr "" +msgstr "В вашій організації не залишилось ліцензій Zulip, і вона більше не може приймати нових користувачів. Будь ласка, [збільште кількість ліцензій] ({billing_page_link}) або [ввімкніть неактивних користувачів] ({deactivate_user_help_page_link}), щоб дозволити приєднатися новим користувачам." #: corporate/lib/registration.py:37 #, python-brace-format @@ -81,7 +83,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than one user to " "join." -msgstr "" +msgstr "В вашій організації залишилась тільки одна ліцензія Zulip. Ви можете [збільшити кількість ліцензій] ({billing_page_link}) або [відключити неактивних користувачів] ({deactivate_user_help_page_link}), щоб дозволити приєднатися більше ніж одному користувачу." #: corporate/lib/registration.py:42 #, python-brace-format @@ -90,7 +92,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than two users to " "join." -msgstr "" +msgstr "В вашій організації залишилось тільки дві ліцензії Zulip. Ви можете [збільшити кількість ліцензій] ({billing_page_link}) або [відключити неактивних користувачів] ({deactivate_user_help_page_link}), щоб дозволити приєднатися більш ніж двум користувачам." #: corporate/lib/registration.py:47 #, python-brace-format @@ -99,7 +101,7 @@ msgid "" " the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than three users to " "join." -msgstr "" +msgstr "В вашій організації залишилось тільки три ліцензії Zulip. Ви можете [збільшити кількість ліцензій] ({billing_page_link}) або [відключити неактивних користувачів] ({deactivate_user_help_page_link}), щоб дозволити приєднатися більш ніж трьом користувачам." #: corporate/lib/registration.py:58 #, python-brace-format @@ -108,45 +110,45 @@ msgid "" "Zulip licenses are in use. Please [increase the number of " "licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow new members to join." -msgstr "" +msgstr "Новому учаснику ({email}) не вдалося приєднатися до вашої організації, тому що всі ліцензії Zulip використовуються. Будь ласка, [збільшіть кількість лицензій] ({billing_page_link}) або [відключіть неактивних користувачів] ({deactivate_user_help_page_link}), щоб приєднати нових учасників." #: corporate/lib/registration.py:110 msgid "All Zulip licenses for this organization are currently in use." -msgstr "" +msgstr "Всі ліцензії Zulip для цієї організації вже використовуються." #: corporate/lib/registration.py:113 #, python-brace-format msgid "" "Your organization does not have enough unused Zulip licenses to invite " "{num_invites} users." -msgstr "" +msgstr "В вашій організації недостатньо вільних ліцензій Zulip, щоб запросити {num_invites} користувачів." #: corporate/lib/remote_billing_util.py:133 #: corporate/lib/remote_billing_util.py:169 msgid "Registration is deactivated" -msgstr "" +msgstr "Регістрація вимкнена" #: corporate/lib/remote_billing_util.py:166 msgid "Invalid remote server." -msgstr "" +msgstr "Невірний віддалений сервер." #: corporate/lib/stripe.py:217 #, python-brace-format msgid "" "You must purchase licenses for all active users in your organization " "(minimum {min_licenses})." -msgstr "" +msgstr "Вам необхідно придбати ліцензії для всіх активних користувачів вашої організації (мінімум {min_licenses})." #: corporate/lib/stripe.py:223 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this" " page. To complete the upgrade, please contact {email}." -msgstr "" +msgstr "Рахунки на більш ніж {max_licenses} ліцензій не можуть бути оброблені на цій сторінці. Для завершення апгрейду, будь ласка, зв'яжіться з {email}." #: corporate/lib/stripe.py:365 msgid "No payment method on file." -msgstr "" +msgstr "Не вказано спосіб оплати." #: corporate/lib/stripe.py:373 #, python-brace-format @@ -173,129 +175,129 @@ msgstr "Щось пішло не так. Будь ласка, зачекайте #: corporate/lib/stripe.py:1684 msgid "Please add a credit card before starting your free trial." -msgstr "" +msgstr "Будь ласка, вкажіть дані платіжної картки перед початком безкоштовного пробного використання." #: corporate/lib/stripe.py:1706 msgid "Please add a credit card to schedule upgrade." -msgstr "" +msgstr "Будь ласка, вкажіть дані платіжної картки щоб запланувати оновлення." -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." -msgstr "" +msgstr "Неможливо поновити тариф. Тарифний план закінчився і замінений новим." -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." -msgstr "" +msgstr "Неможливо поновити тариф. Тарифний план закінчився." -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." -msgstr "" +msgstr "Не вдається оновити ліцензії у поточному розрахунковому періоді для безкоштовного пробного тарифу." -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." -msgstr "" +msgstr "Не можливо оновити ліцензії вручну. Ваш тариф на автоматичному керуванні." -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." -msgstr "" +msgstr "Ваш тариф вже включає {licenses} ліцензій у поточному розрахунковому періоді." -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." -msgstr "" +msgstr "Ви не можете зменшити кількість ліцензій у путочному розрахунковому періоді." -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." -msgstr "" +msgstr "Не вдається змінити ліцензії на наступний платіжний період для тарифу, рівень якого буде знижений." -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." -msgstr "" +msgstr "Ваш тариф вже заплановано до продовження на {licenses_at_next_renewal} ліцензій." -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." -msgstr "" +msgstr "Нема що змінювати" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" -msgstr "" +msgstr "Ця організація не має клієнтів!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" -msgstr "" +msgstr "Сеансу не знайдено" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "Повинен бути адміністратором платежів або власником організації" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" -msgstr "" +msgstr "Призначення платежу не знайдено" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" -msgstr "" +msgstr "Передайте stripe_session_id або stripe_invoice_id" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" "\n" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" -msgstr "" +msgstr "Запит вашої організації на спонсорований хостинг схвалено! Ви були переведені на {plan_name} безкоштовно. {emoji}\n\nЯкщо ви зможете {begin_link}вказати Zulip як спонсора на своєму веб-сайті{end_link}, ми будемо вам дуже вдячні!" #: corporate/views/billing_page.py:329 msgid "Parameter 'confirmed' is required" -msgstr "" +msgstr "Параметр 'підтверджено' є обов'язковим" #: corporate/views/remote_billing_page.py:139 msgid "Billing access token expired." -msgstr "" +msgstr "Термін дії токена платіжного доступу минув." #: corporate/views/remote_billing_page.py:141 msgid "Invalid billing access token." -msgstr "" +msgstr "Недійсний токен платіжного доступу." #: corporate/views/remote_billing_page.py:217 msgid "" "Failed to migrate customer from server to realms. Please contact support for" " assistance." -msgstr "" +msgstr "Не вдалося перенести клієнта з сервера у хмару. Будь ласка, зв'яжіться з підтримкою для отримання допомоги." #: corporate/views/remote_billing_page.py:297 msgid "User account doesn't exist yet." -msgstr "" +msgstr "Обліковий запис користувача ще не створено." #: corporate/views/remote_billing_page.py:302 #: corporate/views/remote_billing_page.py:730 msgid "You must accept the Terms of Service to proceed." -msgstr "" +msgstr "Щоб продовжити, ви повинні прийняти Умови використання." #: corporate/views/remote_billing_page.py:540 msgid "" "This zulip_org_id is not registered with Zulip's billing management system." -msgstr "" +msgstr "Цей zulip_org_id не зареєстровано у системі управління платежами Zulip." #: corporate/views/remote_billing_page.py:547 msgid "Invalid zulip_org_key for this zulip_org_id." -msgstr "" +msgstr "Невірний zulip_org_key для цього zulip_org_id." #: corporate/views/remote_billing_page.py:551 msgid "Your server registration has been deactivated." -msgstr "" +msgstr "Реєстрація сервера відкликана." -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "Недійсний параметр" @@ -307,7 +309,7 @@ msgstr "Помилка" #: templates/404.html:16 msgid "Page not found (404)" -msgstr "" +msgstr "Сторінку не знайдено (404)" #: templates/404.html:18 templates/4xx.html:42 #, python-format @@ -316,11 +318,11 @@ msgid "" " If this error is unexpected, you can\n" " contact support.\n" " " -msgstr "" +msgstr "\n Якщо ця помилка непередбачена, ви можете\n зв'язатися з підтримкою." #: templates/4xx.html:16 msgid "Access forbidden (403)" -msgstr "" +msgstr "Доступ заборонено (403)" #: templates/4xx.html:18 msgid "" @@ -329,7 +331,7 @@ msgid "" " browser did not send the credentials required to authenticate\n" " your access. To resolve this issue:\n" " " -msgstr "" +msgstr "\n  Ваш запит не вдалося виконати, оскільки ваш\n браузер не надіслав облікові дані, необхідні для автентифікації \n вашого доступу. Щоб вирішити цю проблему:" #: templates/4xx.html:27 msgid "" @@ -535,11 +537,11 @@ msgstr "Повне оновлення всіх графіків відбуває #: templates/confirmation/confirm_email_change.html:4 msgid "Email changed" -msgstr "" +msgstr "Адресу електронної пошти змінено" #: templates/confirmation/confirm_email_change.html:12 msgid "Email changed!" -msgstr "Електронна пошта змінилася!" +msgstr "Адресу електронної пошти змінено!" #: templates/confirmation/confirm_email_change.html:16 #, python-format @@ -601,43 +603,43 @@ msgstr "Переконайтеся, що ви правильно скопіюв msgid "Billing" msgstr "Платежі" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" -msgstr "" +msgstr "Закрити модальне вікно" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Скасувати" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Підтвердити" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -662,15 +664,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -2957,7 +2968,7 @@ msgstr "Знайти облікові записи" #: templates/zerver/footer.html:6 msgid "Product" -msgstr "" +msgstr "Продукт" #: templates/zerver/footer.html:9 msgid "Why Zulip" @@ -2969,11 +2980,11 @@ msgstr "Особливості" #: templates/zerver/footer.html:12 msgid "Self-hosting" -msgstr "" +msgstr "Самостійне розміщення" #: templates/zerver/footer.html:13 msgid "Security" -msgstr "" +msgstr "Безпека" #: templates/zerver/footer.html:14 msgid "Integrations" @@ -2989,11 +3000,11 @@ msgstr "Нова організація" #: templates/zerver/footer.html:22 msgid "Solutions" -msgstr "" +msgstr "Рішення" #: templates/zerver/footer.html:25 msgid "Business" -msgstr "" +msgstr "Бізнес" #: templates/zerver/footer.html:26 msgid "Education" @@ -3001,7 +3012,7 @@ msgstr "Навчання" #: templates/zerver/footer.html:27 msgid "Research" -msgstr "" +msgstr "Дослідження" #: templates/zerver/footer.html:28 msgid "Events & conferences" @@ -3013,7 +3024,7 @@ msgstr "" #: templates/zerver/footer.html:30 msgid "Communities" -msgstr "" +msgstr "Спільноти" #: templates/zerver/footer.html:31 msgid "Customer stories" @@ -3069,11 +3080,11 @@ msgstr "" #: templates/zerver/footer.html:75 msgid "Translation" -msgstr "" +msgstr "Переклад" #: templates/zerver/footer.html:79 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: templates/zerver/footer.html:84 msgid "About us" @@ -3093,11 +3104,11 @@ msgstr "" #: templates/zerver/footer.html:93 msgid "Jobs" -msgstr "" +msgstr "Робота" #: templates/zerver/footer.html:94 msgid "Blog" -msgstr "" +msgstr "Блог" #: templates/zerver/footer.html:95 msgid "Support Zulip" @@ -3105,19 +3116,19 @@ msgstr "Підтримати Zulip" #: templates/zerver/footer.html:98 msgid "X (Twitter)" -msgstr "" +msgstr "X (Twitter)" #: templates/zerver/footer.html:99 msgid "Mastodon" -msgstr "" +msgstr "Mastodon" #: templates/zerver/footer.html:100 msgid "LinkedIn" -msgstr "" +msgstr "LinkedIn" #: templates/zerver/footer.html:110 msgid "Powered by Zulip" -msgstr "" +msgstr "Працює за підтримки Zulip" #: templates/zerver/footer.html:116 msgid "Terms of Service" @@ -3386,7 +3397,7 @@ msgstr "Коротше, краще, ніж довше." #: templates/zerver/realm_creation_form.html:34 #: templates/zerver/register.html:52 msgid "Organization type" -msgstr "" +msgstr "Тип організації" #: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 @@ -3466,7 +3477,7 @@ msgstr "Створити нову організацію." #: templates/zerver/register.html:5 msgid "Registration" -msgstr "" +msgstr "Реєстрація" #: templates/zerver/register.html:21 msgid "Create your organization" @@ -3965,7 +3976,7 @@ msgstr "Ваш бот {bot_identity} намагався надіслати по #: zerver/actions/message_send.py:1541 msgid "Direct messages are disabled in this organization." -msgstr "" +msgstr "Особисті повідомлення в цій організації вимкнені." #: zerver/actions/message_send.py:1551 msgid "You do not have permission to access some of the recipients." @@ -3996,11 +4007,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4085,7 +4108,7 @@ msgstr "" #: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 msgid "Forever" -msgstr "" +msgstr "Назавжди" #: zerver/actions/streams.py:1568 msgid "Messages in this stream will now be retained forever." @@ -4189,74 +4212,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Будь ласка, використовуйте свою справжню електронну адресу." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "Організація, яку ви намагаєтеся приєднати, використовуючи {email}, не існує." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Будь ласка, запросіть інвайт для {email} у адміністратора організації." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Ваша електронна адреса, {email}, не знаходиться в одному з доменів, яким дозволено зареєструватися для облікових записів у цій організації." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Електронні адреси що містять +, не дозволяються в цій організації." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "Новий пароль" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "Підтвердження нового пароля" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Токен" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Будь ласка, введіть не більше 10 електронних адрес." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "Ми не змогли знайти цю організацію Zulip." @@ -4352,41 +4375,41 @@ msgstr "" msgid "Draft does not exist" msgstr "Чернетки не існує" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Відкрийте Zulip, щоб побачити прихований вміст" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Недійсна адреса." -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "За межами вашого домену." -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Електронні адреси, що містять +, не дозволені." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Зарезервовано для системних ботів." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} вже має обліковий запис" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Вже є обліковий запис." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Обліковий запис був деактивований." @@ -4437,7 +4460,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Відсутня назва емодзі" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Не вдалося виділити чергу подій" @@ -4478,7 +4501,7 @@ msgid "API usage exceeded rate limit" msgstr "Використання API перевищило встановлений ліміт" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Помилковий JSON" @@ -4661,7 +4684,7 @@ msgstr "Розгортання" #: zerver/lib/integrations.py:47 msgid "Entertainment" -msgstr "" +msgstr "Розваги" #: zerver/lib/integrations.py:48 msgid "Communication" @@ -4724,11 +4747,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Помилковий оператор пошуку: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Відсутній 'anchor' аргумент" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Помилковий гачок" @@ -4933,45 +4956,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Токен не існує" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} згадав вас:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} згадав усіх:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4999,7 +5022,7 @@ msgstr "'{email}' більше не використовує Zulip." msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5072,7 +5095,7 @@ msgstr "Будь ласка оберіть один: 'stream' або 'stream_id' #: zerver/lib/streams.py:432 zerver/lib/streams.py:500 #: zerver/views/streams.py:393 zerver/views/user_topics.py:102 msgid "Invalid stream ID" -msgstr "" +msgstr "Невірний ID" #: zerver/lib/streams.py:475 #, python-brace-format @@ -5146,7 +5169,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} не є датою" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} не є словником «dict»" @@ -5184,7 +5207,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} не є списком «list»" @@ -5435,22 +5458,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' не є правильним вибором для '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} не є рядком або списком цілих чисел" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} не є рядком або цілим числом" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5520,7 +5543,7 @@ msgstr "Зовнішній обліковий запис" #: zerver/models/custom_profile_fields.py:120 msgid "Pronouns" -msgstr "" +msgstr "Займенники" #: zerver/models/linkifiers.py:32 zerver/models/linkifiers.py:35 #, python-brace-format @@ -5577,41 +5600,45 @@ msgstr "" msgid "stream events" msgstr "події каналу" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" #: zerver/models/streams.py:46 msgid "Web-public" -msgstr "" +msgstr "Відкрито в мережі" #: zerver/models/streams.py:52 msgid "Public" @@ -5667,7 +5694,7 @@ msgstr "Ніхто" #: zerver/models/users.py:419 msgid "Unknown user" -msgstr "" +msgstr "Невідомий користувач" #: zerver/models/users.py:575 msgid "Organization owner" @@ -5689,15 +5716,15 @@ msgstr "Учасник" msgid "Guest" msgstr "Гість" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Невідома IP-адреса" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "невідома операційна система" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "Невідомий браузер" @@ -5937,23 +5964,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Пустий чи недійсний токен довжини" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Недійсний токен APNS" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5968,26 +5995,26 @@ msgstr "Принаймні один з наступних аргументів msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "Необхідно ввімкнути принаймні один метод автентифікації." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6015,7 +6042,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6151,7 +6178,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Помилковий json для частини повідомлення" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

Ви не маєте права переглядати цей файл.

" @@ -6175,23 +6202,23 @@ msgstr "Пустий 'кому' список" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Недійсний токен" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Недійсне ім'я файлу" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Ви повинні вказати файл для завантаження" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Ви можете завантажувати лише один файл за раз" @@ -6418,7 +6445,7 @@ msgstr "Тема не може бути порожньою" msgid "Content can't be empty" msgstr "Вміст не може бути порожнім" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Помилково форматований вхідний JSON " @@ -6445,20 +6472,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Неможливо обробити вміст Pivotal" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Помилка: параметр channels_map_to_topics відрізняються від 0 чи 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Повідомлення від Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6474,89 +6497,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Повинен перевірити з правильним ключем API для Zulip сервера" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Недійсний тип токену" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Дані невпорядковані." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "Вам потрібно змінити Ваш пароль." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Відсутній параметр id_token" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Недійсний OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Неможливо використовувати mobile_flow_otp та desktop_flow_otp разом." diff --git a/locale/uk/translations.json b/locale/uk/translations.json index 832d6d9d51..6cee8e0abf 100644 --- a/locale/uk/translations.json +++ b/locale/uk/translations.json @@ -1,16 +1,16 @@ { "%'{file}' exceeds the maximum file size for attachments ({variable} MB).": "%'{file}' перевищує максимальний розмір файлу для вкладень ({variable} MB).", - "(attached file)": "", + "(attached file)": "(прикріплений файл)", "(forever)": "(назавжди)", "(hidden)": "(приховано)", "(no topic)": "(немає теми)", - "(or )": "", + "(or )": "(або )", "(you)": "(Ви)", "({message_retention_days} days)": "({message_retention_days} днів)", "/dark (Switch to the dark theme)": "/dark (Перемкнути на темне оформлення)", "/light (Switch to light theme)": "/light (Перемкнути на світле оформлення)", "/me (Action message)": "", - "/poll (Create a poll)": "", + "/poll (Create a poll)": "/poll (Створити опитування)", "/todo (Create a collaborative to-do list)": "", "1 day": "1 день", "1 hour": "1 година", @@ -29,31 +29,29 @@ "

{file_name} will be removed from the messages where it was shared. This action cannot be undone.

": "

{file_name} буде видалено з повідомлень, до яких вона була поширена. Цю дію не можна скасувати.

", "

Stream will be announced in #{new_stream_announcements_stream}.

": "", "

You are searching for messages that are sent by more than one person, which is not possible.

": "

Ви шукаєте повідомлення, надіслані кількома користувачами, що неможливо.

", - "

You are searching for messages that belong to more than one stream, which is not possible.

": "", - "

You are searching for messages that belong to more than one topic, which is not possible.

": "", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", + "

You are searching for messages that belong to more than one stream, which is not possible.

": "

Ви шукаєте повідомлення, які стосуються більш ніж одного каналу, що неможливо.", + "

You are searching for messages that belong to more than one topic, which is not possible.

": "

Ви шукаєте повідомлення, які стосуються більш ніж однієї теми, що неможливо.

", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (гість) не підписаний/а на цей канал. Він/а не отримає сповіщення при згадці.", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (гість) не підписана/ий на цей канал. Він/вона не буде отримувати сповіщення, допоки ви його/її не підпишите.", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} не підписаний на цей канал. І не отримає сповіщення якщо ви його згадаєте.", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} не підписаний на цей канал. І не отримає сповіщення, хіба що ви підпишете його.", - "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", + "{username} has {number_of_invites_by_user} unexpired invitations.": "У {username} залишилося {number_of_invites_by_user} не прострочених запрошень.", + "Subscribe": "Підписатися", + "Click here to learn about exporting private streams and direct messages.": "Натисніть тут щоб дізнатися більше про експорт закритих каналів і особистих повідомлень.", "Upgrade for more space.": "Придбайте більше місця.", - " to add a new line": "", - " to send": "", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", - "@{name} (guest)": "", + " to add a new line": " для переведення рядка", + " to send": " для відправлення", + " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " матиме ті самі властивості, що й до відключення, у тому числі роль, власника та підписок на канали.", + " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " матимуть ту саму роль, підписки на канали, членство в групах користувачів та інші налаштування та дозволи, що й до вимкнення.", + "@{name} (guest)": "@{ім'я} (гість)", "A Topic Move already in progress.": "Переміщення теми вже триває.", "A deactivated bot cannot send messages, access data, or take any other action.": "Деактивований бот не може надсилати повідомлення, отримувати доступ до даних або виконувати будь-які інші дії.", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "Деактивований смайлик залишатиметься видимим в існуючих повідомленнях і реакціях на них, але його не можна буде використовувати в нових повідомленнях.", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Мова позначається як 100% перекладена тільки якщо кожен рядок у веб, настільному та мобільному додатках є перекладений, включаючи адміністративні повідомлення інтерфейсу користувача та повідомлення про помилки.", - "A poll must be an entire message.": "", - "A stream needs to have a name": "Каналу потрібне ім'я", - "A stream with this name already exists": "Канал з таким іменем вже існує", - "A user group needs to have a name": "Група користувачів повинна мати назву", - "A user group with this name already exists": "Група користувачів з такою назвою вже існує", - "A wide image (200×25 pixels) for the upper left corner of the app.": "", + "A poll must be an entire message.": "Опитування має бути цілим повідомленням.", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", + "A wide image (200×25 pixels) for the upper left corner of the app.": "Широке зображення (200×25 пікселів) для верхнього лівого кута застосунку.", "API documentation": "Документація API", "API key": "Ключ API", "About Zulip": "Про Zulip", @@ -62,17 +60,17 @@ "Action": "Дія", "Actions": "Дії", "Active": "Активний", - "Active an hour ago": "", + "Active an hour ago": "Активність: годину тому", "Active bots": "Активні боти", - "Active more than 2 weeks ago": "", + "Active more than 2 weeks ago": "Активність: більше 2 тижнів тому", "Active now": "Зараз активний", "Active users": "Активні користувачі", - "Active yesterday": "", - "Active {days_old} days ago": "", - "Active {hours} hours ago": "", - "Active {last_active_date}": "", - "Active {minutes} minutes ago": "", - "Activity unknown": "", + "Active yesterday": "Активність: вчора", + "Active {days_old} days ago": "Активність: {days_old} днів назад", + "Active {hours} hours ago": "Активність: {hours} годин тому", + "Active {last_active_date}": "Активність: {last_active_date}", + "Active {minutes} minutes ago": "Активність: {minutes} хв. тому", + "Activity unknown": "Активність невідома", "Add": "Додати", "Add GIF": "Додати GIF", "Add a description": "", @@ -87,18 +85,18 @@ "Add all users": "Додати всіх користувачів", "Add another user...": "Додати іншого користувача ...", "Add code playground": "Додати майданчик для коду", - "Add default streams": "", - "Add email": "", + "Add default streams": "Додати канали за замовчуванням", + "Add email": "Додати електронну пошту", "Add emoji": "Додати емодзі", "Add emoji reaction": "Додати емодзі-реакцію", "Add extra emoji for members of the {realm_name} organization.": "Додайте додаткові емодзі для членів організації {realm_name}.", "Add global time": "Додати глобальний час", "Add linkifier": "Додати зв'язувач", "Add members": "Додати учасників", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #streamname to bulk add members.": "Додати учасників. Використовуйте назву групи користувачів або #назваканалу для масового додавання користувачів.", "Add one or more users": "Додати одного або декількох користувачів", "Add option": "Додати опцію", - "Add poll": "", + "Add poll": "Додати опитування", "Add question": "Додати питання", "Add stream": "Додати канал", "Add streams": "Додати канали", @@ -106,14 +104,14 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Додавання підписників. Використовуйте групу користувачів або #ім'я потоку для масового додавання підписників.", "Add task": "Додати задачу", "Add video call": "Додати відеодзвінок", - "Add voice call": "", - "Add your email to invite other users or convert to a permanent Zulip organization.": "", + "Add voice call": "Додати голосовий дзвінок", + "Add your email to invite other users or convert to a permanent Zulip organization.": "Додайте ваш адрес електронної пошти, щоб запросити інших користувачів або перетворити вашу організацію Zulip на постійну.", "Added successfully!": "Додано успішно!", "Added successfully.": "Успішно додано.", "Administrator": "Адміністратор", - "Administrators and moderators this Zulip organization will be able to see this email address.": "", + "Administrators and moderators this Zulip organization will be able to see this email address.": "Адміністратори і модератори цієї організації Zulip зможуть бачити цю адресу електронної пошти.", "Administrators can delete any message.": "Адміністратори можуть видалити будь-яке повідомлення.", - "Administrators of this Zulip organization will be able to see this email address.": "", + "Administrators of this Zulip organization will be able to see this email address.": "Адміністратори цієї організації Zulip зможуть бачити цю адресу електронної пошти.", "Admins": "Адміністратори", "Admins and moderators": "Адміністратори та модератори", "Admins only": "Лише адміністратори", @@ -124,21 +122,21 @@ "Advanced": "Розширені", "Advertise organization in the Zulip communities directory": "Додати організацію в каталог спільнот Zulip", "Alert word": "Сигнальне слово", - "Alert word \"{alert_word}\" removed successfully!": "", + "Alert word \"{alert_word}\" removed successfully!": "Сигнальне слово \"{alert_word}\" видалено успішно!", "Alert word already exists!": "Сигнальне слово вже існує!", "Alert words": "Сигнальні слова", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Ви отримуватимете сповіщення у форматі @-згадування щоразу, коли в чаті використовуватимуться певні слова чи фрази. Сигнальні слова не чутливі до регістру.", "Alerted messages": "Сповіщення про небезпеку", - "All direct messages": "", - "All groups": "", + "All direct messages": "Всі особисті повідомлення", + "All groups": "Усі групи", "All messages": "Усі повідомлення", "All messages including muted streams": "Усі повідомлення включно зі заглушеними каналами", "All streams": "Всі канали", "All time": "За весь час", - "All topics": "", - "All unmuted topics": "", - "All unread messages": "", - "All users will need to log in again at your new organization URL.": "", + "All topics": "Усі теми", + "All unmuted topics": "Усі увімкнені теми", + "All unread messages": "Усі непрочитані повідомлення", + "All users will need to log in again at your new organization URL.": "Усім користувачам потрібно буде знову увійти за новою URL-адресою вашої організації.", "Allow creating web-public streams (visible to anyone on the Internet)": "Дозволяє створювати веб-публічні потоки (видимі для всіх в Інтернеті)", "Allow message content in message notification emails": "Дозволити вміст повідомлень у листах про отримані повідомлення", "Allow message editing": "Дозволити редагувати повідомлення", @@ -146,274 +144,276 @@ "Allow subdomains": "Дозволити піддомени", "Allowed domains": "Дозволені домени", "Allowed domains: {domains}": "Дозволені домени: {domains}", - "Already members:": "", + "Already members:": "Уже учасники:", "Already not subscribed.": "Вже не підписано.", "Already subscribed to {stream}": "Підписка на {stream} уже активна", "Already subscribed users:": "Вже підписані користувачі:", - "Already subscribed.": "", + "Already subscribed.": "Вже підписаний.", "Always": "Завжди", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "Ключ API можна використовувати для програмного доступу до облікового запису Zulip. Будь-хто, що має доступ до вашого ключа API має можливість читати ваші повідомлення, надсилати повідомлення від вашого імені та іншим чином видавати себе за вас у Zulip, тому ви повинні захищати свій ключ API так само надійно, як бережете свій пароль.
Ми рекомендуємо створювати ботів, а також використовувати облікові записи ботів та API-ключі для доступу до API Zulip, хіба що задача вимагає доступу до вашого облікового запису.", "An hour ago": "Годину тому", "An unknown error occurred.": "Виникла невідома помилка.", - "Announce new stream in": "", + "Announce new stream in": "Анонсувати новий канал у", "Any organization administrator can conduct an export.": "Будь-який адміністратор організації може здійснити експорт.", "Any time": "Будь-який час", - "Anyone can add more options after the poll is posted.": "", + "Anyone can add more options after the poll is posted.": "Будь-хто може додати більше варіантів відповіді після того, як опитування буде опубліковане.", "April": "Квітень", - "Archive ?": "", + "Archive ?": "Архівувати ?", "Archive stream": "Архівувати канал", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", - "Are you sure you want to continue?": "", + "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Архівування каналу миттєво відпише всіх від підписки. Цю дію не можна буде скасувати.", + "Archiving this stream will also disable settings that were configured to use this stream:": "Архівування цього каналу вимкне налаштування, зроблені для його використання:", + "Are you sure you want to continue?": "Ви впевнені, що хочете продовжити?", "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Ви дійсно хочете створити канал ''''{stream_name}'''' та підписати {count} користувачів на нього?", "Are you sure you want to deactivate this organization?": "Ви впевнені що хочете деактивувати цю організацію?", "Are you sure you want to deactivate your account?": "Ви впевнені що хочете деактивувати цей обліковий запис?", - "Are you sure you want to delete all drafts? This action cannot be undone.": "", + "Are you sure you want to delete all drafts? This action cannot be undone.": "Ви впевнені, що хочете видалити всі чернетки? Цю дію не можна буде скасувати.", "Are you sure you want to delete your profile picture?": "Ви дійсно хочете видалити фотографію свого профілю? ", - "Are you sure you want to mark all messages as read? This action cannot be undone.": "", + "Are you sure you want to mark all messages as read? This action cannot be undone.": "Ви впевнені, що хочете позначити всі повідомлення як прочитані? Цю дію не можна буде скасувати.", "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "Дійсно заглушити {user_name}? Повідомлення, надіслані від заглушених користувачів, ніколи не створять сповіщення, будуть позначені як прочитані та приховані.", "Are you sure you want to permanently delete {topic_name}?": "Ви впевнені, що хочете назавжди видалити {topic_name}?", "Are you sure you want to resend the invitation to ?": "Ви дійсно хочете повторно надіслати запрошення для ?", "Are you sure you want to revoke the invitation to {email}?": "Ви дійсно хочете відкликати запрошення для {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Ви впевнені, що хочете відкликати посилання з запрошенням, створеним {referred_by}?", - "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "", + "Are you sure you want to revoke this invitation link?": "Ви впевнені, що хочете відкликати це посилання для запрошення?", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{stream_wildcard_mention} mention.": "Ви впевнені, що хочете надсилати сповіщення про @-згадування користувачам {subscriber_count}, які підписані на #{stream_name}? Якщо ні, відредагуйте своє повідомлення, видаливши @{stream_wildcard_mention}згадування.", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "Ви дійсно хочете зняти зірочки з усіх повідомлень у ? Цю дію не можна скасувати.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Ви впевнені що хочете зняти зірочку зі всіх повідомлень що позначені зірочкою? Цю дію неможна буде відмінити.", "Ask me later": "Запитати пізніше", - "At the office": "", - "Audible": "", + "At the office": "В офісі", + "Audible": "Зі звуком", "Audible desktop notifications": "Звукові сповіщення на робочому столі", "August": "Серпень", "Authentication methods": "Методи автентифікації", "Author": "Автор", - "Automated messages and emails": "", + "Automated messages and emails": "Автоматичні повідомлення та електронні листи", "Automatic": "Автоматично", - "Automatic (follows system settings)": "", - "Automatically follow topics": "", - "Automatically follow topics where I'm mentioned": "", - "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", - "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", - "Avatar changes are disabled in this organization": "", + "Automatic (follows system settings)": "Автоматично (слідує налаштуванням системи)", + "Automatically follow topics": "Автоматично відслідковувати теми", + "Automatically follow topics where I'm mentioned": "Автоматично стежити за темами, де я згадуюсь", + "Automatically mark messages as read": "Автоматично позначати повідомлення як прочитані", + "Automatically unmute topics in muted streams": "Автоматично вмикати теми у приглушених каналах", + "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Доступно на Zulip Cloud Standard. Виконайте апгрейд або запросіть спонсорство, щоб отримати доступ.", + "Avatar changes are disabled in this organization": "Зміна аватарів у цій організації відключена", "Avatar from Gravatar": "Аватар з Gravatar", "Back to streams": "Повернутись до каналів", - "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", - "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Оскільки початковий власник цього бота деактивований, ви станете власником цього бота.", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Оскільки ви видаляєте останнього підписника з приватного каналу, він буде автоматично заархівований.", + "Because you are the only organization owner, you cannot deactivate your account.": "Оскільки ви є єдиним власником організації, ви не можете деактивувати свій обліковий запис.", + "Because you are the only subscriber, this stream will be automatically archived.": "Оскільки ви єдиний підписник, цей потік буде автоматично заархівовано.", "Billing": "Платежі", - "Bold": "", + "Bold": "Жирний", "Bot": "Бот", "Bot email": "Електронна пошта бота", "Bot email (a-z, 0-9, and dashes only)": "Електронна адреса бота (лише символи a-z, 0-9 та дефіси) ", "Bot is deactivated": "", - "Bot owner": "", + "Bot owner": "Власник бота", "Bot type": "Тип бота", "Bots": "Боти", - "Browse 1 more stream": "", - "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", - "Bulleted list": "", - "Business": "", - "Busy": "", + "Browse 1 more stream": "Переглянути ще 1 потік", + "Browse recent conversations": "Переглянути нещодавні розмови", + "Browse streams": "Переглянути канали", + "Browse {can_subscribe_stream_count} more streams": "Перегляд каналів - ще {can_subscribe_stream_count} шт.", + "Bulleted list": "Маркований список", + "Business": "Бізнес", + "Busy": "Зайнята/ий", "By deactivating your account, you will be logged out immediately.": "Якщо ви вимкнете свій обліковий запис, ви відразу ж вийдете.", - "Call provider": "", + "Call provider": "Сервіс для дзвінків", "Cancel": "Скасувати", "Cancel compose": "Скасувати написання", - "Cancel compose and save draft": "", - "Cannot join group {name}": "", - "Cannot leave group {name}": "", - "Cannot send message while files are being uploaded.": "", - "Cannot subscribe to ": "", - "Cannot subscribe to private stream ": "", - "Cannot view stream": "", - "Card": "", - "Center the view around message ID .": "", + "Cancel compose and save draft": "Скасувати створення та зберегти чернетку", + "Cannot join group {name}": "Не вдається приєднатися до групи {name}", + "Cannot leave group {name}": "Не вдається вийти з групи {name}", + "Cannot send message while files are being uploaded.": "Неможливо надіслати повідомлення під час завантаження файлів.", + "Cannot subscribe to ": "Неможливо підписатися на ", + "Cannot subscribe to private stream ": "Не вдається підписатися на приватний канал ", + "Cannot view stream": "Не вдається переглянути канал", + "Card": "Картка", + "Center the view around message ID .": "Показати листування навколо повідомлення з ID .", "Change": "Змінити", - "Change avatar": "", + "Change avatar": "Змінити аватар", "Change color": "Змінити колір", "Change email": "Змінити електронну пошту", - "Change group info": "", + "Change group info": "Змінити інформацію про групу", "Change password": "Змінити пароль", - "Change setting": "", + "Change setting": "Змінити налаштування", "Check all": "Позначити все", "Check your email ({email}) to confirm the new address.": "Перевірте свою електронну пошту ({email}) щоб підтвердити нову адресу.", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "Вибрати аватар", - "Choose members": "", - "Choose subscribers": "", + "Choose members": "Обрати учасників", + "Choose subscribers": "Обрати підписників", "Clear avatar": "Очистити аватар", - "Clear image": "", + "Clear image": "Очистити зображення", "Clear profile picture": "Очистити зображення профілю", - "Clear status": "", - "Clear topic": "", - "Clear your status": "", + "Clear status": "Очистити статус", + "Clear topic": "Очистити тему", + "Clear your status": "Очистити свій статус", "Click here to reveal.": "Клацніть сюди щоб показати.", - "Click on the pencil () icon to edit and reschedule a message.": "", - "Click to change notifications for this topic.": "", - "Click to view or download.": "", + "Click on the pencil () icon to edit and reschedule a message.": "Натисніть на іконку олівця (), щоб відредагувати і перезапланувати повідомлення.", + "Click to change notifications for this topic.": "Натисніть, щоб змінити сповіщення для цієї теми.", + "Click to view or download.": "Натисніть, щоб переглянути або завантажити.", "Close": "Закрити", - "Close modal": "", - "Close this dialog window": "", - "Code": "", + "Close modal": "Закрити модальне вікно", + "Close this dialog window": "Закрийте це діалогове вікно", + "Code": "Код", "Code playgrounds": "Майданчики для коду", "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", - "Collapse compose": "", - "Collapse direct messages": "", - "Collapse message": "", - "Collapse views": "", + "Collapse compose": "Згорнути поле введення повідомлення", + "Collapse direct messages": "Згорнути особисті повідомлення", + "Collapse message": "Згорнути повідомлення", + "Collapse views": "Згорнути види", "Collapse/show selected message": "Згорнути/показати вибране повідомлення", - "Community": "", - "Commuting": "", - "Compact": "", + "Community": "Спільнота", + "Commuting": "У дорозі", + "Compact": "Компактний", "Complete": "Завершити", - "Complete your organization profile, which is displayed on your organization's registration and login pages.": "", + "Complete your organization profile, which is displayed on your organization's registration and login pages.": "Заповніть ваш профіль організації, який відображатиметься на сторінках реєстрації та входу в систему.", "Compose message": "Створити повідомлення", "Compose your message here": "Пишіть своє повідомлення тут", "Compose your message here...": "Складіть своє повідомлення тут ...", "Composing messages": "Написання повідомлень", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "", - "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", - "Configure the default personal preference settings for new users joining your organization.": "", + "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Налаштуйте як Zulip сповіщатиме Вас про нові повідомлення. У заглушених каналах, налаштування сповіщень каналу застосовуються лише до включених тем.", + "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Налаштуйте шаблони регулярних виразів, які будуть використовуватися для автоматичного перетворення будь-якого тексту, що збігається, у повідомленнях і темах Zulip на посилання.", + "Configure the default personal preference settings for new users joining your organization.": "Налаштуйте персональні налаштування за замовчуванням для нових користувачів, які приєднуються до вашої організації.", "Configure the authentication methods for your organization.": "Налаштування методів автентифікації для вашої організації.", "Configure the default streams new users are subscribed to when joining your organization.": "Налаштування основних каналів, на які нові користувачі будуть підписані під час приєднання до вашої організації.", "Confirm": "Підтвердити", "Confirm changing access permissions": "", - "Consider searching all public streams.": "", - "Contact a moderator to resolve this topic.": "", - "Contact a moderator to unresolve this topic.": "", + "Consider searching all public streams.": "Спробуйте пошукати у всіх відкритих каналах.", + "Contact a moderator to resolve this topic.": "Зверніться до модератора, щоб відзначити тему як вирішену.", + "Contact a moderator to unresolve this topic.": "Зверніться до модератора, щоб відзначити тему як не вирішену.", "Contact support": "Звернутися в службу підтримки", - "Convert": "", + "Convert": "Перетворити", "Convert emoticons before sending (:) becomes 😃)": "Конвертувати смайлики перед надсиланням (:) стає 😃)", "Cookie Bot": "Cookie бот", "Copied!": "Скопійовано!", - "Copy URL": "", - "Copy address": "", + "Copy URL": "Скопіювати URL", + "Copy address": "Скопіювати адресу", "Copy and close": "Копіювати і закрити", "Copy code": "Копіювати код", "Copy link": "Копіювати посилання", "Copy link to message": "Скопіювати посилання на повідомлення", "Copy link to profile": "", - "Copy link to topic": "", + "Copy link to topic": "Скопіювати посилання на тему", "Copy mention syntax": "Копіювати синтаксис згадування", - "Copy version": "", + "Copy version": "Копіювати версію", "Copy zuliprc": "Копіювати zuliprc", - "Could not resolve topic": "", - "Could not unresolve topic": "", + "Could not resolve topic": "Не вдалося відзначити тему як вирішену", + "Could not unresolve topic": "Не вдалося відзначити тему як невирішену", "Create": "Створити", - "Create a poll": "", - "Create a stream": "", - "Create a user group": "", + "Create a poll": "Створити опитування", + "Create a stream": "Створити канал", + "Create a user group": "Створити групу користувачів", "Create new stream": "Створити новий канал", - "Create new user group": "", + "Create new user group": "Створити нову групу користувачів", "Create stream": "Створити канал", - "Create user group": "", - "Creating group...": "", + "Create user group": "Створити групу користувачів", + "Creating group...": "Створюю групу...", "Creating stream...": "Створення каналу...", - "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing all direct messages.": "Наразі відображаються всі особисті повідомлення.", + "Currently viewing all messages.": "Наразі відображаються всі повідомлення.", + "Currently viewing the entire stream.": "Наразі відображається весь канал.", "Custom": "Довільний", - "Custom URL": "", + "Custom URL": "Власна URL", "Custom emoji": "Власні емодзі", "Custom language: {query}": "Довільна мова: {query}", "Custom linkifier added!": "Власний зв'язувач додано!", - "Custom playground added!": "", + "Custom playground added!": "Додаткове інтерактивне середовище додано!", "Custom profile fields": "Власні поля профілю", - "Custom time": "", - "Cycle between stream narrows": "Переходи між звуженнями каналу", - "DIRECT MESSAGES": "", - "DM": "", - "DMs and mentions": "", - "DMs, mentions, and alerts": "", - "DMs, mentions, and followed topics": "", - "Dark": "", + "Custom time": "Користувацький час", + "Cycle between stream views": "", + "DIRECT MESSAGES": "ОСОБИСТІ ПОВІДОМЛЕННЯ", + "DM": "ОП", + "DMs and mentions": "ОП та згадування", + "DMs, mentions, and alerts": "ОП, згадування, та сигнали", + "DMs, mentions, and followed topics": "ОП, згадування, та відстежувані теми", + "Dark": "Темна", "Dark theme": "Темна", - "Dark theme logo": "", + "Dark theme logo": "Логотип темної теми", "Data exports": "Експорт даних", "Date muted": "Дата приглушена", - "Date updated": "", + "Date updated": "Дата оновлення", "Date uploaded": "Дата завантаження", "Day of the week to send digests": "День тижня для надсилання дайджестів", "Deactivate": "Деактивувати", "Deactivate account": "Деактивувати обліковий запис", - "Deactivate bot": "", - "Deactivate custom emoji?": "", + "Deactivate bot": "Деактивувати бота", + "Deactivate custom emoji?": "Деактивувати додаткові емодзі?", "Deactivate organization": "Деактивувати організацію", - "Deactivate user": "", + "Deactivate user": "Деактивувати користувача", "Deactivate your account": "Деактивувати свій обліковий запис", - "Deactivate {name}?": "", + "Deactivate {name}?": "Деактивувати {name}?", "Deactivated users": "Деактивовані користувачі", "December": "Грудень", - "Default": "", - "Default for stream": "", + "Default": "За замовчуванням", + "Default for stream": "За замовчуванням для каналу", "Default is {language}. Use 'text' to disable highlighting.": "Стандартно — {language}. Використовуйте 'text', щоб вимкнути підсвічування.", - "Default language for code blocks": "", + "Default language for code blocks": "Мова за замовчуванням для блоків коду", "Default streams": "Основні канали", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", + "Default streams for new users cannot be made private.": "Канали за замовчуванням для нових користувачів не можна робити приватними.", + "Default streams for this organization": "Кагнал за замовчуванням для цієї організації", "Default user settings": "Стандартні налаштування для користувача", "Delay before sending message notification emails": "Затримка перед надсиланням сповіщень електронною поштою", - "Delay period (minutes)": "", + "Delay period (minutes)": "Затримка (у хвилинах)", "Delete": "Видалити", "Delete alert word": "Видалити сигнальне слово", - "Delete all drafts": "", - "Delete all selected drafts": "", - "Delete code playground?": "", + "Delete all drafts": "Видалити всі чернетки", + "Delete all selected drafts": "Видалити всі вибрані чернетки", + "Delete code playground?": "Видалити інтерактивне середовище для коду?", "Delete custom profile field": "", - "Delete custom profile field?": "", - "Delete data export?": "", + "Delete custom profile field?": "Видалити додаткове поле профілю?", + "Delete data export?": "Видалити експорт даних?", "Delete draft": "Видалити чернетку", "Delete file": "Видалити файл", - "Delete file?": "", - "Delete group": "", + "Delete file?": "Видалити файл?", + "Delete group": "Видалити групу", "Delete icon": "Видалити піктограму", - "Delete linkifier?": "", + "Delete linkifier?": "Видалити зв'язувач?", "Delete logo": "Видалити логотип", "Delete message": "Видалити повідомлення", - "Delete message?": "", + "Delete message?": "Видалити повідомлення?", "Delete profile picture": "Видалити зображення профілю", - "Delete scheduled message": "", + "Delete scheduled message": "Видалити запланове повідомлення", "Delete selected draft": "Видалити вибрану чернетку", "Delete topic": "Видалити тему", - "Delete {user_group_name}?": "", + "Delete {user_group_name}?": "Видалити {user_group_name}?", "Deleted": "Видалено", - "Deleted option:": "", - "Deleted options:": "", + "Deleted option:": "Видалити варіант:", + "Deleted options:": "Видалені варіанти:", "Deleted successfully!": "Видалено успішно!", - "Deleting a message permanently removes it for everyone.": "", + "Deleting a message permanently removes it for everyone.": "Видалення повідомлення назавжди видаляє його для всіх.", "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "Видалення теми негайно видалить її та її вміст для усіх. Інших користувачів це може заплутати, особливо якщо вони отримали електронний лист або push-сповіщення що стосуються видалених повідомлень.", "Demote inactive streams": "Переміщати неактивні канали вниз", "Dense mode": "Щільний режим", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Залежно від розміру вашої організації, експорт може зайняти від секунди до години.", "Deprecation notice": "Повідомлення про зникнення", "Description": "Опис", - "Deselect draft": "", + "Deselect draft": "Зняти виділення з чернетки", "Desktop": "Комп'ютер", "Desktop & mobile apps": "Настільні та мобільні додатки", "Desktop message notifications": "Сповіщення про повідомлення на комп'ютері", "Detailed keyboard shortcuts documentation": "Докладна довідка про комбінації клавіш", "Detailed message formatting documentation": "Докладна документація щодо форматування повідомлень", - "Detailed search filters documentation": "", - "Direct message": "", - "Direct message to me": "", - "Direct messages": "", - "Direct messages are disabled in this organization.": "", - "Direct messages disabled": "", - "Disable": "", - "Disable notifications?": "", + "Detailed search filters documentation": "Детальна документація щодо фільтрів пошуку", + "Direct message": "Особисте повідомлення", + "Direct message to me": "Особисте повідомлення мені", + "Direct messages": "Перше повідомлення", + "Direct messages are disabled in this organization.": "Особисті повідомлення в цій організації вимкнені.", + "Direct messages disabled": "Особисті повідомлення вимкнені", + "Disable": "Вимкнути", + "Disable notifications?": "Вимкнути сповіщення?", "Disabled": "Вимкнено", "Discard": "Скасувати", "Dismiss for a week": "Видалити на тиждень", - "Display availability to other users": "", - "Display my availability to other users": "", - "Display names of reacting users when few users have reacted to a message": "", - "Display on user card": "", - "Display “(guest)” after names of guest users": "", - "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", - "Do you want to add everyone?": "", - "Do you want to mark them all as read?": "", + "Display availability to other users": "Відображати доступність для інших користувачів", + "Display my availability to other users": "Відображати мою доступність для інших користувачів", + "Display names of reacting users when few users have reacted to a message": "Відображати імена користувачів, які відреагували на повідомлення, якщо їх небагато", + "Display on user card": "Відображати на картці користувача", + "Display “(guest)” after names of guest users": "Відображати \"(гість)\" до імен гостьових користувачів", + "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "Ви все ще хочете перенести останні повідомлення {total_messages_allowed_to_move, plural, one {message} other {# messages}}?", + "Do you want to add everyone?": "Ви хочете додати всіх?", + "Do you want to mark them all as read?": "Позначити їх усі як прочитані?", "Domain": "Домен", "Don’t allow disposable email addresses": "Не дозволяти одноразові адреси електронної пошти", "Download": "Завантажити", @@ -422,216 +422,224 @@ "Download file": "Завантажити файл", "Download the latest version.": "Завантажте останню версію.", "Download zuliprc": "Завантажити zuliprc", - "Download {filename}": "", + "Download {filename}": "Завантажити {filename}", "Drafts": "Чернетки", - "Drafts are not synced to other devices and browsers.": "", - "Drafts from conversation with {recipient}": "", - "Drafts from {recipient}": "", + "Drafts are not synced to other devices and browsers.": "Чернетки не синхронізуються з іншими пристроями та браузерами.", + "Drafts from conversation with {recipient}": "Чернетки з розмови з {recipient}", + "Drafts from {recipient}": "Чернетки від {recipient}", "Drafts older than {draft_lifetime} days are automatically removed.": "Чернетки старші за {draft_lifetime} днів, автоматично видаляються.", - "Duration deletion is allowed after posting (minutes)": "", - "Duration editing is allowed after posting (minutes)": "", + "Duration deletion is allowed after posting (minutes)": "Час, протягом якого дозволено видалення повідомлення після його відправлення (у хвилинах)", + "Duration editing is allowed after posting (minutes)": "Час, протягом якого дозволено редагування повідомлення після його відправлення (у хвилинах)", "EDITED": "РЕДАГОВАНО", "Edit": "Редагувати", - "Edit #{stream_name}": "", - "Edit and reschedule message": "", + "Edit #{stream_name}": "Редагувати #{stream_name}", + "Edit and reschedule message": "Редагувати та перезапланувати повідомлення", "Edit bot": "Редагувати бота", - "Edit custom profile field": "", - "Edit linkfiers": "", + "Edit custom profile field": "Редагувати додаткове поле профілю", + "Edit linkfiers": "Редагувати зв'язувачі", "Edit message": "Редагувати повідомлення", - "Edit profile": "", + "Edit profile": "Редагувати профіль", "Edit selected draft": "Редагувати вибрану чернетку", - "Edit selected message or view source": "", - "Edit status": "", - "Edit stream name and description": "", + "Edit selected message or view source": "Редагувати вибране повідомлення або подивитися вихідний текст", + "Edit status": "Редагувати статус", + "Edit stream name and description": "Редагувати назву та опис каналу", "Edit topic": "Редагувати тему", "Edit user": "Редагувати користувача", "Edit your last message": "Редагувати останнє повідомлення", "Edit your profile": "Редагувати свій профіль", - "Edit {group_name}": "", - "Edited by {full_name}": "", - "Education (for-profit)": "", - "Education (non-profit)": "", + "Edit {group_name}": "Редагувати {group_name}", + "Edited by {full_name}": "Відредаговано користувачем {full_name}", + "Education (for-profit)": "Освіта (на комерційній основі)", + "Education (non-profit)": "Освіта (некомерційна)", "Effect": "Ефект", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Електронна пошта", "Email address": "Електронна адреса", "Email address changes are disabled in this organization.": "Зміна електронної адреси в цій організації вимкнена.", "Email copied": "Електронну адресу скопійовано", - "Email footers (e.g., signature)": "", + "Email footers (e.g., signature)": "Нижні колонтитули електронної пошти (наприклад, підпис)", "Email message notifications": "Сповіщення про повідомлення електронною поштою", "Email notifications": "Сповіщення електронною поштою", "Emails (one on each line or comma-separated)": "Електронні адреси (по одній на кожен рядок, або розділяйте комами)", - "Emoji": "", + "Emoji": "Емодзі", "Emoji name": "Ім'я емодзі", - "Emoji set changed successfully!": "", + "Emoji set changed successfully!": "Набір емодзі успішно змінено!", "Emoji theme": "Вигляд емодзі", "Enable message edit history": "Увімкнути історію редагування повідомлень", "Enable notifications": "Увімкнути сповіщення", - "Enable read receipts": "", + "Enable read receipts": "Увімкнути повідомлення про прочитання", "Enabled": "Увімкнено", - "End of results from your history.": "", + "End of results from your history.": "Кінець результатів пошуку з вашої історії.", "Endpoint URL": "URL кінцевої точки", - "Enter sends when composing a message": "", + "Enter sends when composing a message": "Клавіша Enter надсилає набране повідомлення", "Error": "Помилка", "Error adding subscription": "Помилка додавання підписки", - "Error checking subscription.": "", + "Error checking subscription.": "Помилка перевірки підписки.", "Error creating stream": "Помилка створення каналу", - "Error creating user group.": "", + "Error creating user group.": "Помилка при створенні групи користувача.", "Error deleting message": "Помилка видалення повідомлення", - "Error editing message": "", + "Error editing message": "Помилка при редагуванні повідомлення", "Error fetching message edit history": "Помилка отримання історії редагування повідомлень", - "Error in unsubscribing from #{stream_name}": "", + "Error in unsubscribing from #{stream_name}": "Помилка при відписці від #{stream_name}", "Error listing invites": "Помилка списку запрошень", - "Error moving topic": "", + "Error moving topic": "Помилка при переміщенні теми", "Error removing alert word!": "Помилка видалення сигнального слова!", "Error removing subscription": "Помилка видалення підписки", - "Error removing user from #{stream_name}": "", - "Error removing user from this group.": "", + "Error removing user from #{stream_name}": "Помилка при видаленні користувача з #{stream_name}", + "Error removing user from this group.": "Помилка при видаленні користувача з цієї групи.", "Error removing user from this stream.": "Помилка видалення користувача з цього каналу.", "Error saving edit": "Помилка збереження редагування", "Error: Cannot deactivate the only organization owner.": "Помилка: не вдається деактивувати єдиного власника організації.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Помилка: не вдається деактивувати єдиного користувача. Хоча ви можете деактивувати всю організацію в налаштуваннях профілю організації.", - "Escape key navigates to home view": "", + "Escape key navigates to home view": "За клавішею Esc перемикатися на початковий вид", "Estimated messages per week": "Очікувані повідомлення за тиждень", - "Event or conference": "", + "Event or conference": "Подія або конференція", "Everyone": "Кожен", - "Everyone on the internet": "", - "Everyone sees global times in their own time zone.": "", - "Everyone sees this in their own time zone.": "", - "Exclude messages with topic .": "", + "Everyone on the internet": "Всі в інтернеті", + "Everyone sees global times in their own time zone.": "Кожен бачить глобальний час у своєму часовому поясі.", + "Everyone sees this in their own time zone.": "Кожен бачить це у своєму часовому поясі.", + "Exclude messages with topic .": "Виключити повідомлення з темою .", "Exit search": "Вийти з пошуку", - "Expand compose": "", - "Expand direct messages": "", - "Expand message": "", - "Expand views": "", - "Expires at": "", - "Expires on {date} at {time}": "", + "Expand compose": "Розгорнути поле введення повідомлення", + "Expand direct messages": "Розгорнути особисті повідомлення", + "Expand message": "Розгорнути повідомлення", + "Expand views": "Розгорнути види", + "Expires at": "Спливає", + "Expires on {date} at {time}": "Термін дії закінчується {date} о {time}", "Export failed": "Не вдалося експортувати", - "Export organization": "", + "Export organization": "Експорт організації", "Export started. Check back in a few minutes.": "Експорт розпочався. Перевірте стан через кілька хвилин.", "Exports all users, settings, and all data visible in public streams.": "Експортує всіх користувачів, налаштування та всі дані, що видимі у відкритих каналах.", "External account type": "Зовнішній тип облікового запису", "External link": "Зовнішнє посилання", "Failed": "Невдача", - "Failed adding one or more streams.": "", + "Failed adding one or more streams.": "Не вдалося додати один або декілька каналів.", "Failed to create video call.": "Не вдалося створити відеодзвінок.", "Failed to generate preview": "Не вдалося створити попередній перегляд", "Failed to upload %'{file}'": "Не вдалося передати %'{file}'", "Failed!": "Невдача!", - "Failed: A custom emoji with this name already exists.": "", + "Failed: A custom emoji with this name already exists.": "Не вдалося: емодзі з такою назвою вже існує.", "Failed: Emoji name is required.": "Помилка: необхідно вказати назву емодзі.", - "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "Не вдалося: вже існує вбудований емодзі з такою назвою. Тільки адміністратори можуть перевизначати вбудовані емодзі.", "February": "Лютий", "Field choices": "Вибір полів", "File": "Файл", "File and image uploads have been disabled for this organization.": "Завантаження файлів та зображень для цієї організації вимкнено.", - "File name: {filename}": "", + "File name: {filename}": "Ім'я файлу: {ім'я файлу}", "File size must be at most {max_file_size} MiB.": "Розмір файлу повинен бути не більше {max_file_size} МіБ.", "File type is not supported.": "Тип файлу не підтримується.", "Filter": "Фільтр", "Filter bots": "Фільтр ботів", "Filter by category": "Фільтрувати за категорією", - "Filter code playgrounds": "", + "Filter code playgrounds": "Фільтрувати майданчикики для коду", "Filter deactivated users": "Фільтр деактивованих користувачів", - "Filter default streams": "", - "Filter emoji": "", + "Filter default streams": "Фільтр каналів", + "Filter emoji": "Фільтр емодзі", "Filter exports": "Фільтр експортів", - "Filter groups": "", + "Filter groups": "Фільтр груп", "Filter invites": "Фільтр запрошень", "Filter linkifiers": "Фільтр Linkifier", - "Filter members": "", + "Filter members": "Фільтр учасників", "Filter muted users": "Фільтрувати заглушених користувачів", "Filter streams": "Фільтр каналів", - "Filter subscribers": "", + "Filter subscribers": "Фільтр підписників", "Filter topics": "Фільтрувати теми", "Filter topics (t)": "Фільтрувати теми (t)", - "Filter uploaded files": "", + "Filter uploaded files": "Фільтр завантажених файлів", "Filter uploads": "Фільтрувати завантаження", "Filter users": "Фільтр користувачів", "First message": "Перше повідомлення", "First time? Read our guidelines for creating and naming streams.": "Вперше тут? Ознайомтеся з нашими рекомендаціями щодо створення та іменування каналів.", - "First time? Read our guidelines for creating user groups.": "", - "Follow": "", - "Followed": "", - "Followed topics": "", + "First time? Read our guidelines for creating user groups.": "Вперше створюєте групу? Ознайомтеся з нашими рекомендаціями щодо створення груп користувачів.", + "Follow": "Відслідковувати", + "Followed": "Відслідковувані", + "Followed topics": "Відслідковувані теми", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "", - "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", - "For more examples, see the help center documentation on adding linkifiers.": "", - "Forgot it?": "", - "Forked from upstream at {zulip_merge_base}": "", + "For more examples and technical details, see the help center documentation on adding code playgrounds.": "Більше прикладів і технічних подробиць можна знайти в документації довідкового центру про додавання майданчиків для коду.", + "For more examples, see the help center documentation on adding linkifiers.": "Додаткові приклади див. у документації довідкового центру щодо додавання зв'язувачів.", + "Forgot it?": "Забули?", + "Forked from upstream at {zulip_merge_base}": "Форк апстріму з {zulip_merge_base}", "Friday": "П’ятниця", "Full name": "Повне ім'я", - "GIPHY attribution": "", + "GIPHY attribution": "Атрибуція GIPHY", "GIPHY integration": "Інтеграція GIPHY", "General": "Загальні", - "Generate URL for an integration": "", - "Generate email address": "", + "Generate URL for an integration": "Створити URL для інтеграції", + "Generate email address": "Створити адресу електронної пошти", "Generate invite link": "Створити посилання-запрошення", "Generate new API key": "Створення нового ключа API", - "Generate stream email address": "", + "Generate stream email address": "Створити адресу електронної пошти каналу", "Generating link...": "Створення посилання...", "Generic": "Загальний", "Get API key": "Отримати ключ API", - "Go back through viewing history": "", - "Go forward through viewing history": "", - "Go invisible": "", - "Go to #{display_recipient}": "", - "Go to #{display_recipient} > {topic}": "", - "Go to conversation": "", - "Go to direct messages with {display_reply_to_for_tooltip}": "", - "Go to home view": "", - "Go to stream settings": "", + "Go back through viewing history": "Повернутися до історії листування", + "Go forward through viewing history": "Вперед до історії листування", + "Go invisible": "Стати невидимим", + "Go to #{display_recipient}": "Перейти до #{display_recipient}", + "Go to #{display_recipient} > {topic}": "Перейти до #{display_recipient} > {topic}", + "Go to all direct messages": "", + "Go to all unmuted messages": "", + "Go to conversation": "До розмови", + "Go to direct messages with {display_reply_to_for_tooltip}": "Перейти до особистих повідомлень з {display_reply_to_for_tooltip}", + "Go to home view": "До начального виду", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", + "Go to stream settings": "До налаштувань каналу", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Зрозуміло", "Got it!": "Зрозуміло!", - "Government": "", + "Government": "Уряд", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "Необхідно надати Zulip тікет Kerberos, щоб запустити ваше дзеркало Zephyr через Webathena", - "Group permissions": "", - "Group settings": "", + "Group permissions": "Дозволи групи", + "Group settings": "Налаштування групи", "Guest": "Гість", "Guests": "Гості", "Guests cannot edit custom emoji.": "Гості не можуть редагувати нестандартні емодзі.", - "Header": "", + "Header": "Заголовок", "Help center": "Центр довідки", - "Help menu": "", - "Hide muted message again": "", - "Hide password": "", + "Help menu": "Меню довідки", + "Hide muted message again": "Знову приховати заглушене повідомлення", + "Hide password": "Приховати пароль", "Hide starred message count": "Сховати кількість повідомлень із зірочкою", "High contrast mode": "Режим високої контрастності", "Hint": "Підказка", "Hint (up to 80 characters)": "Підказка (до 80 символів)", - "Home view": "", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "Home view": "Початковий вид", + "How would you like to invite users?": "Як ви хочете запросити користувачів?", + "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "Проте, буде припинено підписку на закриті канали, на які ви не підписані.", "Humans": "Люди", "Idle": "Неактивний", - "If you don't know your password, you can reset it.": "", - "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", - "Ignored deactivated users:": "", + "If you don't know your password, you can reset it.": "Якщо ви не знаєте свого пароля, ви можете скинути його.", + "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Якщо ви ще не актуалізували своє ім'я, варто це зробити, перш ніж запрошувати інших користувачів!", + "Ignored deactivated users:": "Проігноровані деактивовані користувачі:", "Image": "Зображення", - "In a meeting": "", - "In muted streams, stream notification settings apply only to unmuted topics.": "", - "In this conversation": "", + "In a meeting": "На зустрічі", + "In muted streams, stream notification settings apply only to unmuted topics.": "У заглушених каналах налаштування сповіщень застосовуються лише до увімкнених тем.", + "In this conversation": "У цій розмові", "In this stream": "", - "Inactive": "", + "Inactive": "Неактивний", "Inactive bots": "Неактивні боти", - "Inbox": "", - "Include DMs": "", - "Include content of direct messages in desktop notifications": "", + "Inbox": "Вхідні", + "Include DMs": "Включити ОП", + "Include content of direct messages in desktop notifications": "Включати вміст особистих повідомлень у спливаючих сповіщеннях", "Include message content in message notification emails": "Включити вміст повідомлення в тіло електронного листа", "Include organization name in subject of message notification emails": "Включити назву організації в тему електронного листа", - "Includes muted streams and topics": "", + "Includes muted streams and topics": "Включає заглушені потоки та теми", "Initiate a search": "Ініціювати пошук", "Insert new line": "Вставити нову лінійку", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "Інтеграція", + "Integration URL will appear here.": "Тут з'являться URL інтеграції.", "Integrations": "Інтеграції", "Interface": "Інтерфейс", "Invalid URL": "Недійсний URL", - "Invalid stream ID": "", + "Invalid stream ID": "Невірний ID", "Invalid time format: {timestamp}": "Недійсний формат часу: {timestamp}", - "Invalid user": "", - "Invalid users": "", - "Invitation expires after": "", + "Invalid user": "Невірний користувач", + "Invalid users": "Невірний користувачі", + "Invitation expires after": "Термін дії запрошення закінчується через", "Invitations": "Запрошення", "Invitations are required for joining this organization": "Для приєднання до цієї організації необхідні запрошення", "Invite": "Запросити", @@ -645,88 +653,88 @@ "Invitee": "Запрошений", "Invites": "Запрошення", "Inviting...": "Запрошення...", - "Italic": "", + "Italic": "Курсив", "January": "Січень", - "Jitsi server URL": "", - "Join group": "", - "Join group {name}": "", - "Join video call.": "", - "Join voice call.": "", - "Join {realm_name}": "", + "Jitsi server URL": "URL серверу Jitsi", + "Join group": "Приєднатися до групи", + "Join group {name}": "Приєднатися до групи {name}", + "Join video call.": "Приєднатися до відеодзвінка.", + "Join voice call.": "Приєднатися до відеодзвінка.", + "Join {realm_name}": "Приєднатися {realm_name}", "Joined": "Приєднався", - "Joined {date_joined}": "", + "Joined {date_joined}": "Приєднання {date_joined}", "Joining the organization": "Вступ до організації", "July": "Липень", "June": "Червень", "Just now": "Прямо зараз", "Keyboard shortcuts": "Гарячі клавіші", - "LaTeX": "", "Label": "Позначка", "Language": "Мова", - "Language for automated messages and invitation emails": "", + "Language for automated messages and invitation emails": "Мова, що використовується для автоматичних повідомлень та у електронних листах-запрошеннях", "Large number of subscribers": "Велика кількість підписників", "Last 10 days": "Останні 10 днів", "Last 2 months": "Останні 2 місяці", "Last 30 days": "Останні 30 днів", "Last 6 months": "Останні 6 місяців", "Last active": "Остання активність", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "Востаннє відредаговано {last_edit_timestr}.", "Last message": "Останнє повідомлення", "Last modified": "Остання зміна", - "Last moved {last_edit_timestr}.": "", + "Last moved {last_edit_timestr}.": "Востаннє переміщено {last_edit_timestr}.", "Learn more": "Дізнатися більше", - "Learn more about mentions here.": "", - "Learn more about starring messages here.": "", - "Leave group": "", - "Leave group {name}": "", - "Leave {group_name}": "", - "Let others see when I've read messages": "", - "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", - "Let recipients see when a user is typing direct messages": "", - "Let recipients see when a user is typing stream messages": "", - "Light": "", + "Learn more about mentions here.": "Дізнатися більше про згадування тут.", + "Learn more about starring messages here.": "Дізнайтеся більше про позначення повідомлень тут.", + "Leave group": "Покинути групу", + "Leave group {name}": "Покинути групу {name}", + "Leave {group_name}": "Покинути {group_name}", + "Let others see when I've read messages": "Показувати іншим, коли повідомлення мною прочитані", + "Let recipients see when I'm typing direct messages": "Показувати отримувачам, коли я пишу особисті повідомлення", + "Let recipients see when I'm typing messages in streams": "Показувати отримувачам, коли пишу повідомлення для каналу", + "Let recipients see when a user is typing direct messages": "Показувати отримувачам, коли користувач пише особисте повідомлення", + "Let recipients see when a user is typing stream messages": "Показувати отримувачам, коли користувач пише повідомлення для каналу", + "Light": "Світла", "Light theme": "Світла", - "Light theme logo": "", + "Light theme logo": "Логотип світлої теми", "Link": "Посилання", "Link with Webathena": "Зв'язати з Webathena", "Link:": "Посилання:", "Linkifiers": "Пов'язувачі", - "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", - "Load more": "", - "Loading…": "", + "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "Зв'язувачі спрощують посилання на проблеми або тікети в сторонніх трекерах, таких як GitHub, Salesforce, Zendesk та інших. Наприклад, ви можете додати зв'язувач, який буде автоматично перетворювати #2468 на посилання на проблему GitHub в репозиторії Zulip, наступним чином:", + "Load more": "Завантажити більше", + "Loading…": "Завантаження…", "Local time": "Місцевий час", "Log in": "Увійти", - "Log in to browse more streams": "", + "Log in to browse more streams": "Увійдіть, щоб переглянути більше каналів", "Log out": "Вийти", "Looking for our integrations or API documentation?": "Шукаєте нашу документацію з інтеграцій чи API?", - "MOVED": "", - "Main menu": "", - "Make all messages my home view": "", - "Make inbox my home view": "", - "Make recent conversation my home view": "", - "Make organization permanent": "", - "Manage bot": "", - "Manage this bot": "", - "Manage this user": "", - "Manage user": "", + "MOVED": "ПЕРЕМІЩЕНО", + "Main menu": "Головне меню", + "Make all messages my home view": "Показуватиусі повідомлення на моєму початковому виді", + "Make inbox my home view": "Показувати вхідні моїм початковим видом", + "Make recent conversation my home view": "У початковому виді показувати останню розмову", + "Make organization permanent": "Зробити організацію постійною", + "Manage bot": "Керування ботом", + "Manage this bot": "Керувати ботом", + "Manage this user": "Керування користувачем", + "Manage user": "Керування користувачем", "Manage your API key": "", "March": "Березень", "Mark all messages as read": "Відзначити всі повідомлення прочитаними", - "Mark all messages as read?": "", - "Mark all messages as unread": "", + "Mark all messages as read?": "Позначити всі повідомлення як прочитані?", + "Mark all messages as unread": "Позначити всі повідомлення як непрочитані", "Mark as read": "Позначити як прочитане", - "Mark as resolved": "", - "Mark as unread from here": "", - "Mark as unread from selected message": "", - "Mark as unresolved": "", + "Mark as resolved": "Поставити позначку \"вирішено\"", + "Mark as unread from here": "Позначити як непрочитані з цього місця", + "Mark as unread from selected message": "Позначити як непрочитані з обраного повідомлення", + "Mark as unresolved": "Зняти позначку \"вирішено\"", "Marketing team": "Маркетингова команда", "Marking all messages as read…": "Позначення всіх повідомлень як прочитаних…", + "Math (LaTeX)": "Математика (LaTeX)", "May": "Травень", "Me": "Я", "Member": "Учасник", "Members": "Члени", - "Mention a time-zone-aware time": "", + "Mention a time-zone-aware time": "Згадати з урахуванням часового поясу", "Mentioned in": "Згадано в", "Mentions": "Згадки", "Menus": "Меню", @@ -734,248 +742,240 @@ "Message #{stream_name}": "Написати #{stream_name}", "Message #{stream_name} > {topic_name}": "Написати в #{stream_name} > {topic_name}", "Message actions": "Дії з повідомленнями", - "Message deletion": "", + "Message deletion": "Видалення повідомлення", "Message edit history": "Історія редагування повідомлень", "Message editing": "Редагування повідомлення", "Message formatting": "Форматування повідомлення", - "Message length shouldn't be greater than 10000 characters.": "", - "Message length shouldn't be greater than {max_length} characters.": "", + "Message length shouldn't be greater than 10000 characters.": "Довжина повідомлення не повинна перевищувати 10000 символів.", + "Message length shouldn't be greater than {max_length} characters.": "Довжина повідомлення не повинна перевищувати {max_length} символів.", "Message retention": "Збереження повідомлень", "Message retention period": "Період збереження повідомлень", - "Message {recipient_label}": "", + "Message {recipient_label}": "Написати {recipient_label}", "Message {recipient_names}": "Повідомлення {recipient_names}", "Message {recipient_name} ({recipient_status})": "Повідомлення {recipient_name} ({recipient_status})", "Messages": "Повідомлення", - "Messages in all public streams": "", - "Messages sent by you": "", - "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", - "Messages will not be automatically marked as read. Change setting": "", + "Messages in all public streams": "Повідомлення в усіх публічних каналах", + "Messages sent by you": "Повідомлення, надіслані вами", + "Messages sent by {sender}": "Повідомлення, надіслані {sender}", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read. Change setting": "Повідомлення не будуть позначені як прочитані. Змінити налаштування", "Mobile": "Мобільні пристрої", "Mobile message notifications": "Сповіщення про повідомлення на мобільному пристрої", "Mobile notifications": "Мобільні сповіщення", - "Mobile push notifications are not enabled on this server.": "", - "Mobile push notifications are not enabled on this server. Learn more": "", + "Mobile push notifications are not enabled on this server.": "Мобільні push-сповіщення на цьому сервері не ввімкненні.", + "Mobile push notifications are not enabled on this server. Learn more": "Мобільні push-сповіщення на цьому сервері не ввімкненні. Дізнатися більше", "Moderator": "Модератор", "Moderators": "Модератори", "Monday": "Понеділок", - "Monday at {time}": "", + "Monday at {time}": "В понеділок о {time}", "Move all messages in {topic_name}": "Перемістити усі повідомлення в {topic_name}", - "Move all messages in this topic": "", - "Move message": "", - "Move messages": "", - "Move messages or topic": "", - "Move only this message": "", - "Move some messages?": "", - "Move this and all following messages in this topic": "", + "Move all messages in this topic": "Перемістити усі повідомлення у цій темі", + "Move message": "Перемістити повідомлення", + "Move messages": "Перемістити повідомлення", + "Move messages or topic": "Перемістити повідомлення або тему", + "Move only this message": "Перемістити тільки це повідомлення", + "Move some messages?": "Перемістити деякі повідомлення?", + "Move this and all following messages in this topic": "Перемістити це і всі наступні повідомлення у цій темі", "Move topic": "Перемістити тему", - "Moved by {full_name}": "", - "Moving messages": "", - "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", - "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", - "Mute": "", + "Moved by {full_name}": "Переміщено {full_name}", + "Moving messages": "Переміщення повідомлень", + "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Повинен бути запрошений підписником; нові підписникии можуть бачити повідомлення, відправлені тільки після приєднання; прихований від користувачів без прав адміністратора", + "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Має бути запрошений підписником; нові підписники можуть переглядати повну історію повідомлень; прихований від користувачів, які не є адміністраторами", + "Mute": "Заглушити", "Mute stream": "Заглушити канал", "Mute this user": "Заглушити цього користувача", "Mute topic": "Вимкнути сповіщення для теми", "Mute user": "Заглушити користувача", "Muted": "Заглушено", "Muted user": "Заглушений користувач", - "Muted user (guest)": "", + "Muted user (guest)": "Заглушений користувач (гість)", "Muted users": "Заглушені користувачі", "Name": "Ім'я", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Зміну імені вимкнено в цій організації. Зверніться до адміністратора, щоб змінити ваше ім'я.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Показати тільки для всіх не заглушених повідомлень", - "Narrow to current compose box recipient": "Показати тільки для отримувача вказаного у формі відправки повідомлень ", - "Narrow to direct messages that include .": "", - "Narrow to direct messages with .": "", - "Narrow to direct messages.": "", - "Narrow to just message ID .": "", + "Narrow to direct messages that include .": "Показати тільки особисті повідомлення, що містять .", + "Narrow to direct messages with .": "Показати тільки особисті повідомлення з .", + "Narrow to direct messages.": "Показати особисті повідомлення", + "Narrow to just message ID .": "Показати особисті повідомлення з ID .", "Narrow to messages containing images.": "Показати тільки повідомлення, що містять зображення.", "Narrow to messages containing links.": "Показати тільки повідомлення, що містять посилання.", "Narrow to messages containing uploads.": "Показати тільки повідомлення, що містять завантаження.", - "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", - "Narrow to messages sent by .": "", + "Narrow to messages in resolved topics.": "Показати тільки повідомлення у вирішених темах.", + "Narrow to messages on stream .": "Показати тільки повідомлення каналу .", + "Narrow to messages sent by .": "Показати тільки повідомлення відправленні від .", "Narrow to messages sent by you.": "Показати тільки повідомлення надіслані мною.", "Narrow to messages that mention you.": "Показати тільки повідомлення де мене згадують.", "Narrow to messages with alert words.": "Показати тільки повідомлення з сигнальними словами.", - "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Показати тільки до наступної непрочитаної теми", + "Narrow to messages with topic .": "Показати тільки повідомлення з темою .", "Narrow to starred messages.": "Показати тільки повідомлення позначені зіркою.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Показати тільки непрочитані повідомлення.", "Narrow to {message_recipient}": "Показати тільки {message_recipient}", - "Narrowing": "Звуження", "Navigation": "Навігація", "Never": "Ніколи", "Never ask on this computer": "Ніколи не запитувати на цьому комп'ютері", - "Never expires": "", + "Never expires": "Ніколи не закінчується", "New": "Новий", - "New direct message": "", + "New direct message": "Нове особисте повідомлення", "New direct message from {sender_full_name}": "", "New email": "Нова електронна пошта", "New message": "Нове повідомлення", "New option": "Новий варіант", "New password": "Новий пароль", "New password is too weak": "Новий пароль заслабкий", - "New stream announcements": "", + "New stream announcements": "Анонси нових каналів", "New stream message": "Нове повідомлення каналу", - "New stream notifications": "", + "New stream notifications": "Сповіщення про нові канали", "New task": "Нове завдання", "New topic": "Нова тема", - "New user announcements": "", - "New user notifications": "", + "New user announcements": "Оголення про нових користувачів", + "New user notifications": "Сповіщення про ових користувачів", "Next message": "Наступне повідомлення", - "Next unread direct message": "", - "Next unread followed topic": "", + "Next unread direct message": "Наступне непрочитане особисте повідомлення", + "Next unread followed topic": "Наступна непрочитана відстежувана тема", "Next unread topic": "Наступна непрочитана тема", "No active users.": "", "No bots match your current filter.": "Немає ботів, які відповідають поточному фільтру.", - "No conversations match your filters.": "", - "No custom emojis match your current filter.": "", - "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", + "No conversations match your filters.": "Немає бесід, що відповідають вашим фільтрам.", + "No custom emojis match your current filter.": "Немає додаткових емодзі, які відповідають поточному фільтру.", + "No custom profile field configured for this organization.": "Для цієї організації не задано додаткових полів профілю.", + "No default streams match your current filter.": "Немає каналів за замовчуванням, що відповідають поточному фільтру.", "No description.": "Без опису.", - "No drafts selected": "", + "No drafts selected": "Немає виділених чернеток", "No drafts.": "Немає чернеток.", - "No group members match your current filter.": "", + "No group members match your current filter.": "Немає учасників групи, що відповідають вашому поточному фільтру.", "No invites match your current filter.": "Жодні запрошення не відповідають поточному фільтру.", "No language set": "Мова не встановлена", "No linkifiers configured.": "", - "No linkifiers match your current filter.": "", - "No matching results": "", - "No matching streams": "", - "No matching users.": "", - "No one has read this message yet.": "", + "No linkifiers match your current filter.": "Жоден пов'язувач не відповідає вашому поточному фільтру.", + "No matching results": "Немає відповідних результатів", + "No matching streams": "Немає відповідних каналів", + "No matching users.": "Немає відповідних користувачів.", + "No one has read this message yet.": "Це повідомлення ще ніхто не прочитав.", "No owner": "Немає власника", "No playgrounds configured.": "Немає зконфігурованих майданчиків.", - "No playgrounds match your current filter.": "", + "No playgrounds match your current filter.": "Немає інтерактивних середовищ, що відповідають поточному фільтру.", "No restrictions": "Немає обмежень", - "No scheduled messages.": "", - "No search results.": "", - "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", + "No scheduled messages.": "Немає запланованих повідомлень.", + "No search results.": "Нічого не знайдено.", + "No status text": "Немає тексту статусу", + "No stream subscribers match your current filter.": "Немає підписників каналу, які відповідають поточному фільтру.", + "No stream subscriptions.": "Немає підписок на канали", "No streams": "Немає каналів", - "No topics are marked as resolved.": "", + "No topics are marked as resolved.": "Жодна тема не позначена як вирішена.", "No topics match your current filter.": "Жодна тема не збігається з поточним фільтром.", - "No uploaded files match your current filter.": "", + "No uploaded files match your current filter.": "Немає завантажений файлів, що відповідають поточному фільру.", "No user found": "", - "No user group subscriptions.": "", - "No user groups": "", + "No user group subscriptions.": "Немає підписок на групи користувачів.", + "No user groups": "Немає груп користувачів", "No user to subscribe.": "Немає користувача для підписки.", "No users match your current filter.": "Жоден користувач не відповідає поточному фільтру.", - "No users to add.": "", + "No users to add.": "Немає кого додавати.", "No, I'll catch up.": "Ні, я перечитаю.", "Nobody": "Ніхто", - "Nobody in this Zulip organization will be able to see this email address.": "", - "Non-profit (registered)": "", + "Nobody in this Zulip organization will be able to see this email address.": "Ніхто в цій організації Zulip не зможе побачити цю адресу електронної пошти.", + "Non-profit (registered)": "Некомерційна (зареєстрована)", "None": "Пусто", "None.": "", "Note that any bots that you maintain will be disabled.": "Зауважте, що всіх ботів, яких ви підтримуєте, буде вимкнено.", "Note that organizations are limited to five exports per week.": "Зауважте, що організації обмежені п'ятьма експортами на тиждень.", "Nothing to preview": "Немає нічого для попереднього перегляду", - "Notification of account deactivation on {realm_name}": "", - "Notification settings": "", + "Notification of account deactivation on {realm_name}": "Сповіщення про деактивацію акаунта на {realm_name}", + "Notification settings": "Налаштування сповіщень", "Notification sound": "Звук сповіщення", "Notification triggers": "Тригери сповіщення", "Notifications": "Сповіщення", "Notifications for @all/@everyone mentions": "Сповіщення для згадування @all/@everyone", - "Notify recipients": "", - "Notify stream": "", - "Notify this user by email?": "", - "Notify topic": "", + "Notify recipients": "Сповістити одержувачів", + "Notify stream": "Сповістити канал", + "Notify this user by email?": "Сповістити цього користувача електронною поштою?", + "Notify topic": "Сповістити тему", "November": "Листопад", - "Now following {stream_topic}.": "", - "Numbered list": "", + "Now following {stream_topic}.": "Тема {stream_topic} буде відслідковуватися.", + "Numbered list": "Нумерований список", "October": "Жовтень", "Old password": "Старий пароль", - "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", + "Once you leave this group, you will not be able to rejoin.": "Якщо ви покинете цю групу, ви не зможете приєднатися до неї знову.", + "Once you leave this stream, you will not be able to rejoin.": "Якщо ви покинете з цього каналу, ви вже не зможете в нього повернутися.", "One or more email addresses...": "Одна або декілька адрес електронної пошти...", "One or more of these users do not exist!": "Один або декілька з цих користувачів не існує!", - "Only 2 custom profile fields can be displayed on the user card.": "", - "Only group members can add users to a group.": "", - "Only in conversation views": "", - "Only organization administrators can edit these settings": "", + "Only 2 custom profile fields can be displayed on the user card.": "У картці користувача можуть відображатися лише 2 додаткових поля профілю.", + "Only group members can add users to a group.": "Тільки учасники групи можуть додавати користувачів до групи.", + "Only in conversation views": "Тільки при показі певної бесіди", + "Only organization administrators can edit these settings": "Тільки адміністратори організації можуть редагувати ці налаштування", "Only organization administrators can edit these settings.": "Тільки адміністратори організації можуть змінювати ці параметри.", "Only organization owners can edit these settings.": "Тільки власники організацій можуть редагувати ці налаштування.", - "Only organization owners may deactivate an organization.": "", - "Only owners can change these settings.": "", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", - "Only topics you follow": "", + "Only organization owners may deactivate an organization.": "Тільки власники організації можуть деактивувати організацію.", + "Only owners can change these settings.": "Тільки власники можуть змінити ці налаштування.", + "Only stream members can add users to a private stream.": "Тільки учасники каналу можуть додавати користувачів до приватного каналу.", + "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "Тільки підписники можуть мати доступ або приєднуватися до приватних каналів, тому ви втратите доступ до цього каналу, якщо перетворите його на приватний, не будучи на нього підписаним.", + "Only subscribers to this stream can edit stream permissions.": "Тільки підписники цього каналу можуть змінювати його дозволи.", + "Only topics you follow": "Тільки теми, які ви відслідковуєте", "Open": "Відкрити", - "Open help menu": "", + "Open help menu": "Відкрити меню довідки", "Open message menu": "Відкрити меню повідомлень", - "Open personal menu": "", + "Open personal menu": "Відкрити персональне меню", "Open reactions menu": "Відкрити меню реакцій", - "Open-source project": "", - "Option already present.": "", + "Open-source project": "Проект з відкритим кодом", + "Option already present.": "Варіант вже перерахований.", "Optional": "Необов'язково", - "Options": "", + "Options": "Варіанти", "Organization": "Організація", "Organization URL": "URL-адреса організації", "Organization administrators": "Адміністратори організації", - "Organization administrators can change the announcement stream in the organization settings.": "", + "Organization administrators can change the announcement stream in the organization settings.": "Адміністратори організації можуть змінити канал для оголошень у налаштуваннях організації.", "Organization administrators can reactivate deactivated users.": "Адміністратори організації можуть повторно активувати деактивованих користувачів.", "Organization description": "Опис організації", "Organization logo": "Логотип організації", - "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "", - "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "", + "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "Учачсники організації можуть приєднатися (гості повинні бути запрошені підписником); будь-якому в Інтернеті може переглянути повну історію повідомлень, без створення облікового запису", + "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "Учасники організації можуть приєднатися (гості повинні бути запрошені підписником); учасники організації можуть переглядати повну історію повідомлень без приєднання", "Organization name": "Назва організації", "Organization owners": "Власники організації", "Organization permissions": "Дозволи організації", "Organization profile": "Профіль організації", "Organization profile picture": "Зображення профілю організації", "Organization settings": "Налаштування організації", - "Organization type": "", + "Organization type": "Тип організації", "Organization using {percent_used}% of {upload_quota}.": "Організація використовує {percent_used}% із {upload_quota}.", "Other": "Інше", "Other emails": "Інші електронні листи", "Other permissions": "Інші дозволи", "Other settings": "Інші налаштування", - "Other users in this Zulip organization will be able to see this email address.": "", - "Others": "", - "Out sick": "", + "Other users in this Zulip organization will be able to see this email address.": "Інші користувачі цієї організації Zulip зможуть бачити цю адресу електронної пошти.", + "Others": "Інші", + "Out sick": "Хворію", "Outgoing webhook message format": "Вихідний формат вебхук повідомлення", - "Override default emoji?": "", + "Override default emoji?": "Перезаписати вбудований емодзі?", "Owner": "Власник", "Owner: {name}": "Власник: {name}", "Owners": "Власники", - "Owners only": "", + "Owners only": "Тільки для власників", "Participants": "Учасники", "Participated": "Учасник", "Password": "Пароль", "Password is too weak": "Пароль занадто слабкий", "Password should be at least {length} characters long": "Пароль повинен містити не менше {length} символів", "Pattern": "Шаблон", - "Personal": "", - "Personal menu": "", + "Personal": "Особисте", + "Personal menu": "Особисте меню", "Personal settings": "Особисті налаштування", "Pin stream to top": "Прикріпити канал до верху", "Pin stream to top of left sidebar": "Прикріпити канал до верхньої лівої бічної панелі", "Pinned": "Прикріплений", - "Plan management": "", + "Plan management": "Керування тарифом", "Plans and pricing": "Плани та ціни", "Play sound": "Відтворити мелодію", - "Please contact support for an exception or add users with a reusable invite link.": "", - "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "", - "Please choose a new password": "", - "Please enter a question.": "", - "Please enter your password": "", + "Please contact support for an exception or add users with a reusable invite link.": "Будь ласка, як виняток зв'яжіться з підтримкою або додайте користувачів за допомогою багаторазово використовуваного посилання запрошення.", + "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "Попросіть адміністратора білінгу збільшити кількість ліцензій або деактивувати неактивних користувачів, і повторіть спробу.", + "Please choose a new password": "Будь ласка, оберіть новий пароль", + "Please enter a question.": "Будь ласка, введіть питання.", + "Please enter your password": "Будь ласка, введіть свій пароль", "Please just upload one file.": "Будь ласка, просто завантажте один файл.", - "Please only use characters that are valid in an email address": "", + "Please only use characters that are valid in an email address": "Будь ласка, використовуйте лише дозволені символи в адресі електронної пошти", "Please re-enter your password to confirm your identity.": "Будь ласка, введіть пароль ще раз, щоб підтвердити свою особу.", - "Please specify a stream.": "", - "Please specify at least one valid recipient.": "", - "Political group": "", - "Posted by {full_name}": "", - "Preferences": "", + "Please specify a stream.": "Будь ласка, вкажіть канал.", + "Please specify at least one valid recipient.": "Будь ласка, вкажіть принаймні одного дійсного одержувача.", + "Political group": "Політична група", + "Posted by {full_name}": "Написано користувачем {full_name}", + "Preferences": "Вподобання", "Press > for list of topics": "Натисніть > для переліку тем", "Prevent users from changing their avatar": "Не дозволяти користувачам змінювати їх аватар", "Prevent users from changing their email address": "Не дозволяти користувачам змінювати свою адресу електронної пошти", @@ -985,57 +985,57 @@ "Preview profile": "Переглянути профіль", "Previous message": "Попереднє повідомлення", "Privacy": "Приватність", - "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", + "Privacy settings": "Налаштування конфіденційності", + "Private streams cannot be default streams for new users.": "Приватні канали не можуть бути каналами за замовчуванням для нових користувачів.", "Private, protected history": "Приватна, захищена історія", "Private, shared history": "Приватна, спільна історія", "Profile": "Профіль", - "Pronouns": "", + "Pronouns": "Займенники", "Public": "Відкритий", "Question": "Питання", - "Quote": "", + "Quote": "Цитата", "Quote and reply": "Цитувати і відповісти", "Quote and reply to message": "Цитувати і відповісти на повідомлення", - "Quoted original email (in replies)": "", + "Quoted original email (in replies)": "Цитована електронна адреса (у відповідях)", "React to selected message with": "Реагувати на вибране повідомлення з", "Reactivate": "Повторно активувати", "Reactivate bot": "Повторно активувати бота", - "Reactivate this bot": "", - "Reactivate this user": "", - "Reactivate user": "", - "Reactivate {name}": "", - "Read receipts": "", - "Read receipts are currently disabled in this organization.": "", - "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", - "Recent conversations": "", + "Reactivate this bot": "Увімкнути цього бота", + "Reactivate this user": "Активувати цього користувача", + "Reactivate user": "Повторно активувати користувача", + "Reactivate {name}": "Повторно активувати {name}", + "Read receipts": "Повідомлення про прочитання", + "Read receipts are currently disabled in this organization.": "Повідомлення про прочитання наразі відключено в цій організації.", + "Read receipts are not available for Notification Bot messages.": "Підтвердження про прочитання недоступні для повідомлень бота сповіщень.", + "Receives new stream announcements": "Отримує оголошення про нові канали", + "Recent conversations": "Нещодавні розмови", "Remove": "Видалити", "Remove from default": "Видалити зі списку за замовчуванням", - "Removed successfully.": "", - "Rename topic": "", - "Rename topic to:": "", - "Reply @-mentioning sender": "", - "Reply directly to sender": "", - "Reply mentioning bot": "", + "Removed successfully.": "Успішно видалено.", + "Rename topic": "Перейменувати тему", + "Rename topic to:": "Перейменувати тему на:", + "Reply @-mentioning sender": "Відповісти, @-згадавши відправника", + "Reply directly to sender": "Відповісти безпосередньо відправнику", + "Reply mentioning bot": "Відповідь зі згадуванням бота", "Reply mentioning user": "Відповісти згадуваному користувачу", "Reply to message": "Відповісти на повідомлення", "Reply to selected conversation": "", "Reply to selected message": "", - "Request education pricing": "", - "Request sponsorship": "", - "Requesting user": "", + "Request education pricing": "Запросити вартість навчання", + "Request sponsorship": "Запросити спонсорство", + "Requesting user": "Ініціатор", "Require topics in stream messages": "Вимагати теми в каналах повідомлень", - "Research": "", + "Research": "Дослідження", "Resend": "Надіслати повторно", "Resend invitation?": "", "Resending encountered an error. Please reload and try again.": "Пересилання завершилось помилкою. Перезавантажте та повторіть спробу.", "Reset to default notifications": "", - "Reset zoom": "", + "Reset zoom": "Скинути масштабування", "Restore draft": "Відновити чернетку", "Restrict email domains of new users?": "Обмежити домени електронної пошти нових користувачів?", "Restrict to a list of domains": "Обмежити список доменів", "Retain forever": "Зберігати назавжди", - "Retention period (days)": "", + "Retention period (days)": "Період зберігання (днів)", "Retry": "Повторити спробу", "Revoke": "Відкликати", "Revoke invitation link": "Відкликати посилання на запрошення", @@ -1051,55 +1051,56 @@ "Saved as draft": "Збережено як чернетку", "Saved. Please reload for the change to take effect.": "Збережено. Перезавантажте, щоб зміни набули чинності.", "Saving": "Збереження", - "Schedule for {deliver_at}": "", + "Schedule for {deliver_at}": "Запланувати на {deliver_at}", "Schedule for {formatted_send_later_time}": "", - "Schedule message": "", - "Scheduled messages": "", + "Schedule message": "Запланувати повідомлення", + "Scheduled messages": "Заплановані повідомлення", "Scroll down": "Прокрути вниз", "Scroll down to view your message.": "", "Scroll through streams": "Прокрутка каналів", "Scroll to bottom": "", "Scroll up": "Прокрутити вгору", + "Scrolling": "", "Search": "Пошук", "Search GIFs": "Пошук GIF", "Search all public streams in the organization.": "Знайти всі відкриті канали в організації.", - "Search filters": "", - "Search for in the topic or message content.": "", + "Search filters": "Фільтри пошуку", + "Search for in the topic or message content.": "Шукати в темі або в змісті повідомлення.", "Search people": "Пошук людей", "Search results": "Результати пошуку", - "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", + "Search {total_user_count, plural, =1 {1 person} other {# people}}": "Шукати {total_user_count, plural, =1 {1 person} людей {# people}}", "See how to configure email.": "Дізнайтеся, як налаштувати електронну пошту.", - "Select a stream": "", + "Select a stream": "Обрати канал", "Select a stream below or change topic name.": "Виберіть канал нижче або змініть назву теми.", "Select a stream to subscribe": "", - "Select all drafts": "", + "Select all drafts": "Обрати усі чернетки", "Select an integration": "", - "Select draft": "", - "Select emoji": "", - "Select language": "", - "Select stream": "", + "Select draft": "Вибрати чернетку", + "Select emoji": "Вибрати емодзі", + "Select language": "Обрати мову", + "Select stream": "Вибрати канал", "Send": "Відправити", "Send all notifications to a single topic": "", - "Send an email": "", + "Send an email": "Відправити електронну пошту", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "Надіслати дайджест на пошту, коли я не на місці", "Send digest emails when user is away": "", - "Send direct message": "", + "Send direct message": "Відправити особисте повідомлення", "Send email notifications for new logins to my account": "Надсилати електронні сповіщення про нові логіни в мій обліковий запис", "Send emails introducing Zulip to new users": "Надсилати ознайомлювальні електронні листи новим користувачам Zulip", "Send me Zulip's low-traffic newsletter (a few emails a year)": "", "Send message": "Відправити повідомлення", "Send mobile notifications even if I'm online": "", "Send mobile notifications even if user is online": "", - "Send options": "", + "Send options": "Варіанти відправлення", "Send weekly digest emails to inactive users": "Надсилати щотижневі повідомлення з дайджестом неактивним користувачам", "Sent!": "Надіслано!", - "Sent! Your message is outside your current narrow.": "Відправлено! Ваше повідомлення не входить до вашого поточного фільтру.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Надіслано Ваше останнє повідомлення не входить до поточного пошуку.", "September": "Вересень", "Set a status": "Встановити стан", - "Set status": "", + "Set status": "Встановити статус", "Set up two factor authentication": "", "Settings": "Налаштування", "Setup": "Налаштування", @@ -1109,10 +1110,10 @@ "Show fewer": "Показати менше", "Show images in thread": "Показати зображення в ланцюгу", "Show keyboard shortcuts": "Показати комбінації клавіш", - "Show less": "", + "Show less": "Показати менше", "Show message sender's user card": "", "Show more": "Показати більше", - "Show password": "", + "Show password": "Показати пароль", "Show previews of linked websites": "Показувати попередній перегляд сайтів в посиланнях", "Show previews of uploaded and linked images and videos": "", "Show starred message count": "Показати кількість повідомлень з зірочкою", @@ -1132,16 +1133,17 @@ "Sort by unread message count": "", "Spoiler": "Спойлер", "Sponsorship request pending": "", - "Standard view": "", + "Standard view": "Стандартний вид", "Star": "Зірка", "Star selected message": "Позначити вибране повідомлення", - "Star this message": "", + "Star this message": "Позначити зіркою повідомлення", "Starred messages": "Позначені зірками", "Start a new topic or select one from the list.": "", "Start export of public data": "", "Start new conversation": "", "Status": "Статус", "Stream": "Канал", + "Stream #{stream_name} created!": "", "Stream color": "Колір каналу", "Stream created recently": "Канал створено нещодавно", "Stream creation": "Створення каналу", @@ -1153,10 +1155,10 @@ "Stream successfully created!": "Канал успішно створений!", "Streams": "Канали", "Streams they should join": "Канали вони повинні приєднати", - "Strikethrough": "", - "Subject": "", + "Strikethrough": "Закреслення", + "Subject": "Тема", "Subscribe": "Підписатися", - "Subscribe them": "", + "Subscribe them": "Підписати", "Subscribe to ": "", "Subscribe to/unsubscribe from selected stream": "Підписатися/відписатися від вибраного каналу", "Subscribe {full_name} to streams": "", @@ -1174,13 +1176,13 @@ "Switch to light theme": "", "System bot": "Системний бот", "Task already exists": "Завдання вже існує", - "Task list": "", + "Task list": "Список завдань", "Test desktop notification": "Перевірити сповіщення на комп'ютері", "The administrators provided the following comment:": "", "The basics": "Основи", "The group description cannot contain newline characters.": "", - "The recipient {recipient} is not valid.": "", - "The recipients {recipients} are not valid.": "", + "The recipient {recipient} is not valid.": "Невірний отримувач {recipient}.", + "The recipients {recipients} are not valid.": "Невірні отримувачі {recipients}.", "The sender's email address": "", "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", "The stream description cannot contain newline characters.": "Опис каналу не може містити символів нового рядка.", @@ -1198,7 +1200,7 @@ "There are no streams you can view in this organization.": "", "There are no unread messages in your inbox.": "", "There are no user groups you can view in this organization.": "", - "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", + "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "Вже існує вбудований емодзі з такою назвою. Ви хочете замінити його користувацьким емодзі? Назва :{emoji_name}: більше не буде відображати вбудований емодзі.", "They administer the following bots:": "", "This Zulip server is running an old version and should be upgraded.": "Цей сервер працює на старій версії Zulip, його слід оновити.", "This action cannot be undone.": "", @@ -1214,21 +1216,21 @@ "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is not a publicly accessible conversation.": "", "This is what a Zulip notification looks like.": "Ось як виглядає сповіщення Zulip.", - "This is your home view.": "", + "This is your home view.": "Це ваш початковий вид.", "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", - "This organization is configured so that administrators and moderators can add custom emoji.": "", + "This organization is configured so that administrators and moderators can add custom emoji.": "Ця організація налаштована таким чином, що адміністратори та модератори можуть додавати додаткові емодзі.", "This organization is configured so that admins and moderators can invite users to this organization.": "", "This organization is configured so that admins can invite users to this organization.": "", "This organization is configured so that admins, moderators and full members can invite users to this organization.": "", "This organization is configured so that admins, moderators and members can invite users to this organization.": "", - "This organization is configured so that any member of this organization can add custom emoji.": "", + "This organization is configured so that any member of this organization can add custom emoji.": "Ця організація налаштована таким чином, що будь-який член цієї організації може додавати додаткові емодзі.", "This organization is configured so that anyone can add bots.": "", - "This organization is configured so that full members can add custom emoji.": "", + "This organization is configured so that full members can add custom emoji.": "Ця організація налаштована таким чином, що повноцінні участники можуть додавати додаткові емодзі.", "This organization is configured so that nobody can invite users to this organization.": "", "This organization is configured so that only administrators can add bots.": "", - "This organization is configured so that only administrators can add custom emoji.": "", + "This organization is configured so that only administrators can add custom emoji.": "Ця організація налаштована таким чином, що тільки адміністратори можуть додавати додаткові емодзі.", "This organization is configured so that only administrators can add generic bots.": "", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Налаштування організації обмежують період редагування вмісту повідомлення до {minutes_to_edit} хвилин після надсилання.", "This stream does not exist or is private.": "Цей канал не існує або є приватним.", @@ -1257,7 +1259,7 @@ "To invite users, please increase the number of licenses or deactivate inactive users.": "", "To preserve your reading state, this view does not mark messages as read.": "", "Today": "Сьогодні", - "Today at {time}": "", + "Today at {time}": "Сьогодні о {time}", "Toggle first emoji reaction on selected message": "", "Toggle preview mode": "", "Toggle subscription": "Переключити підписку", @@ -1266,14 +1268,14 @@ "Tomorrow at {time}": "", "Topic": "Тема", "Topic muted": "Тему заглушено", - "Topic notifications": "", - "Topic settings": "", + "Topic notifications": "Сповіщення теми", + "Topic settings": "Налаштування теми", "Topics": "Теми", "Topics I participate in": "", "Topics I send a message to": "", "Topics I start": "", "Topics are required in this organization.": "", - "Topics marked as resolved": "", + "Topics marked as resolved": "Теми, позначені як вирішені", "Tuesday": "Вівторок", "Turn off invisible mode": "", "Two factor authentication": "Двохфакторна автентифікація", @@ -1281,32 +1283,32 @@ "URL": "URL", "URL for your integration": "", "URL pattern": "Шаблон URL", - "URL template": "", + "URL template": "Шаблон URL", "USERS": "КОРИСТУВАЧІ", "Uncheck all": "Зняти позначки", "Undo": "Назад", - "Undo mute": "", + "Undo mute": "Скасувати глушіння", "Unknown": "Невідомо", "Unknown stream": "Невідомий канал", "Unknown stream #{search_text}": "", - "Unknown user": "", + "Unknown user": "Невідомий користувач", "Unmute": "Увімкнути сповіщення", "Unmute stream": "Увімкнути сповіщення каналу", "Unmute this user": "", "Unmute topic": "Увімкнути сповіщення теми", - "Unmuted": "", - "Unmuted {stream_topic}.": "", + "Unmuted": "Увімкнений", + "Unmuted {stream_topic}.": "Включена тема {stream_topic}.", "Unmuted streams and topics": "", "Unpin stream from top": "Відкріпити канал від верху", "Unread": "Непрочитані", "Unread count badge (appears in desktop sidebar and browser tab)": "", - "Unread messages": "", - "Unresolve topic": "", + "Unread messages": "Непрочитані повідомлення", + "Unresolve topic": "Позначити тему як невирішену", "Unstar": "Зняти зірку", "Unstar all messages": "Зняти зірочку з усіх повідомлень", "Unstar all messages in topic": "Зняти зірочку з усіх повідомлень в темі", "Unstar messages in topic": "Зняти зірочку з повідомлень в темі", - "Unstar this message": "", + "Unstar this message": "Зняти позначку зірки", "Unsubscribe": "Скасувати підписку", "Unsubscribe from ?": "", "Unsubscribe from ": "", @@ -1318,7 +1320,7 @@ "Upgrade to the latest release": "", "Upgrade to {standard_plan_name}": "", "Upload avatar": "Завантажити аватар", - "Upload files": "", + "Upload files": "Завантажити файли", "Upload icon": "Завантажити значок", "Upload image or GIF": "Завантажити зображення або GIF", "Upload logo": "Завантажити логотип", @@ -1333,8 +1335,9 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Користувач", - "User ID": "", + "User ID": "ID користувача", "User group creation": "", "User group description": "", "User group name": "", @@ -1350,11 +1353,12 @@ "Users": "Користувачі", "Users can always disable their personal read receipts.": "", "Users join as": "", - "VIEWS": "", - "Vacationing": "", - "Version {zulip_version}": "", + "VIEWS": "ВИДИ", + "Vacationing": "У відпустці", + "Version {zulip_version}": "Версія {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Огляд чернеток", "View edit and move history": "", @@ -1363,16 +1367,16 @@ "View in playground": "", "View in {name}": "Переглянути в {name}", "View in {playground_name}": "Переглянути в {playground_name}", - "View message source": "", + "View message source": "Подивитися джерело повідомлення", "View messages sent": "Переглянути надіслані повідомлення", "View messages with yourself": "", - "View profile": "", - "View read receipts": "", + "View profile": "Переглянути профіль", + "View read receipts": "Переглянути хто прочитав", "View recent conversations": "", "View scheduled messages": "", "View stream": "Переглянути канал", "View stream messages": "Переглянути повідомлення потоку", - "View streams": "", + "View streams": "Перегляд каналів", "View user card": "", "View your profile": "Переглянути свій профіль", "Visual": "Візуальні", @@ -1380,13 +1384,13 @@ "Waiting period (days)": "Період очікування (дні)", "Waiting period before new members turn into full members": "Період очікування, перш ніж нові учасники перетворяться на повноправних учасників", "Warning: #{stream_name} is a private stream.": "", - "We are about to have a poll. Please wait for the question.": "В нас будет голосування. Будь ласка чекайте на питання.", + "We are about to have a poll. Please wait for the question.": "Зараз ми проведемо опитування. Будь ласка, зачекайте на запитання.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Ми настійно рекомендуємо ввімкнути сповіщення на робочому столі. Вони допомагають Zulip тримати вашу команду на зв'язку.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Ми замінили гарячу клавішу \"{originalHotkey}\" на \"{replacementHotkey}\", щоб полегшити запуск цього загального ярлика. ", - "Web-public": "", + "Web-public": "Відкрито в мережі", "Wednesday": "Середа", "Week of {date}": "", - "Welcome back!": "", + "Welcome back!": "З поверненням!", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", @@ -1413,25 +1417,24 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", - "Why not start the conversation?": "", + "Why not start the conversation?": "Чому б не почати спілкування?", "Word": "Слово", - "Working remotely": "", + "Working remotely": "Працюю віддалено", "Working…": "Працюю...", "Write": "Напиши", "Yes, please!": "Так, будь ласка!", - "Yes, save": "", - "Yes, schedule": "", + "Yes, save": "Так, зберегти", + "Yes, schedule": "Так, запланувати", "Yes, send": "Так, відправити", "Yesterday": "Вчора", - "You": "", + "You": "Ви", "You (click to remove) and {other_username} reacted with {emoji_name}": "Ви (натисніть, щоб видалити) та {other_username} поставили {emoji_name}", "You (click to remove) reacted with {emoji_name}": "Ви (натисніть, щоб видалити) поставили {emoji_name}", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "Ви (натисніть, щоб видалити), {comma_separated_usernames} та {last_username} поставили {emoji_name}", - "You and": "Ви і", - "You and ": "", + "You and": "Ви та", + "You and ": "Ви та ", "You and {recipients}": "Ви та {recipients}", - "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", + "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "Ви збираєтеся вимкнути всі сповіщення для особистих повідомлень, @‑згадувань та сигналів, що може призвести до того, що ви пропустите повідомлення, які потребують вчасної уваги. Якщо ви хочете тимчасово вимкнути всі сповіщення, замість цього увімкніть режим \"Не турбувати\".", "You are not a member of any user groups.": "", "You are not allowed to send direct messages in this organization.": "", "You are not currently subscribed to this stream.": "Ви не підписані на цей канал.", @@ -1439,7 +1442,7 @@ "You are not subscribed to stream ": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "Ви використовуєте стару версію настільної програми Zulip із відомими помилками безпеки.", - "You are viewing all the bots in this organization.": "", + "You are viewing all the bots in this organization.": "Ви переглядаєте всіх ботів цієї організації.", "You aren't subscribed to this stream and nobody has talked about that yet!": "Ви не підписані на цей канал, і про це ще ніхто не говорив!", "You can add a new bot or manage your own bots.": "", "You can manage your own bots.": "", @@ -1451,22 +1454,22 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "Ви можете повторно активувати деактивованих користувачів зі сторінки налаштувань організації.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Ви не можете створити канал без підписників!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", - "You do not have permission to add custom emoji.": "", + "You do not have permission to add custom emoji.": "У вас немає дозволу на додавання додаткових емодзі.", "You do not have permission to add other users to streams in this organization.": "", "You do not have permission to join this group.": "", "You do not have permission to leave this group.": "", "You do not have permission to move messages to another stream in this organization.": "", - "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", + "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "Ви не маєте дозволу на переміщення деяких повідомлень у цій темі. Зверніться до модератора, щоб перемістити всі повідомлення.", "You do not have permission to post in this stream.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", + "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Ви не маєте права позначати вирішеною тему з повідомленнями, старшими за {N, plural, one {# д.} other {# д.}} у цій організації.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Ви не маєте права позначати вирішеною тему з повідомленнями, старшими за {N, plural, one {# ч.} other {# ч.}} у цій організації.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Ви не маєте права позначати вирішеною тему з повідомленнями, старшими за {N, plural, one {# хв.} other {# хв.}} у цій організації.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Ви не маєте права позначати невирішеною тему з повідомленнями, старшими за {N, plural, one {# д.} other {# д.}} у цій організації.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Ви не маєте права позначати невирішеною тему з повідомленнями, старшими за {N, plural, one {# год.} other {# год.}} у цій організації.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Ви не маєте права позначати невирішеною тему з повідомленнями, старшими за {N, plural, one {# хв.} other {# хв.}} у цій організації.", "You do not have permission to use @topic mentions in this topic.": "", "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "", "You do not have permissions to generate invite links in this organization.": "", @@ -1482,8 +1485,8 @@ "You have muted this topic": "", "You have no active bots.": "У вас немає активних ботів.", "You have no direct messages including {person} yet.": "", - "You have no direct messages with these users yet.": "", - "You have no direct messages with {person} yet.": "", + "You have no direct messages with these users yet.": "Ви ще не маєте жодного особистого повідомлення від цих користувачів.", + "You have no direct messages with {person} yet.": "Ви ще не маєте жодного особистого повідомлення від {person}.", "You have no direct messages yet!": "", "You have no inactive bots.": "У вас немає неактивних ботів.", "You have no more unread direct messages.": "", @@ -1513,18 +1516,18 @@ "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", - "You're done!": "", + "You're done!": "Готово!", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Ви не підписані на цей канал. Ви не отримаєте сповіщення, якщо інші користувачі відповідатимуть на ваше повідомлення.", "Your API key:": "Ваш ключ API:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", - "Your groups": "", + "Your groups": "Ваші групи", "Your message has been scheduled for {deliver_at}.": "", "Your message is taking longer than expected to be sent. Sending…": "", "Your message was sent to a stream you have muted.": "", "Your message was sent to a topic you have muted.": "", - "Your password": "", - "Your question": "", - "Your status": "", + "Your password": "Ваш пароль", + "Your question": "Ваше запитання", + "Your status": "Ваш статус", "Your time zone:": "", "Zoom to message in conversation context": "", "Zulip": "Zulip", @@ -1535,37 +1538,38 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip необхідно відправляти електронні листи, щоб підтвердити адреси користувачів та надсилати сповіщення.", "Zulip needs your permission to enable desktop notifications.": "", - "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", + "Zulip update announcements": "", + "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Переклади для Zulip робляться нашою дивовижною спільнотою перекладачів-волонтерів. Якщо ви хочете допомогти, ознайомтеся з настановами щодо перекладу Zulip.", "[Configure]": "[Налаштувати]", - "[Quoting…]": "", - "acme": "", + "[Quoting…]": "[Цитує…]", + "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", "back to streams": "", "beta": "бета", "clear": "очистити", "cookie": "куки", - "deactivated": "", - "deprecated": "", + "deactivated": "вимкнений", + "deprecated": "застарілий", "direct messages with yourself": "", - "direct messages with {recipient}": "", + "direct messages with {recipient}": "особисті повідомлення з {recipient}", "does not apply to administrators": "", "does not apply to moderators and administrators": "", - "group direct messages with {recipient}": "", - "guest": "", - "he/him": "", + "group direct messages with {recipient}": "групові приватні повідомлення з {recipient}", + "guest": "гість", + "he/him": "він/його", "invisible mode off": "", "is …": "", "leafy green vegetable": "листовий зелений овоч", "marketing": "маркетинг", "more conversations": "більше розмов", "more topics": "більше тем", - "she/her": "", - "they/them": "", + "she/her": "вона/її", + "they/them": "вони/їх", "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {} few {} many {} other {}}", "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {} few {} many {} other {}}", "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {} few {} many {} other {}}", "{N, plural, one {Done! {N} message marked as read.} other {Done! {N} messages marked as read.}}": "{N, plural, one {} few {} many {} other {}}", - "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {} few {} many {} other {}}", + "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {Готово! {N} повідомлення позначене як непрочитане.} few {Готово! {N} повідомлення позначені як непрочитані.} many {Готово! {N} повідомлень позначено як непрочитані.} other {Готово! {N} повідомлень позначено як непрочитані.}}", "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {} few {} many {} other {}}", "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} few {} many {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} few {} many {} other {}}", @@ -1577,12 +1581,12 @@ "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} few {} many {} other {}} will remain in the current topic.", "{minutes} min to edit": "{minutes} хв для редагування", "{minutes} minutes ago": "{minutes} хвилин тому", - "{modal_heading_text}": "", - "{name} (guest)": "", + "{modal_heading_text}": "{modal_heading_text}", + "{name} (guest)": "{ім'я} (гість)", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "{num_of_people, plural, one {} few {} many {} other {}}", "{seconds} sec to edit": "{seconds} сек для редагування", - "{server_jitsi_server_url} (default)": "", - "{user_time} local time": "", + "{server_jitsi_server_url} (default)": "{server_jitsi_server_url} (за замовчуванням)", + "{user_time} local time": "{user_time} місцевий час", "{username} [said]({link_to_message}):": "{username} [сказав]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} поставив {emoji_name}" } \ No newline at end of file diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 5c3c1c65b1..517634ac0d 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Gyver Chang, 2022\n" "Language-Team: Vietnamese (http://app.transifex.com/zulip/zulip/language/vi/)\n" @@ -179,75 +179,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -295,7 +295,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -601,43 +601,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Hủy" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "xác nhận" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -662,15 +662,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3996,11 +4005,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4189,74 +4210,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "Xin hãy sử dụng địa chỉ email thật." -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "The organization you are trying to join using {email} does not exist." -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Please request an invite for {email} from the organization administrator." -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "Your email address, {email}, is not in one of the domains that are allowed to register for accounts in this organization." -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "Email addresses containing + are not allowed in this organization." -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "New members cannot join this organization because all Zulip licenses are in use. Please contact the person who invited you and ask them to increase the number of licenses, then try again." -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "New password" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "New password confirmation" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "Your password has been disabled because it is too weak. Reset your password to create a new one." -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "Token" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "Please enter at most 10 emails." -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "We couldn't find that Zulip organization." @@ -4352,41 +4373,41 @@ msgstr "User has disabled synchronizing drafts." msgid "Draft does not exist" msgstr "Draft does not exist" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "Open Zulip to see the spoiler content" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "Địa chỉ không hợp lệ" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "Ngoài miền của bạn" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "Email addresses containing + are not allowed." -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "Reserved for system bots." -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} already has an account" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "Đã có tài khoản." -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "Account has been deactivated." @@ -4437,7 +4458,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Emoji name is missing" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "Could not allocate event queue" @@ -4478,7 +4499,7 @@ msgid "API usage exceeded rate limit" msgstr "API usage exceeded rate limit" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "Malformed JSON" @@ -4724,11 +4745,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "Invalid narrow operator: {desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "Missing 'anchor' argument." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "Invalid anchor" @@ -4933,45 +4954,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token không tồn tại" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "This organization has disabled including message content in mobile push notifications" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} mentioned @{user_group_name}:" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mentioned you:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mentioned everyone:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4999,7 +5020,7 @@ msgstr "'{email}' is no longer using Zulip." msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5146,7 +5167,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} is not a date" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} is not a dict" @@ -5184,7 +5205,7 @@ msgid "{var_name} is too large" msgstr "{var_name} is too large" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} is not a list" @@ -5435,22 +5456,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' is not a valid choice for '{field_name}'." -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} is not a string or an integer list" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} is not a string or integer" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} does not have a length" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} is missing" @@ -5577,35 +5598,39 @@ msgstr "" msgid "stream events" msgstr "stream events" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Available on Zulip Cloud Standard. Upgrade to access." -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5689,15 +5714,15 @@ msgstr "Member" msgid "Guest" msgstr "Guest" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "Unknown IP address" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "an unknown operating system" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "An unknown browser" @@ -5937,23 +5962,23 @@ msgstr "Client must pass emoji_name if they pass either emoji_code or reaction_t msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Token trống hoặc có độ dài không hợp lệ" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "Invalid APNS token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5968,26 +5993,26 @@ msgstr "At least one of the following arguments must be present: emoji_name, emo msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "At least one authentication method must be enabled." -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "Must be a demo organization." @@ -6015,7 +6040,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6151,7 +6176,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "Invalid json for submessage" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

You are not authorized to view this file.

" @@ -6175,23 +6200,23 @@ msgstr "Empty 'to' list" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "Invalid token" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "Invalid filename" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "Bạn phải chọn file để gửi lên" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "Bạn chỉ có thể gửi lên từng file một" @@ -6418,7 +6443,7 @@ msgstr "Chủ đề không được để trống" msgid "Content can't be empty" msgstr "Nội dung không thể để trống" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "Malformed JSON input" @@ -6445,20 +6470,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "Unable to handle Pivotal payload" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "Error: channels_map_to_topics parameter other than 0 or 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "Message from Slack" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6474,89 +6495,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "Must validate with valid Zulip server API key" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "Invalid UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "Invalid token type" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "Missing user_id or user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "Data is out of order." -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "You need to reset your password." -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "Missing id_token parameter" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "Invalid OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "Can't use both mobile_flow_otp and desktop_flow_otp together." diff --git a/locale/vi/translations.json b/locale/vi/translations.json index c677657f5b..aa4b4d4fb7 100644 --- a/locale/vi/translations.json +++ b/locale/vi/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "Stream cần phải có tên", - "A stream with this name already exists": "Tên này đã được sử dụng trong một stream khác", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "Tên này đã được sử dụng trong một stream khác.", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API documentation", "API key": "", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "Kiểm tra tất cả", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "Chọn người tham gia", @@ -322,7 +322,7 @@ "Custom playground added!": "Đã thêm playground tùy chỉnh!", "Custom profile fields": "Các bộ hồ sơ tùy chỉnh", "Custom time": "", - "Cycle between stream narrows": "Chu kỳ giữa các stream thu hẹp", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "Đi tới cuộc trò chuyện", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "Hiểu rồi", "Got it!": "Hiểu rồi!", "Government": "", @@ -660,7 +668,6 @@ "June": "Tháng 6", "Just now": "Vừa rồi", "Keyboard shortcuts": "Phím tắt bàn phím", - "LaTeX": "", "Label": "Nhãn mác", "Language": "Ngôn ngữ", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "Đánh dấu là chưa được giải quyết", "Marketing team": "Đội ngũ tiếp thị", "Marking all messages as read…": "Đánh dấu tất cả các tin nhắn là đã đọc…", + "Math (LaTeX)": "", "May": "Tháng 5", "Me": "Tôi", "Member": "Member", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "Điện thoại", "Mobile message notifications": "Thông báo tin nhắn di động", @@ -784,9 +792,6 @@ "Muted users": "Người dùng bị ẩn", "Name": "Tên", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Thay đổi tên bị vô hiệu hóa trong tổ chức này. Liên hệ với quản trị viên để thay đổi tên của bạn.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "Thu hẹp tất cả các tin nhắn chưa được bật âm", - "Narrow to current compose box recipient": "Thu hẹp đối với người nhận hộp soạn thư hiện tại", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "Chỉ hiển thị tin nhắn nhắc tới bạn.", "Narrow to messages with alert words.": "Chỉ hiển thị tin nhắn có từ khóa.", "Narrow to messages with topic .": "Thu hẹp đối với các tin nhắn có chủ đề.", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "Thu hẹp chủ đề chưa đọc tiếp theo", "Narrow to starred messages.": "Chỉ hiển thị tin nhắn đã được đánh dấu.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "Thu hẹp các tin nhắn chưa đọc.", "Narrow to {message_recipient}": "Thu hẹp thành {message_recipient}", - "Narrowing": "Thu hẹp lại", "Navigation": "Định vị", "Never": "Không bao giờ", "Never ask on this computer": "Không bao giờ hỏi trên máy tính này", @@ -1060,6 +1060,7 @@ "Scroll through streams": "Cuộn qua các Streams", "Scroll to bottom": "Cuộn xuống dưới cùng", "Scroll up": "Kéo lên", + "Scrolling": "", "Search": "Tìm kiếm", "Search GIFs": "Tìm kiếm GIF", "Search all public streams in the organization.": "Tìm kiếm tất cả các luồng công khai trong tổ chức.", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "Gửi email tổng kết hàng tuần cho người dùng không hoạt động", "Sent!": "Đã gửi!", - "Sent! Your message is outside your current narrow.": "Gởi! Thông điệp của bạn nằm ngoài phạm vi hạn hẹp hiện tại của bạn.", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Gởi! Tin nhắn gần đây của bạn nằm ngoài tìm kiếm hiện tại.", "September": "Tháng 9", "Set a status": "Đặt trạng thái", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "Trạng thái", "Stream": "Stream", + "Stream #{stream_name} created!": "", "Stream color": "Màu Stream", "Stream created recently": "Stream được tạo gần đây", "Stream creation": "Tạo Stream", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "Sử dụng cài đặt cấp tổ chức {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "Sử dụng cài đặt Stream để hủy đăng ký các Stream riêng tư.", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "Người sử dụng", "User ID": "Tên người dùng", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "Phiên bản {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "Xem bản nháp", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "Tại sao không bắt đầu một cuộc trò chuyện với chính mình?", "Why not start the conversation?": "Tại sao không bắt đầu cuộc trò chuyện?", "Word": "Từ", "Working remotely": "Đang làm việc từ xa", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "Bạn có thể kích hoạt lại người dùng đã hủy kích hoạt từ cài đặt tổ chức.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "Bạn không thể tạo Stream khi không có người tham gia!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "Bạn không thể gửi tin nhắn cho người dùng đã hủy kích hoạt.", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip cần gửi thư để xác nhận địa chỉ email của người dùng và gửi thông báo ", "Zulip needs your permission to enable desktop notifications.": "Zulip cần sự cho phép của bạn để bật thông báo trên màn hình.", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Các bản dịch của Zulip được đóng góp bởi cộng đồng dịch giả tình nguyện tuyệt vời của chúng tôi. Nếu bạn muốn trợ giúp, hãy xem hướng dẫn dịch Zulip.", "[Configure]": "[Định cấu hình]", "[Quoting…]": "", diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index df65e1117d..7ae1d7f33d 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Clay Cheng <569735195@qq.com>, 2023-2024\n" "Language-Team: Chinese Simplified (http://app.transifex.com/zulip/zulip/language/zh-Hans/)\n" @@ -186,75 +186,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "无法更新计划。该计划已过期并被新计划取代。" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "无法更新计划。计划已经结束。" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "无法手动更新许可证。您的计划是自动许可证管理。" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "在当前计费周期内,您的计划已使用 {licenses} 许可。" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "您不能减少当前计费周期内的许可证。" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "您的计划已安排续订 {licenses_at_next_renewal} 许可证。" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "没什么可改变的。" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "该组织没有客户!" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "找不到会话" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "必须是帐单管理员或组织所有者" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "未找到付款意图" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -302,7 +302,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "无效参数" @@ -608,43 +608,43 @@ msgstr "确保将链接正确复制到浏览器中。如果您仍然遇到此页 msgid "Billing" msgstr "账单" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "取消" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "确认" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -669,15 +669,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -4003,11 +4012,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4196,74 +4217,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "请使用真实的邮件地址注册" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "您尝试使用{email}加入的社群不存在。" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "请查询来自社群管理员{email}的邀请" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "您的电子邮件地址{email}不在允许在该社群中注册帐户的域之一。" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "在这个社群中电子邮件地址不能包含+" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "新成员无法加入此社群,因为所有 Zulip 许可证都在使用中。请联系邀请您的人并要求他们增加许可证数量,然后重试。" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "新密码" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "确认新密码" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "您的密码已被禁用,因为它太弱了。重置您的密码以创建一个新密码。" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "令牌" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "请输入最多10个电子邮件地址" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "我们找不到那个Zulip社群" @@ -4359,41 +4380,41 @@ msgstr "用户已禁用同步草稿。" msgid "Draft does not exist" msgstr "草稿不存在" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "打开Zulip看剧透内容" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "地址不正确" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "不属于该社区" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "电子邮件不允许包含+" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "为系统机器人保留。" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} 已经有一个帐户" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "帐户已经存在" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "账户已被禁用" @@ -4444,7 +4465,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "缺少表情名称" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "无法分配事件队列" @@ -4485,7 +4506,7 @@ msgid "API usage exceeded rate limit" msgstr "API请求超过了限制" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "JSON格式不正确" @@ -4731,11 +4752,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "无效的窄运算符:{desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "缺少“锚”参数。" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "无效的锚点" @@ -4940,45 +4961,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token不存在" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "此社群已禁用在移动推送通知中包含消息内容" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} 提到 @{user_group_name} :" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} 提到了您:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} 提到了大家:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5006,7 +5027,7 @@ msgstr "“{email}”不再使用 Zulip。" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5153,7 +5174,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} 不是日期" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} 不是字典" @@ -5191,7 +5212,7 @@ msgid "{var_name} is too large" msgstr "{var_name} 太大" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} 不是列表" @@ -5442,22 +5463,22 @@ msgstr "字段不能有重复的选择。" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' 不是 '{field_name}'字段的合法选项" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} 不是字符串或整数列表" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} 不是字符串或整数" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} 没有长度" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} 丢失" @@ -5584,35 +5605,39 @@ msgstr "" msgid "stream events" msgstr "频道事件" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "在 Zulip Cloud Standard 上可用。升级访问。" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5696,15 +5721,15 @@ msgstr "成员" msgid "Guest" msgstr "访客" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "未知IP地址" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "未知的操作系统" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "未知的浏览器" @@ -5944,23 +5969,23 @@ msgstr "如果客户端传递 emoji_code 或反应类型,则客户端必须传 msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "Token为空或者长度不正确" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "无效的 APNS token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5975,26 +6000,26 @@ msgstr "至少提供一个下面的参数:表情名称,表情代码" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "必须至少启用一种身份验证方法。" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "必须是演示社群。" @@ -6022,7 +6047,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6158,7 +6183,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "子消息的json无效" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "

没有权限查看这个文件!

" @@ -6182,23 +6207,23 @@ msgstr "空的“到”列表" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "令牌无效" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "无效的文件名" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "必须指定要上传的文件" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "一次只可以上传一个文件" @@ -6425,7 +6450,7 @@ msgstr "话题不能为空" msgid "Content can't be empty" msgstr "内容不能为空" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "JSON输入格式不正确" @@ -6452,20 +6477,16 @@ msgstr "Payload 中缺少 events 键" msgid "Unable to handle Pivotal payload" msgstr "无法处理Pivotal的payload" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "channels_map_to_topics 不应该有除了0和1以外的参数" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "来自Slack的消息" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6481,89 +6502,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "必须验证有效的Zulip服务器 API Key" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "无效的 UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "无效的Token类型" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "缺少 user_id 或 user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "数据超出要求" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "您需要重设密码。" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "缺少 id_token 参数" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "无效的OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "不能同时使用 mobile_flow_otp 和 desktop_flow_otp。" diff --git a/locale/zh_Hans/translations.json b/locale/zh_Hans/translations.json index 5b284959a4..03a4d571e1 100644 --- a/locale/zh_Hans/translations.json +++ b/locale/zh_Hans/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "停用的表情符号在现有消息仍可见,但不能在新消息中使用。", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "仅当 Web、桌面和移动应用程序中的每个字符串:包括管理 UI 和错误消息,都已翻译时,语言才会被标记为 100% 翻译。", "A poll must be an entire message.": "", - "A stream needs to have a name": "频道需要一个名字", - "A stream with this name already exists": "具有此名称的频道已经存在了", - "A user group needs to have a name": "给用户组取个有爱的名称吧", - "A user group with this name already exists": "用户组的名称已存在", + "A stream with this name already exists.": "已存在同名的频道。", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "应用程序左上角的宽图像 (200×25 pixels)。", "API documentation": "API 文档", "API key": "API Key", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "全选", "Check your email ({email}) to confirm the new address.": "请再次检查您的电子邮箱 ( {email} ) 是否为要更换的新邮箱。", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "选择头像", "Choose members": "选择成员", "Choose subscribers": "选择订阅者", @@ -322,7 +322,7 @@ "Custom playground added!": "添加了自定义游乐场!", "Custom profile fields": "自定义配置文件字段", "Custom time": "自定义时间", - "Cycle between stream narrows": "在频道之间切换", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "去对话", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "知道了", "Got it!": "了解了!", "Government": "政府", @@ -660,7 +668,6 @@ "June": "六月", "Just now": "刚刚", "Keyboard shortcuts": "快捷键", - "LaTeX": "", "Label": "标签", "Language": "语言", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "标记为未解决", "Marketing team": "销售团队", "Marking all messages as read…": "标记所有消息为已读...", + "Math (LaTeX)": "", "May": "可能", "Me": "我", "Member": "成员", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "移动端", "Mobile message notifications": "手机消息通知", @@ -784,9 +792,6 @@ "Muted users": "静音用户", "Name": "名称", "Name changes are disabled in this organization. Contact an administrator to change your name.": "此社群中已禁用名称更改。请联系管理员更改您的姓名。", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "筛选出所有未免打扰消息", - "Narrow to current compose box recipient": "通过当前复选框中收件人筛选", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "搜索@我的消息", "Narrow to messages with alert words.": "搜索含提示词的消息", "Narrow to messages with topic .": "缩小到带有主题的消息.", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "到下一个未读主题", "Narrow to starred messages.": "搜索星标消息", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "搜索未读邮件。", "Narrow to {message_recipient}": "搜索 {message_recipient}", - "Narrowing": "搜索", "Navigation": "导航", "Never": "从不", "Never ask on this computer": "在这台电脑上不要再问我", @@ -1060,6 +1060,7 @@ "Scroll through streams": "滚动频道", "Scroll to bottom": "滚动到底部", "Scroll up": "向上滚动", + "Scrolling": "", "Search": "搜索", "Search GIFs": "搜索 GIF", "Search all public streams in the organization.": "搜索社群中的所有公共频道。", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "每周给不活跃的用户发送摘要邮件", "Sent!": "已发送!", - "Sent! Your message is outside your current narrow.": "已发送!您的信息不再您当前的筛选范围", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "已发送!您最近的消息在当前搜索之外", "September": "九月", "Set a status": "设置状态", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "状态", "Stream": "频道", + "Stream #{stream_name} created!": "", "Stream color": "频道颜色", "Stream created recently": "最近创建的频道", "Stream creation": "频道创建", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "使用社群级别设置 {org_level_message_retention_setting}", "Use stream settings to unsubscribe from private streams.": "使用频道设置取消订阅私人频道。", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "用户", "User ID": "用户身份", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "版本 {zulip_version}", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "查看私聊消息", "View drafts": "查看草稿", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "为什么不开始与自己对话?", "Why not start the conversation?": "为什么不开始对话?", "Word": "单词", "Working remotely": "远程工作中", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "您可以从以下位置重新激活已停用的用户社群设置.", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "创建频道时必须有订阅者", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "您不能向停用的用户发送消息。", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip需要发送电子邮箱确认用户地址并发送通知", "Zulip needs your permission to enable desktop notifications.": "Zulip 需要您的许可启用桌面通知。", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulip 的翻译由我们惊人的志愿者翻译社区贡献。如果您想提供帮助,请参阅Zulip 翻译指南.", "[Configure]": "[配置]", "[Quoting…]": "[引用…]", diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index d0ebcc76a9..10d2dfb752 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Ivan Lau , 2020\n" "Language-Team: Chinese Traditional (http://app.transifex.com/zulip/zulip/language/zh-Hant/)\n" @@ -178,75 +178,75 @@ msgstr "" msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -294,7 +294,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "" @@ -600,43 +600,43 @@ msgstr "" msgid "Billing" msgstr "" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "取消" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -661,15 +661,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3995,11 +4004,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4188,74 +4209,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4351,41 +4372,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "" @@ -4436,7 +4457,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4477,7 +4498,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4723,11 +4744,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "" @@ -4932,45 +4953,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -4998,7 +5019,7 @@ msgstr "" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5145,7 +5166,7 @@ msgid "{var_name} is not a date" msgstr "" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5183,7 +5204,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "" @@ -5434,22 +5455,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5576,35 +5597,39 @@ msgstr "" msgid "stream events" msgstr "" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5688,15 +5713,15 @@ msgstr "" msgid "Guest" msgstr "" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "" @@ -5936,23 +5961,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5967,26 +5992,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6014,7 +6039,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6150,7 +6175,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6174,23 +6199,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "" @@ -6417,7 +6442,7 @@ msgstr "" msgid "Content can't be empty" msgstr "" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6444,20 +6469,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6473,89 +6494,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/zh_Hant/translations.json b/locale/zh_Hant/translations.json index fb1d0ebd62..9468fcb2cc 100644 --- a/locale/zh_Hant/translations.json +++ b/locale/zh_Hant/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "", - "A stream with this name already exists": "", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API 文件", "API key": "", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", "Choose subscribers": "", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream narrows": "", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "收到", "Got it!": "", "Government": "", @@ -660,7 +668,6 @@ "June": "", "Just now": "", "Keyboard shortcuts": "快捷鍵", - "LaTeX": "", "Label": "", "Language": "語言", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "", "Me": "我", "Member": "", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "名稱", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "", - "Narrow to current compose box recipient": "", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "", "Narrow to messages with alert words.": "", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "", "Narrow to starred messages.": "", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "", "Narrow to {message_recipient}": "", - "Narrowing": "", "Navigation": "導航", "Never": "", "Never ask on this computer": "", @@ -1060,6 +1060,7 @@ "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "向上滾動", + "Scrolling": "", "Search": "搜尋", "Search GIFs": "", "Search all public streams in the organization.": "", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "", "Sent!": "", - "Sent! Your message is outside your current narrow.": "", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", "September": "", "Set a status": "設定狀態", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "", "Stream": "頻道", + "Stream #{stream_name} created!": "", "Stream color": "", "Stream created recently": "", "Stream creation": "", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "", "User ID": "", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "查看草稿", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip需要傳送電子郵件以確認使用者之電郵地址及傳送通知。", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "", "[Quoting…]": "", diff --git a/locale/zh_TW/LC_MESSAGES/django.po b/locale/zh_TW/LC_MESSAGES/django.po index af36500263..4efad0d07b 100644 --- a/locale/zh_TW/LC_MESSAGES/django.po +++ b/locale/zh_TW/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-23 21:12+0000\n" +"POT-Creation-Date: 2024-03-06 02:37+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Brian Chang , 2024\n" "Language-Team: Chinese (Taiwan) (http://app.transifex.com/zulip/zulip/language/zh_TW/)\n" @@ -182,75 +182,75 @@ msgstr "請增加信用卡付款已獲取免費模式" msgid "Please add a credit card to schedule upgrade." msgstr "請增加信用卡付款已升級" -#: corporate/lib/stripe.py:2572 +#: corporate/lib/stripe.py:2576 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." msgstr "無法更新方案。該方案已經過期並由新方案取代。" -#: corporate/lib/stripe.py:2577 +#: corporate/lib/stripe.py:2581 msgid "Unable to update the plan. The plan has ended." msgstr "無法更新方案。該方案已經結束。" -#: corporate/lib/stripe.py:2632 +#: corporate/lib/stripe.py:2636 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "無法在目前計費週期內更新免費試用計畫的許可證" -#: corporate/lib/stripe.py:2637 corporate/lib/stripe.py:2665 +#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "無法手動更新許可證。您的計劃是自動許可證管理" -#: corporate/lib/stripe.py:2643 +#: corporate/lib/stripe.py:2647 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2648 +#: corporate/lib/stripe.py:2652 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2674 +#: corporate/lib/stripe.py:2678 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2680 +#: corporate/lib/stripe.py:2684 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2695 +#: corporate/lib/stripe.py:2699 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:2931 +#: corporate/lib/stripe.py:2935 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2940 +#: corporate/lib/stripe.py:2944 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2946 zerver/decorator.py:200 +#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:2957 +#: corporate/lib/stripe.py:2961 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2960 +#: corporate/lib/stripe.py:2964 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3609 +#: corporate/lib/stripe.py:3613 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" @@ -298,7 +298,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:273 zerver/views/streams.py:293 +#: corporate/views/support.py:279 zerver/views/streams.py:293 #: zerver/views/streams.py:297 zerver/views/streams.py:305 msgid "Invalid parameters" msgstr "無效參數" @@ -604,43 +604,43 @@ msgstr "請確認您正確地將連結複製貼上於瀏覽器上。若您仍看 msgid "Billing" msgstr "帳單" -#: templates/corporate/billing/billing.html:373 -#: templates/corporate/billing/billing.html:408 -#: templates/corporate/billing/billing.html:437 -#: templates/corporate/billing/billing.html:466 -#: templates/corporate/billing/billing.html:492 -#: templates/corporate/billing/billing.html:520 +#: templates/corporate/billing/billing.html:376 +#: templates/corporate/billing/billing.html:411 +#: templates/corporate/billing/billing.html:440 +#: templates/corporate/billing/billing.html:469 +#: templates/corporate/billing/billing.html:495 +#: templates/corporate/billing/billing.html:523 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" msgstr "" -#: templates/corporate/billing/billing.html:393 -#: templates/corporate/billing/billing.html:477 -#: templates/corporate/billing/billing.html:505 -#: templates/corporate/billing/billing.html:533 +#: templates/corporate/billing/billing.html:396 +#: templates/corporate/billing/billing.html:480 +#: templates/corporate/billing/billing.html:508 +#: templates/corporate/billing/billing.html:536 msgid "Never mind" msgstr "" -#: templates/corporate/billing/billing.html:395 -#: templates/corporate/billing/billing.html:479 -#: templates/corporate/billing/billing.html:507 +#: templates/corporate/billing/billing.html:398 +#: templates/corporate/billing/billing.html:482 +#: templates/corporate/billing/billing.html:510 msgid "Downgrade" msgstr "" -#: templates/corporate/billing/billing.html:422 -#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:425 +#: templates/corporate/billing/billing.html:454 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "取消" -#: templates/corporate/billing/billing.html:424 -#: templates/corporate/billing/billing.html:453 +#: templates/corporate/billing/billing.html:427 +#: templates/corporate/billing/billing.html:456 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "確認" -#: templates/corporate/billing/billing.html:535 +#: templates/corporate/billing/billing.html:538 msgid "Cancel upgrade" msgstr "" @@ -665,15 +665,14 @@ msgid "" " Plan management is not available for this\n" " organization, because your Zulip server is already on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. Follow the log\n" -" in instructions\n" -" for All older versions\n" -" of the Zulip server to manage your plan.\n" +" organizations on this server. See the All versions tab of the\n" +" log\n" +" in instructions to administer the plan for your\n" +" Zulip server.\n" " " msgstr "" -#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:29 +#: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:28 msgid "" " To move the plan from the server to this\n" " organization, or for other questions, documentation.\n" +" " +msgstr "" + #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" msgstr "" @@ -3999,11 +4008,23 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:220 +#: zerver/actions/realm_settings.py:256 +#, python-brace-format +msgid "" +"You need to upgrade to the {required_upgrade_plan_name} plan to use this " +"authentication method." +msgstr "" + +#: zerver/actions/realm_settings.py:271 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" +#: zerver/actions/realm_settings.py:297 +#, python-brace-format +msgid "Authentication method {name} is not available on your current plan." +msgstr "" + #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" msgstr "" @@ -4192,74 +4213,74 @@ msgstr "" msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:278 -#: zerver/lib/email_validation.py:105 zilencer/views.py:148 +#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 +#: zilencer/views.py:150 msgid "Please use your real email address." msgstr "請使用您真正的 email 地址。" -#: zerver/forms.py:254 +#: zerver/forms.py:251 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "您嘗試加入的組織使用的 {email} 不存在。" -#: zerver/forms.py:262 +#: zerver/forms.py:259 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:270 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "您的 email 地址 {email},並不在此組織允許註冊的域名範圍內。" -#: zerver/forms.py:281 +#: zerver/forms.py:278 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:294 +#: zerver/forms.py:291 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:313 +#: zerver/forms.py:310 msgid "New password" msgstr "新密碼" -#: zerver/forms.py:320 +#: zerver/forms.py:317 msgid "New password confirmation" msgstr "確認新密碼" -#: zerver/forms.py:511 +#: zerver/forms.py:508 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:523 +#: zerver/forms.py:520 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:573 +#: zerver/forms.py:570 msgid "Token" msgstr "" -#: zerver/forms.py:596 +#: zerver/forms.py:593 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:602 +#: zerver/forms.py:599 msgid "Please enter at most 10 emails." msgstr "請輸入至少 10 個 emails。" -#: zerver/forms.py:615 +#: zerver/forms.py:612 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4355,41 +4376,41 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:133 zerver/lib/email_notifications.py:155 +#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 msgid "Open Zulip to see the spoiler content" msgstr "" -#: zerver/lib/email_notifications.py:570 +#: zerver/lib/email_notifications.py:571 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:98 zilencer/views.py:152 +#: zerver/lib/email_validation.py:104 zilencer/views.py:154 msgid "Invalid address." msgstr "無效的地址。" -#: zerver/lib/email_validation.py:103 +#: zerver/lib/email_validation.py:109 msgid "Outside your domain." msgstr "超出您的域名之外。" -#: zerver/lib/email_validation.py:107 zerver/views/users.py:718 +#: zerver/lib/email_validation.py:113 zerver/views/users.py:718 msgid "Email addresses containing + are not allowed." msgstr "不允許 Email 地址含有 +。" -#: zerver/lib/email_validation.py:152 +#: zerver/lib/email_validation.py:158 msgid "Reserved for system bots." msgstr "" -#: zerver/lib/email_validation.py:175 +#: zerver/lib/email_validation.py:181 #, python-brace-format msgid "{email} already has an account" msgstr "{email} 已是帳號" -#: zerver/lib/email_validation.py:177 +#: zerver/lib/email_validation.py:183 msgid "Already has an account." msgstr "已有帳號" -#: zerver/lib/email_validation.py:179 +#: zerver/lib/email_validation.py:185 msgid "Account has been deactivated." msgstr "帳號已被停用" @@ -4440,7 +4461,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "缺少表情符號名稱" -#: zerver/lib/events.py:1624 +#: zerver/lib/events.py:1641 msgid "Could not allocate event queue" msgstr "" @@ -4481,7 +4502,7 @@ msgid "API usage exceeded rate limit" msgstr "" #: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:790 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 msgid "Malformed JSON" msgstr "" @@ -4727,11 +4748,11 @@ msgstr "" msgid "Invalid narrow operator: {desc}" msgstr "無效的範圍操作:{desc}" -#: zerver/lib/narrow.py:1099 +#: zerver/lib/narrow.py:1100 msgid "Missing 'anchor' argument." msgstr "缺少 'anchor' 參數." -#: zerver/lib/narrow.py:1119 +#: zerver/lib/narrow.py:1120 msgid "Invalid anchor" msgstr "無效的錨點" @@ -4936,45 +4957,45 @@ msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:297 +#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 msgid "Token does not exist" msgstr "Token 不存在" -#: zerver/lib/push_notifications.py:926 +#: zerver/lib/push_notifications.py:928 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:1039 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1043 +#: zerver/lib/push_notifications.py:1045 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} 提到你:" -#: zerver/lib/push_notifications.py:1050 +#: zerver/lib/push_notifications.py:1052 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} 提到所有人:" -#: zerver/lib/push_notifications.py:1454 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1507 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1519 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5002,7 +5023,7 @@ msgstr "'{email}' 沒再使用 Zulip。" msgid "You can't send direct messages outside of your organization." msgstr "" -#: zerver/lib/remote_server.py:186 +#: zerver/lib/remote_server.py:187 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "" @@ -5149,7 +5170,7 @@ msgid "{var_name} is not a date" msgstr "{var_name} 不是 date" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:682 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a dict" msgstr "{var_name} 不是 dict" @@ -5187,7 +5208,7 @@ msgid "{var_name} is too large" msgstr "" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:680 #, python-brace-format msgid "{var_name} is not a list" msgstr "{var_name} 不是 list" @@ -5438,22 +5459,22 @@ msgstr "" msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' 對於 '{field_name}' 不是有效的選擇。" -#: zerver/lib/validator.py:631 +#: zerver/lib/validator.py:632 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} 不是 string 或 integer list" -#: zerver/lib/validator.py:641 +#: zerver/lib/validator.py:642 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} 不是 string 或 integer" -#: zerver/lib/validator.py:670 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:730 zerver/lib/validator.py:752 +#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5580,35 +5601,39 @@ msgstr "" msgid "stream events" msgstr "串流事件" -#: zerver/models/realms.py:468 +#: zerver/models/realms.py:353 +msgid "Zulip updates" +msgstr "" + +#: zerver/models/realms.py:477 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:469 +#: zerver/models/realms.py:478 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:539 +#: zerver/models/realms.py:548 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:544 +#: zerver/models/realms.py:553 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:557 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:552 +#: zerver/models/realms.py:561 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:556 +#: zerver/models/realms.py:565 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:560 +#: zerver/models/realms.py:569 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5692,15 +5717,15 @@ msgstr "成員" msgid "Guest" msgstr "訪客" -#: zerver/signals.py:105 +#: zerver/signals.py:106 msgid "Unknown IP address" msgstr "未知的 IP 地址" -#: zerver/signals.py:106 +#: zerver/signals.py:107 msgid "an unknown operating system" msgstr "未知的作業系統" -#: zerver/signals.py:107 +#: zerver/signals.py:108 msgid "An unknown browser" msgstr "未知的瀏覽器" @@ -5940,23 +5965,23 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:43 +#: zerver/views/push_notifications.py:45 msgid "Invalid app ID" msgstr "" -#: zerver/views/push_notifications.py:49 +#: zerver/views/push_notifications.py:51 msgid "Empty or invalid length token" msgstr "空或長度無效的 token" -#: zerver/views/push_notifications.py:55 +#: zerver/views/push_notifications.py:57 msgid "Invalid APNS token" msgstr "無效的 APNS token" -#: zerver/views/push_notifications.py:126 +#: zerver/views/push_notifications.py:137 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:163 +#: zerver/views/push_notifications.py:169 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "" @@ -5971,26 +5996,26 @@ msgstr "以下參數至少必須存在一個:emoji_name, emoji_code" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:196 +#: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:203 +#: zerver/views/realm.py:208 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:209 +#: zerver/views/realm.py:215 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:217 +#: zerver/views/realm.py:223 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:433 +#: zerver/views/realm.py:457 msgid "Must be a demo organization." msgstr "" @@ -6018,7 +6043,7 @@ msgid "Only administrators can override default emoji." msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 -#: zerver/views/realm_logo.py:33 zerver/views/upload.py:320 +#: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 #: zerver/views/user_settings.py:415 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6154,7 +6179,7 @@ msgstr "" msgid "Invalid json for submessage" msgstr "無效的子訊息 json" -#: zerver/views/thumbnail.py:44 zerver/views/upload.py:223 +#: zerver/views/thumbnail.py:44 zerver/views/upload.py:224 msgid "

You are not authorized to view this file.

" msgstr "" @@ -6178,23 +6203,23 @@ msgstr "" msgid "User has disabled typing notifications for direct messages" msgstr "" -#: zerver/views/upload.py:213 +#: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" msgstr "" -#: zerver/views/upload.py:265 +#: zerver/views/upload.py:266 msgid "Invalid token" msgstr "無效的 token" -#: zerver/views/upload.py:267 +#: zerver/views/upload.py:268 msgid "Invalid filename" msgstr "無效的 filename" -#: zerver/views/upload.py:310 +#: zerver/views/upload.py:311 msgid "You must specify a file to upload" msgstr "您上傳必須指定一個檔案" -#: zerver/views/upload.py:312 zerver/views/users.py:434 +#: zerver/views/upload.py:313 zerver/views/users.py:434 #: zerver/views/users.py:536 msgid "You may only upload one file at a time" msgstr "你單次只可以上傳一個檔案" @@ -6421,7 +6446,7 @@ msgstr "主題不可為空" msgid "Content can't be empty" msgstr "內容不能為空" -#: zerver/webhooks/librato/view.py:177 +#: zerver/webhooks/librato/view.py:175 msgid "Malformed JSON input" msgstr "" @@ -6448,20 +6473,16 @@ msgstr "" msgid "Unable to handle Pivotal payload" msgstr "" -#: zerver/webhooks/slack/view.py:30 +#: zerver/webhooks/slack/view.py:60 msgid "Error: channels_map_to_topics parameter other than 0 or 1" msgstr "錯誤:channels_map_to_topics 參數必須是 0 或 1" -#: zerver/webhooks/slack/view.py:36 -msgid "Message from Slack" -msgstr "來自 Slack 的訊息" - #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1160 +#: zerver/worker/queue_processors.py:1176 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6477,89 +6498,89 @@ msgid "Must validate with valid Zulip server API key" msgstr "需驗證是否為可用的 Zulip server API" #. error -#: zilencer/views.py:92 zilencer/views.py:94 +#: zilencer/views.py:94 zilencer/views.py:96 msgid "Invalid UUID" msgstr "無效的 UUID" #. error -#: zilencer/views.py:99 +#: zilencer/views.py:101 msgid "Invalid token type" msgstr "無效的 token 類型" -#: zilencer/views.py:137 +#: zilencer/views.py:139 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:164 +#: zilencer/views.py:166 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:188 +#: zilencer/views.py:190 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:232 +#: zilencer/views.py:234 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:235 +#: zilencer/views.py:237 msgid "Missing user_id or user_uuid" msgstr "未填寫 user_id 或 user_uuid" -#: zilencer/views.py:485 +#: zilencer/views.py:487 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "" -#: zilencer/views.py:518 +#: zilencer/views.py:520 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:723 +#: zilencer/views.py:725 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:726 +#: zilencer/views.py:728 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:733 +#: zilencer/views.py:735 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:823 +#: zilencer/views.py:825 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1012 +#: zilencer/views.py:1044 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "" -#: zilencer/views.py:1138 +#: zilencer/views.py:1170 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:546 +#: zproject/backends.py:566 msgid "You need to reset your password." msgstr "你需要重置密碼。" -#: zproject/backends.py:2342 +#: zproject/backends.py:2368 msgid "Missing id_token parameter" msgstr "缺少 id_token 參數" -#: zproject/backends.py:3055 +#: zproject/backends.py:3083 msgid "Invalid OTP" msgstr "無效的 OTP" -#: zproject/backends.py:3058 +#: zproject/backends.py:3086 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "無法同時使用 mobile_flow_otp 和 desktop_flow_otp。" diff --git a/locale/zh_TW/translations.json b/locale/zh_TW/translations.json index c6c3819eff..b5f71e681e 100644 --- a/locale/zh_TW/translations.json +++ b/locale/zh_TW/translations.json @@ -49,10 +49,8 @@ "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", "A poll must be an entire message.": "", - "A stream needs to have a name": "串流必須要有名稱", - "A stream with this name already exists": "此串流名稱已存在", - "A user group needs to have a name": "", - "A user group with this name already exists": "", + "A stream with this name already exists.": "", + "A user group with this name already exists.": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", "API documentation": "API 文檔", "API key": "API key", @@ -240,6 +238,8 @@ "Change setting": "", "Check all": "檢查全部", "Check your email ({email}) to confirm the new address.": "", + "Choose a name for the new stream.": "", + "Choose a name for the new user group.": "", "Choose avatar": "選擇 avatar", "Choose members": "", "Choose subscribers": "選擇訂閱者", @@ -322,7 +322,7 @@ "Custom playground added!": "", "Custom profile fields": "自定義 profile 欄位", "Custom time": "", - "Cycle between stream narrows": "輪換頻道 narrows", + "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -577,10 +577,18 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", + "Go to all direct messages": "", + "Go to all unmuted messages": "", "Go to conversation": "", "Go to direct messages with {display_reply_to_for_tooltip}": "", "Go to home view": "", + "Go to next unread direct message": "", + "Go to next unread topic": "", + "Go to stream from topic view": "", "Go to stream settings": "", + "Go to the conversation you are composing to": "", + "Go to topic or DM conversation": "", + "Go to {message_recipient}": "", "Got it": "知道了", "Got it!": "知道了!", "Government": "", @@ -660,7 +668,6 @@ "June": "六月", "Just now": "剛剛", "Keyboard shortcuts": "鍵盤快捷鍵", - "LaTeX": "", "Label": "", "Language": "語言", "Language for automated messages and invitation emails": "", @@ -722,6 +729,7 @@ "Mark as unresolved": "", "Marketing team": "市場組", "Marking all messages as read…": "", + "Math (LaTeX)": "", "May": "五月", "Me": "我", "Member": "成員", @@ -749,7 +757,7 @@ "Messages in all public streams": "", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "行動裝置", "Mobile message notifications": "", @@ -784,9 +792,6 @@ "Muted users": "", "Name": "名稱", "Name changes are disabled in this organization. Contact an administrator to change your name.": "此組織禁用了名稱修改。請聯繫管理者修改您的名稱。", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "縮小範圍至所有未靜音訊息", - "Narrow to current compose box recipient": "縮小範圍至現在 compose box recipient", "Narrow to direct messages that include .": "", "Narrow to direct messages with .": "", "Narrow to direct messages.": "", @@ -801,14 +806,9 @@ "Narrow to messages that mention you.": "縮小範圍至有標註到您的訊息", "Narrow to messages with alert words.": "縮小範圍至含警示詞的訊息", "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", - "Narrow to next unread topic": "縮小範圍至下一未讀主題", "Narrow to starred messages.": "縮小範圍至有標星的訊息", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", "Narrow to unread messages.": "縮小範圍至未讀訊息", "Narrow to {message_recipient}": "", - "Narrowing": "縮小範圍中", "Navigation": "導覽", "Never": "從未", "Never ask on this computer": "此電腦不再詢問", @@ -1060,6 +1060,7 @@ "Scroll through streams": "捲動頻道", "Scroll to bottom": "", "Scroll up": "向上捲動", + "Scrolling": "", "Search": "搜尋", "Search GIFs": "搜尋 GIFs", "Search all public streams in the organization.": "搜尋此組織所有的公開頻道", @@ -1095,7 +1096,7 @@ "Send options": "", "Send weekly digest emails to inactive users": "發送每週摘要 emails 給不活躍的使用者", "Sent!": "已發送!", - "Sent! Your message is outside your current narrow.": "已發送!您的訊息不在您的當前範圍。", + "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "已發送!您最近的訊息不在你當前搜尋範圍。", "September": "九月", "Set a status": "設定狀態", @@ -1142,6 +1143,7 @@ "Start new conversation": "", "Status": "狀態", "Stream": "串流", + "Stream #{stream_name} created!": "", "Stream color": "串流顏色", "Stream created recently": "最近新建的串流", "Stream creation": "串流 creation", @@ -1333,6 +1335,7 @@ "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", "Use stream settings to unsubscribe the last user from a private stream.": "", + "Use this space for personal notes, or to test out Zulip features.": "", "User": "使用者", "User ID": "使用者 ID", "User group creation": "", @@ -1355,6 +1358,7 @@ "Version {zulip_version}": "", "View all streams": "", "View all user groups": "", + "View bot card": "", "View direct messages": "", "View drafts": "觀看草稿", "View edit and move history": "", @@ -1413,7 +1417,6 @@ "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", - "Why not start a conversation with yourself?": "", "Why not start the conversation?": "", "Word": "", "Working remotely": "遠端工作中", @@ -1451,8 +1454,8 @@ "You can only view or manage invitations that you sent.": "", "You can reactivate deactivated users from organization settings.": "", "You can use email to send messages to Zulip streams.": "", - "You cannot create a stream with no subscribers!": "您無法在沒有訂閱者的情況下創建串流!", - "You cannot create a user group with no members!": "", + "You cannot create a stream with no subscribers.": "", + "You cannot create a user group with no members.": "", "You cannot send messages to deactivated users.": "", "You do not have permission to add custom emoji.": "", "You do not have permission to add other users to streams in this organization.": "", @@ -1535,6 +1538,7 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip 需要發送 email 以確認使用者的地址跟發送通知。", "Zulip needs your permission to enable desktop notifications.": "", + "Zulip update announcements": "", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", "[Configure]": "[設定]", "[Quoting…]": "",